{"_id":"2md","_rev":"9-c22b9a2ac665d50d78cbc34304fb4912","name":"2md","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.0":{"name":"2md","version":"0.0.0","license":"Apache-2.0","_id":"2md@0.0.0","dist":{"shasum":"44072fc3c613f5c01a3c8c2dfcbc2f8dae14f2b2","integrity":"sha512-1pEdLCJ9IKIbgzpmgxwH9S1dMjAk8eO7gTrALY6WMQBwjNsrEZCiTnwrKBJ+v6C+378U/rB3d2aTaBqDI2UjIg==","tarball":"https://registry.npmjs.org/2md/-/2md-0.0.0.tgz","fileCount":2,"unpackedSize":69,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnKJLCRA9TVsSAnZWagAAYxQP/AuzO1mG+b+Domk8Snsa\nqPkQfkliF0mGIZtFsD4AZPGLEK5UNnaw/kbtXq+5p3QU/TOxbqpPkA6qWP7z\ncnH5wMI3lBZnCj7asahknOH1GnHvyZrhn37ec0RJCf+iTXbN1/OZ7LYT3EOp\nSViVk/PByqwmpUi2YD7AgUkbu1A08tLRoo/ecHWlUIvnRRlij6t9H57L2qPg\nwtPZv4AAguLB1DpiWqyZ3lMp7itfH7odYN+86NjKd+aGO4xcRHXk7mYqUnHf\n3FK3zoNR5+zQg9lYTqCC2uoabO6cIdq5J96qEBYRGZC7aDo/BT1EZgJsq/oy\nOVKeim1Lzfd2yPLs7ZmdYMhY3hzwuL2rPDTOcnlcoH/NN7yBOyjVBhGL0hP6\n9gnAu4hzzQ1F5PLkL4uLNidB88+NdpQXXjbvDh8zSlKIhdprChqVYa1ONcaI\norxg9AfbX07ONbuTXLE+R0RmQCEpJp7/nXWZ9UYIrxrG+x2sQU1UIaWiCB4G\nF2TQG1zcmKcG4MszvCm0uqQlAN5gh8XI+2cQVGBTIBRyYhlpQZsGpqGLR5Sm\nbv74sLsd65gO7Me6vt24j52+OwecuBS0kl5Kiy9GWLLy2DMV4nBpf+dcui68\nnap4vD495/MgDn7toJzGtcqjzs8Nhj0993inGEeYqhmaWqt28XItRkxlzvrR\nADMu\r\n=RTq9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTr7YmhMyo292Q9/G4dHKLEOzpbiUC6d4YeGMCcHOCjAiEAjGIz9+8lLxDXxUgm6M2fxfkc8R9ADUAz2OoGaxwRJts="}]},"maintainers":[{"name":"andrewdotn","email":"andrew@neitsch.ca"}],"_npmUser":{"name":"andrewdotn","email":"andrew@neitsch.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2md_0.0.0_1570546250709_0.003293190791202605"},"_hasShrinkwrap":false},"0.0.1":{"name":"2md","version":"0.0.1","license":"Apache-2.0","description":"convert formatted text to markdown","homepage":"https://github.com/andrewdotn/2md","keywords":["markdown","clipboard"],"main":"lib/public/api.js","bin":{"2md":"lib/main.js"},"scripts":{"test":"tsc && yarn run pretty:check && mocha -r ./babel-register --exclude 'node_modules/**' 'src/**/*-test.ts'","pretty":"prettier --write '*.js' '*.json' 'src/**/*.ts'","pretty:check":"prettier --check '*.js' '*.json' 'src/**/*.ts'","package":"tsc && rm -rf lib && babel --extensions=.ts --source-maps=false -d lib src && find lib -name '*-test.js' -o -name '*.d.js' -print0 | xargs -0 rm && yarn pack"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/chai":"^4.2.3","@types/fs-extra":"^8.0.0","@types/jsdom":"^12.2.4","@types/lodash":"^4.14.144","@types/mocha":"^5.2.7","@types/yargs":"^13.0.3","chai":"^4.2.0","mocha":"^6.2.1","prettier":"^1.18.2","remark":"^11.0.1","remark-html":"^10.0.0","typescript":"^3.6.4"},"dependencies":{"fs-extra":"^8.1.0","grapheme-splitter":"^1.0.4","jsdom":"^15.1.1","lodash":"^4.17.15","yargs":"^14.2.0"},"_resolved":"","_integrity":"","_from":"file:2md-v0.0.1.tgz","_id":"2md@0.0.1","_nodeVersion":"12.9.1","_npmVersion":"6.10.3","dist":{"integrity":"sha512-fQxduJchksak3k8DbDxkLBKDRDwAvWiNngeIv8a6NcJ6HnKRDAAQi9JTC2WT2lwalZJYDOQ0OIyEtJjsqwUydA==","shasum":"654fd1062c158e6c6596ac356f9f37ebf0eb1653","tarball":"https://registry.npmjs.org/2md/-/2md-0.0.1.tgz","fileCount":19,"unpackedSize":47388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsjHWCRA9TVsSAnZWagAAckEP/3z543gBDcdut1Um5iVW\noBz9y/VwN9M9Mq7vXxs0uM3rQZyTidk8ZkvvJYFzbvk0LPLMrAs2SVh9kl71\nQnec54tKnFKNdacsSBOmOkAiwsNqB9Krkp15Rw9bXYklWWarhVxk3FFuA5cj\nzTS6kY9cubM7N9Ab/PkofZvTF4fzjyJXvYujOR9sTsnUsIDwzW/u76nDYP6d\neYDtFemsVfAfUKkJPJM0WcTdcWK48SzrfO2NYmCyGhOlUJZUbdLbE2x+wWtV\ngm77wqPcG/ndBZhmBR+vYJNUar9IuyQafftyqvkmv70BzAeRAXpP6+TgIyWq\nrvT0jYKnvPP6B5Tzc7w3SS7Djaaifk3Wl2p3rdeiCe1nDyHrJHSu42AX+CWW\nKiXDiBpY/xE4rHjtQiQYRKGNx/Vm71bweqaqep0sJPVF3Vylyw2HTBlWnWd9\nkWSS9EjMg7taATKJkY7LbFnQaQvfYidvZnv+xfoLzZ7AFDXXk/JEe2a/l70k\nHOHGUF/ZvZbl3qBcmZHVwKBwWiLq/VCJHpoLq2Fd3xhKiQ4ioivhbJjq8vPn\nzPXkUAcCTjdaztFremul0Q3vUyTsj9UH5COeUug0vdECft+O1OwSISFjsUuM\n9A371nRbWV8eHfGb9fjm5Rry6OLvcSDS77RWkE1ZQXKcc7VPp0kPyjYqamTs\noIFK\r\n=tImM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBD9rw3sgb4Xwkl/rYQe5eHaJtRgHQI0CQVKvnUI9X4hAiEAz6rOhkHKweIWqhaUZjG150cMe12fKKH8aMQBgzT0uBc="}]},"maintainers":[{"name":"andrewdotn","email":"andrew@neitsch.ca"}],"_npmUser":{"name":"andrewdotn","email":"andrew@neitsch.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2md_0.0.1_1571959253971_0.6943857102162947"},"_hasShrinkwrap":false},"0.0.2":{"name":"2md","version":"0.0.2","license":"Apache-2.0","description":"convert formatted text to markdown","homepage":"https://github.com/andrewdotn/2md","keywords":["markdown","clipboard"],"main":"lib/public/api.js","bin":{"2md":"lib/main.js"},"scripts":{"test":"tsc && yarn run pretty:check && mocha -r ./babel-register --exclude 'node_modules/**' 'src/**/*-test.ts'","pretty":"prettier --write '*.js' '*.json' 'src/**/*.ts'","pretty:check":"prettier --check '*.js' '*.json' 'src/**/*.ts'","package":"tsc && rm -rf lib && babel --extensions=.ts --source-maps=false -d lib src && find lib -name '*-test.js' -o -name '*.d.js' -print0 | xargs -0 rm && yarn pack"},"engines":{"node":">=12.0"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.6.4","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/chai":"^4.2.3","@types/fs-extra":"^8.0.0","@types/jsdom":"^12.2.4","@types/lodash":"^4.14.144","@types/mocha":"^5.2.7","@types/yargs":"^13.0.3","chai":"^4.2.0","mocha":"^6.2.1","prettier":"^1.18.2","remark":"^11.0.1","remark-html":"^10.0.0","typescript":"^3.6.4"},"dependencies":{"fs-extra":"^8.1.0","grapheme-splitter":"^1.0.4","jsdom":"^15.1.1","lodash":"^4.17.15","yargs":"^14.2.0"},"_resolved":"","_integrity":"","_from":"file:2md-v0.0.2.tgz","_id":"2md@0.0.2","_nodeVersion":"12.9.1","_npmVersion":"6.10.3","dist":{"integrity":"sha512-b03Gbff6Dgp+hLlQEBfI/e2zgKrrgHmZ5DcWwd1dzG3EP1VvD4uMh/idpkkC1xTNZXk0WrApcRfA38IdOKeW3Q==","shasum":"c8e3adc160d94e901efdf326b004ee4717895e6e","tarball":"https://registry.npmjs.org/2md/-/2md-0.0.2.tgz","fileCount":19,"unpackedSize":47505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsxoDCRA9TVsSAnZWagAAfP4P/1ESQKJn8WpXcVy6doef\nV57I6Dg9q/mp79QfmfEz5rd6HaqpR5rOznRfQqyHNmcozOzNfDBVTCk/7koK\nCKerzpJ6t6dtXcvgHqgFXTi193WfWd2E3UxcdyBJAm0DwQBmCe2SU5hJycK3\nENDQlliBlrAKPjPw5oJnRxTWYPoyvi7jDhQFuD1zaBnzbVyIb6BKJ2CU3oeY\nKNf73bsXqbbGGcCSFlo3zmXuSo3kTwHSfetP7+FxhatNx0bKBgLA69GH5Ffn\nLS/SmWbHnnE8zxdjaXPc7B3qxb03xajffyxwhpA24/VAMg0Gf5mz0LkEXmeG\nmcBCjaMu5Opa5qb0bro+hfvHH5GCEZotHsMDhqNnpS13GZRhaM+MG9M5KpCF\nsn/7VbN5/Adf9gfwOcl/wDHcsAFrV8zapNc6qu0dLx310FqFpKz3GEC7HpvQ\n3RHXyFaUrCJLn2TjeQ0rquWfxw8mu5eANNN6duCKuq1ar8oNr21mkfzNyMRZ\nYr6BO0XWdxKkHigUARwc2VkU2lAzs+U2dAyfZ2cg+gVblzaupJeXVpkVu+iy\n/hp9QBL+DQrAatu/2vmec1j0wCEYNwxOcdikA83lKrPdvNI2epEppVZ32DUR\nLt1+ILw/vtsdKYAlV+Wem2ZLotdrRDd92vJ1uxEYmuADFzwRXU2b6AdseGSU\nyamM\r\n=kCLl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFF9asgmMgIPjhEO00mPgiEZO5t/gCBUd3zdDw2yLtXoAiEA0jMf4Wz0Nq34dkQ+Kp75tO+amYYlj9dadfORL3MTgWg="}]},"maintainers":[{"name":"andrewdotn","email":"andrew@neitsch.ca"}],"_npmUser":{"name":"andrewdotn","email":"andrew@neitsch.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2md_0.0.2_1572018690635_0.7867994007132244"},"_hasShrinkwrap":false},"0.0.3":{"name":"2md","version":"0.0.3","license":"Apache-2.0","description":"convert formatted text to markdown","homepage":"https://github.com/andrewdotn/2md","keywords":["markdown","clipboard"],"main":"lib/public/api.js","types":"types/public/api.d.ts","bin":{"2md":"lib/main.js"},"scripts":{"test":"tsc && yarn run pretty:check && mocha -r ./babel-register --exclude 'node_modules/**' 'src/**/*-test.ts' && yarn audit","pretty":"prettier --write '*.js' '*.json' 'src/**/*.ts'","pretty:check":"prettier --check '*.js' '*.json' 'src/**/*.ts'","package":"rm -rf types && tsc --project tsconfig-publish.json && rm -rf lib && babel --extensions=.ts --source-maps=false -d lib src && find lib \\( -name '*-test.js' -o -name '*.d.js' \\) -print0 | xargs -0 rm && yarn pack","dist":"parcel build --bundle-node-modules --target=node -o 2md.js src/parcel-main.ts"},"engines":{"node":">=12.0"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.0.0-0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/preset-env":"^7.9.0","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/chai":"^4.2.11","@types/fs-extra":"^8.1.0","@types/jsdom":"^16.1.0","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/yargs":"^15.0.4","babel-plugin-transform-class-properties":"^6.24.1","chai":"^4.2.0","mocha":"^7.1.1","parcel":"^1.12.4","prettier":"^1.18.2","remark":"^11.0.1","remark-html":"^10.0.0","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"fs-extra":"^8.1.0","grapheme-splitter":"^1.0.4","jsdom":"^15.1.1","lodash":"^4.17.15","regenerator-runtime":"^0.13.3","yargs":"^14.2.0"},"alias":{"canvas":"./src/canvas-shim.js"},"browserslist":"current node","_resolved":"","_integrity":"","_from":"file:2md-v0.0.3.tgz","_id":"2md@0.0.3","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-6ZtDn4fkMM6lGLYbktTzYc5nXJm0qTExJJiNwY6AfKbWqTpsnecsymenpOz3reOgpiqI8EouU/SYyDRS9jkAfg==","shasum":"6612fcc57fbdd5852d48ad3e9fb042d24de61d89","tarball":"https://registry.npmjs.org/2md/-/2md-0.0.3.tgz","fileCount":21,"unpackedSize":48242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedk6BCRA9TVsSAnZWagAACEAP/jo6PbCRh/lNrntrjHGz\nwPjc4tn50UKrEOcNx5jxY+bbt7bCBAvFpKkSviUMgY9argT7Pm/YHY8+uqu+\ngD87coD6jnc5I7YvjivRTOIo7kEPtNDLtkOGvIIvyaX/2XlO7F5tO3OB/VOs\naPBiSmtL6dr/AWDrhTSsxXYJ4axSowIKrMsN1sycQZDbZ8wuXnthfcq3DonD\nxS2MU8NHMPa0t1hlIBCDSRrQxckr/MRGjDqoXJCUVeMzOsEEokYrKLE/eKNM\n7dmjkVTEUa4Hc2BcEvNVoqpbDqrVE4qW9OJvzxE67DVOB9e6nnLbjREsYCUr\nZUuw2+es2RNl7cjEgcCHxMD7g3e7+0Nmz1vtM9h0nh1RrgmrEaV5XL9Sxkna\n3OA8XqQjk2zeGfsCboJ/XU4qN9UqmUaj8NGDG0KPZjw0/hEaVCi4fCV9Gehn\nDVEP27UOdzQh4P6LxPLjEVJI0UYNNHAr7/fIwS78PcrEhBx2OLG7IFqiEhc7\nOU9JtJhPVv5ivrafe2URVdJpIZ7UnFMhDhlbGHOmb8TrMlsBFDhZHfj6bzXG\nmw9iQQmMXbns/UUDxFK3k5qhvfUwkNKoj3/dzo+/cvR/DKHpeV50KzILvkdn\nKSemEgkJmT+smajltGt3IICZMj2KkAq6TeGSiitjxF12jlo6upSpjX/nNnMQ\nYmAS\r\n=Tcjy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9RGHOBFphx2XHk8m7DZxWHkz4a+Blcr/gcqotYDvdQwIhANDb4iMR/xT4+9f6iCrCkjxJWGiIniv539qgl9n7J2vi"}]},"maintainers":[{"name":"andrewdotn","email":"andrew@neitsch.ca"}],"_npmUser":{"name":"andrewdotn","email":"andrew@neitsch.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2md_0.0.3_1584811649207_0.5053109496326629"},"_hasShrinkwrap":false},"0.0.4":{"name":"2md","version":"0.0.4","license":"Apache-2.0","description":"convert formatted text to markdown","homepage":"https://github.com/andrewdotn/2md","keywords":["markdown","clipboard"],"main":"lib/public/api.js","types":"types/public/api.d.ts","bin":{"2md":"lib/main.js"},"scripts":{"test":"tsc && yarn run pretty:check && mocha -r ./babel-register --exclude 'node_modules/**' 'src/**/*-test.ts' && yarn audit","pretty":"prettier --write '*.js' '*.json' 'src/**/*.ts'","pretty:check":"prettier --check '*.js' '*.json' 'src/**/*.ts'","package":"rm -rf types && tsc --project tsconfig-publish.json && rm -rf lib && babel --extensions=.ts --source-maps=false -d lib src && find lib \\( -name '*-test.js' -o -name '*.d.js' \\) -print0 | xargs -0 rm && yarn pack","dist":"parcel build --bundle-node-modules --target=node -o 2md.js src/parcel-main.ts"},"engines":{"node":">=12.0"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.0.0-0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/preset-env":"^7.9.0","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/chai":"^4.2.11","@types/fs-extra":"^8.1.0","@types/jsdom":"^16.1.0","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/yargs":"^15.0.4","babel-plugin-transform-class-properties":"^6.24.1","chai":"^4.2.0","mocha":"^7.1.1","parcel":"^1.12.4","prettier":"^1.18.2","remark":"^11.0.1","remark-html":"^10.0.0","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"fs-extra":"^8.1.0","grapheme-splitter":"^1.0.4","jsdom":"^15.1.1","lodash":"^4.17.15","regenerator-runtime":"^0.13.3","yargs":"^14.2.0"},"alias":{"canvas":"./src/canvas-shim.js"},"browserslist":"current node","_resolved":"","_integrity":"","_from":"file:2md-v0.0.4.tgz","_id":"2md@0.0.4","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-XIPdNjfEUTqNCOi4DwePfnepUQkAbtbXgJsu11Tthau/PWrWG+KRHFL/bTI3YhjBPHAwjyWHTUwSrwLg86M44A==","shasum":"42d343372079b91a5dda0d61dda405c275dfbb6a","tarball":"https://registry.npmjs.org/2md/-/2md-0.0.4.tgz","fileCount":21,"unpackedSize":48292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedlIoCRA9TVsSAnZWagAAwCEP/2XBwHELxFgNgiEV+QIF\nIxOV1wk1KIDu+cE0D0mmG76AQkQsjmrO0LW5MC0dHqq7I5fSCxyEgVomDHqA\nuIgOIKa7lbgOCK+BCbbs9agYbHhXDGo8kehd5jOE5AU8Fl5nCbtHSvflGLuz\nuhZhVwAXeGPNPMd9EmpleBC5qHfyNWzCZEkr3sBWFjJpA3EORP5Ha1Wj8NUN\njyyrsJrO3XmGUs9z4VXkY4C5vC0wQRRCEijBEolakuwzsCa7T9Gp/ZduhWkP\nOGksXKl4ourTOfso9pdkHdhBxbczuk/wxHFyMgQtpcQyLXPsnS+EyyRbTeZQ\ntA9F0VeuKijMX89LI+jfYJZdhsZNHktBJimcBmI6F3tfMTnwfI+v0vnRaigv\ndSRRsUsQyB+UpMcBqjRcWHEFJzaYMu9+AUYwKhDXOvqF9Uu1UTXk0WamvPoV\nRX5QdRMegkzcYsitxMi+Ztpzx0BYQFqNjGm6nZOhTfRup5DNqaxpChM4kSWv\nZv46ZKUkCLTUrWlW688GdEblu4dxQ2y4Gu+CNgNHpDcs3pzokfaHF+SbkskU\nJ1veDmbwom2kleM7aMtjyZHBX1YsGY+p/tH4IeVTMC1rNTCWnl6fKqM9bL9/\n81+X0IfIAAdKgAhLYLGbKO1k8NKamBk+e1eY6akm6yAMwg8RyLv2MxdWLxRR\nX5my\r\n=7udK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgvoIKGAD1hsF2fhbBD81yHmb97Yevj+VBmtuDfzBBGgIgN4mOYlq02T0vM6apa2Jgf+JrwEmHTdz1e2rszO1WXIQ="}]},"maintainers":[{"name":"andrewdotn","email":"andrew@neitsch.ca"}],"_npmUser":{"name":"andrewdotn","email":"andrew@neitsch.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2md_0.0.4_1584812584028_0.2447192284784956"},"_hasShrinkwrap":false},"0.0.5":{"name":"2md","version":"0.0.5","license":"Apache-2.0","description":"convert formatted text to markdown","homepage":"https://github.com/andrewdotn/2md","keywords":["markdown","clipboard"],"main":"lib/public/api.js","types":"types/src/public/api.d.ts","bin":{"2md":"lib/main.js"},"scripts":{"test":"tsc && yarn run pretty:check && mocha -r ./babel-register --exclude 'node_modules/**' 'src/**/*-test.ts' && yarn audit","pretty":"prettier --write '*.js' '*.json' 'src/**/*.ts'","pretty:check":"prettier --check '*.js' '*.json' 'src/**/*.ts'","package":"rm -rf types && tsc --project tsconfig-publish.json && rm -rf lib && babel --extensions=.ts --source-maps=false -d lib src && find lib \\( -name '*-test.js' -o -name '*.d.js' \\) -print0 | xargs -0 rm && yarn pack","dist":"parcel build --bundle-node-modules --target=node -o 2md.js src/parcel-main.ts"},"engines":{"node":">=12.0"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.0.0-0","@babel/preset-env":"^7.9.0","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/chai":"^4.2.11","@types/fs-extra":"^8.1.0","@types/jsdom":"^16.1.0","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/prettier":"^1.19.0","@types/yargs":"^15.0.4","chai":"^4.2.0","endent":"^1.4.1","mocha":"^7.1.1","parcel":"^1.12.4","prettier":"^1.19.1","remark":"^11.0.1","remark-html":"^11.0.1","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"fs-extra":"^9.0.0","grapheme-splitter":"^1.0.4","jsdom":"^16.2.1","lodash":"^4.17.19","yargs":"^15.3.1"},"alias":{"canvas":"./src/canvas-shim.js"},"browserslist":"current node","_resolved":"","_integrity":"","_from":"file:2md-v0.0.5.tgz","_id":"2md@0.0.5","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-kc8PfmOD8JJiloEEBbB1wcd7sDFRiw5Ve5RgbqEYYd0OoruB/VRMJ3BCAVqpjCZ+bRAtvRXsLoWTcR7t8v6jlQ==","shasum":"680151f7f1a7aa5f359dbfef8380a2954cbe1b48","tarball":"https://registry.npmjs.org/2md/-/2md-0.0.5.tgz","fileCount":20,"unpackedSize":34996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVkuOCRA9TVsSAnZWagAAgGkP/3gJy4riZWC7Qik6HNk/\nLxWfltWPJ18b23aidSNg121RICB5EvHqWPVf48f32zZmuuTTYZCKjHax3L9x\n/Fc1tW3k1Sv9ZA+rsX8B9eWHsMZamP/S/ERnY9q+LRMShL4QR9Jlun6nokzf\n6/3HQP0Z1eR5ZsuepeJ9eDv015tMFpEA1x5OMeVNxL1SzgMk9uFOt27JaAgz\nCNoZC3uR/IzvcH/4r6cgnjpFYn7AVPhnqc82TmdO/G6VR+wDtxlaWD60SPH1\nT3uiDC3fAzEGfDuLcUjBD7RSStV6Qa2iBTH14VZQc2eT6DB1yxPQ0XW7KiPP\nZJ1a+RRN1K58IhhlDaiuqAjCTX72LndUoT2AAD2ZGmYlV/ajNAC6Qzmo3wrI\nswM8HYMF7JjvvTHADOYLnjOuo2rR+rdgKIA8wlz/L48++/0LH2RUUuzWzHxw\nOeHF7YBrttFv0QAkryhlyfE8DWWtYmcW+yyCVckPz7BmV0YENSCb59QQVIFK\nJcu8tK872503aSz9VQ26GX4NT8KP5xktH2FEfPvJH1LUGryoyeqxx/wnxJuy\nefKG93qBgI+/ei5KtMPbAoEtynjYMsxz6KJ6PqeE8fYU3SGJU+Ks/u0bUstJ\ns4wFItjjuDcjipEquc45l9ezP7axIoLFlqxKH3w/2Mx94vShxEkI5oTXoVEy\njm1r\r\n=+Z4G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDlcvnSlzygYdZYNp9YRV340wiLIt8rymQ4MB3/Gu9uAiEAiDyOwrFUgqqcCoY8af2IiFD85zpZo5dra1iKOWqWCKQ="}]},"maintainers":[{"name":"andrewdotn","email":"andrew@neitsch.ca"}],"_npmUser":{"name":"andrewdotn","email":"andrew@neitsch.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2md_0.0.5_1599490958044_0.5769346586372044"},"_hasShrinkwrap":false},"0.0.6":{"name":"2md","version":"0.0.6","license":"Apache-2.0","description":"convert formatted text to markdown","homepage":"https://github.com/andrewdotn/2md","keywords":["markdown","clipboard"],"main":"lib/public/api.js","types":"types/src/public/api.d.ts","bin":{"2md":"lib/npm-main.js"},"scripts":{"test":"tsc && yarn run pretty:check && mocha -r ./babel-register --exclude 'node_modules/**' 'src/**/*-test.ts' && yarn audit","pretty":"prettier --write '*.js' '*.json' 'src/**/*.ts'","pretty:check":"prettier --check '*.js' '*.json' 'src/**/*.ts'","package":"rm -rf types && tsc --project tsconfig-publish.json && rm -rf lib && babel --extensions=.ts --source-maps=false -d lib src && find lib \\( -name '*-test.js' -o -name '*.d.js' \\) -print0 | xargs -0 rm && yarn pack","dist":"parcel build --bundle-node-modules --target=node -o 2md.js src/parcel-main.ts"},"engines":{"node":">=12.0"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.0.0-0","@babel/preset-env":"^7.9.0","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/chai":"^4.2.11","@types/fs-extra":"^8.1.0","@types/jsdom":"^16.1.0","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/prettier":"^1.19.0","@types/yargs":"^15.0.4","chai":"^4.2.0","endent":"^1.4.1","mocha":"^7.1.1","parcel":"^1.12.4","prettier":"^1.19.1","remark":"^11.0.1","remark-html":"^11.0.1","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"fs-extra":"^9.0.0","grapheme-splitter":"^1.0.4","jsdom":"^16.2.1","lodash":"^4.17.19","yargs":"^15.3.1"},"alias":{"canvas":"./src/canvas-shim.js"},"browserslist":"current node","_resolved":"","_integrity":"","_from":"file:2md-v0.0.6.tgz","_id":"2md@0.0.6","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-YXEq0BD1IuE/Jvuu3651DwWhLD0Qn2EjnUh+Gp40rhkN8pZKKxwJJ1RBHJb6Skhc8k6CUo52yLfGx+y/9CL6gw==","shasum":"3871a18655f10ae2a5801e11a993149c0e6fbb1e","tarball":"https://registry.npmjs.org/2md/-/2md-0.0.6.tgz","fileCount":21,"unpackedSize":35337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVk2gCRA9TVsSAnZWagAAshAP/0QqjZVtfoyarSIKNDSr\ntLnAAvQi7VNgKPNRL1MasN7bv+/8Fv8Z4jIy1b1NmhMMghM/QcDvrGK8AHIy\n0AOvXAaIMUtuYWHd1uYNcITrRyoeSA3NVDSxnz51+0OzCkizeiOpA65aUVm6\nVhd3btelpjIJ0AqsMPB8dFO7/6/+FWkAAZCv7PDA1pONGO7zn6ConTN1XlGH\nGzUaXvFehYa6fOI6pso3i5iuhw1moDGCwY+YLqvRAxapE6U1+csYBB12/S4N\nvemIasM9QhD1EqZ81OhoSSLbT3JJwVMQf8kmHKbcs+2u6jbNBlbVIeB+VRnQ\nnNlqiPEjUWbRww0/oZkS8E+DLoy8TViA5r01txbZP5j7Q5rFovnCNqa0+ER5\nlkukzfSL+feN4u9FeQbQVA/pWM/Vjcb4sGs/bwJ0DK77Cb3EyvQDsKiy4lw9\ntK0G8dEfREq3WW9J3vkUhjNWrMwO8NnmsW4h1r2tVpUmTG7f4rGBBBef2xnS\nvQ4C/Tswh3cE7SVlORIMm44ZeYfApVkuCIYB8LF7Ux7wYmDdAUbdO9Dtqudk\nHJ5xCmWAZfp3mhpC2h7IDHub9/ctjCoZskg0lpaci9t0M6Sx+3OPti+FOs8s\nEkRdo3bP90GU0hv/8oW2R6aoU1IZFaXmEXqca1C48P8wAe0aT3dtOAIN5pcO\n/uxu\r\n=XDvn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLr5AjWFypmncpTX+l3Jwu5/p2qpWLBFW9jQjpQzktRAiAUuB4RhUSN2AeBpentRBBV0OKGUf/aTTjILUt0FhyXiQ=="}]},"maintainers":[{"name":"andrewdotn","email":"andrew@neitsch.ca"}],"_npmUser":{"name":"andrewdotn","email":"andrew@neitsch.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2md_0.0.6_1599491488156_0.7374142015849798"},"_hasShrinkwrap":false},"0.0.7":{"name":"2md","version":"0.0.7","license":"Apache-2.0","description":"convert formatted text to markdown","homepage":"https://2md.ca","repository":{"type":"git","url":"git+https://github.com/andrewdotn/2md.git"},"keywords":["markdown","clipboard"],"main":"lib/public/api.js","types":"types/src/public/api.d.ts","bin":{"2md":"lib/npm-main.js"},"scripts":{"test":"tsc && yarn run pretty:check && mocha -r ./babel-register --exclude 'node_modules/**' 'src/**/*-test.ts' && yarn audit","pretty":"prettier --write '*.js' '*.json' 'src/**/*.ts'","pretty:check":"prettier --check '*.js' '*.json' 'src/**/*.ts'","package":"rm -rf types && tsc --project tsconfig-publish.json && rm -rf lib && babel --extensions=.ts --source-maps=false -d lib src && find lib \\( -name '*-test.js' -o -name '*.d.js' \\) -print0 | xargs -0 rm && yarn pack","dist":"parcel build --bundle-node-modules --target=node -o 2md.js src/parcel-main.ts"},"engines":{"node":">=12.0"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.0.0-0","@babel/preset-env":"^7.9.0","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/chai":"^4.2.11","@types/fs-extra":"^8.1.0","@types/jsdom":"^16.1.0","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/prettier":"^1.19.0","@types/yargs":"^15.0.4","chai":"^4.2.0","endent":"^1.4.1","mocha":"^7.1.1","parcel":"^1.12.4","prettier":"^1.19.1","remark":"^11.0.1","remark-html":"^11.0.1","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"fs-extra":"^9.0.0","grapheme-splitter":"^1.0.4","jsdom":"^16.2.1","lodash":"^4.17.19","yargs":"^15.3.1"},"alias":{"canvas":"./src/canvas-shim.js"},"browserslist":"current node","_resolved":"","_integrity":"","_from":"file:2md-v0.0.7.tgz","bugs":{"url":"https://github.com/andrewdotn/2md/issues"},"_id":"2md@0.0.7","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-d/v5QXqkrOgt6jvih4vm28bEg42i1ujOAoMhf5I1LTBrRQBnNnnKorrqq2Y3zIbCIXANkw0Ak7uDCXjZcZQMDg==","shasum":"3b7db773921ec7aff5e8db6a0977bc4f6cae8382","tarball":"https://registry.npmjs.org/2md/-/2md-0.0.7.tgz","fileCount":24,"unpackedSize":200491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgA6huCRA9TVsSAnZWagAA2eAP/3Yb7HqAEy7YJpK6DrLe\nlSfv4adyuFYns6qGeEp8Lc6QlZlrl7lzLJv4wklk9/AYHeWigyWpZxUq3a26\n4vEZ1Pc45AbhtlvuXV+PqcvbqaQkmRUmFQKDGb8swSago74GP5Ef4IovGtKp\nCZWGw982/TvVBO/+0Diyv0v+kQSfEPLyv1s8JGpWT/3yvuL0ZK1sSbyZQWDP\nrEVgAKuwDnxndN196tn6CcxEqIV/vprBnYrbJvOJC9A2OXUYN4chxahDd+lz\nq0OubpkwPoIf8m5VwLKnazSHjkh0LwdK8lV//KNIu9PmktbjMK8qeyuWre4d\nPQQj5soa/RGBEZ+jbyfAkWi0WTqM0aXZwzL1+oPNMUWGdw+VlhFWWzWP7wrM\nQ21qXcAmSaMlKNkSR5Pk5k6ABtuNokiE0DSau9SRD8kXRdXCxNo81ONmWfYk\nNs3rGICyex7L1TjjRprllaIpr9j/TTb4rqphkgXCIBNkLRqXZk83LOtN85xP\ncyrAjhkOVgqPnfDOWcCRgFSB1iZo3aDg5Q3CPZ5CDIqzZFYk68YDpNj6uMm8\nH1QMGTUSiazKQNqW1Lb0nzLxasr8Wyv1iPviWPsEuplPfzgxOx1dFyvf1p9z\nwraFq1f59SXBfXLPvdphVPZ7Uv06xYio1bRqVKNf0xwpeQlBu2fkNrwY0Ws1\nEPLE\r\n=ukmP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDeosFBjMatsUhhBEwNdsSQ6HrV2NxQym/muzPyqsNHzAiEAvYC35/NiaPF4XMS3uI9I1yEnyzB2gKWXaTEK4QuW+FU="}]},"_npmUser":{"name":"andrewdotn","email":"andrew@neitsch.ca"},"directories":{},"maintainers":[{"name":"andrewdotn","email":"andrew@neitsch.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2md_0.0.7_1610852461729_0.1652840683731307"},"_hasShrinkwrap":false},"0.0.8":{"name":"2md","version":"0.0.8","license":"Apache-2.0","description":"convert formatted text to markdown","homepage":"https://2md.ca","repository":{"type":"git","url":"git+https://github.com/andrewdotn/2md.git"},"keywords":["markdown","clipboard"],"main":"lib/public/api.js","types":"types/src/public/api.d.ts","bin":{"2md":"lib/npm-main.js"},"scripts":{"test":"tsc && yarn run pretty:check && mocha -r ./babel-register --exclude 'node_modules/**' 'src/**/*-test.ts' && yarn audit","pretty":"prettier --write '*.js' '*.json' 'src/**/*.ts'","pretty:check":"prettier --check '*.js' '*.json' 'src/**/*.ts'","package":"rm -rf types && tsc --project tsconfig-publish.json && rm -rf lib && babel --extensions=.ts --source-maps=false -d lib src && find lib \\( -name '*-test.js' -o -name '*.d.js' \\) -print0 | xargs -0 rm && yarn pack","dist":"parcel build --bundle-node-modules --target=node -o 2md.js src/parcel-main.ts"},"engines":{"node":">=12.0"},"devDependencies":{"@babel/cli":"^7.6.4","@babel/core":"^7.0.0-0","@babel/preset-env":"^7.9.0","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/chai":"^4.2.11","@types/fs-extra":"^8.1.0","@types/jsdom":"^16.1.0","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/prettier":"^1.19.0","@types/yargs":"^15.0.4","chai":"^4.2.0","endent":"^1.4.1","mocha":"^7.1.1","parcel":"^1.12.4","prettier":"^1.19.1","remark":"^11.0.1","remark-html":"^11.0.1","tslib":"^1.11.1","typescript":"^3.8.3"},"dependencies":{"fs-extra":"^9.0.0","grapheme-splitter":"^1.0.4","jsdom":"^16.2.1","lodash":"^4.17.19","yargs":"^15.3.1"},"alias":{"canvas":false},"browserslist":"current node","_resolved":"","_integrity":"","_from":"file:2md-v0.0.8.tgz","bugs":{"url":"https://github.com/andrewdotn/2md/issues"},"_id":"2md@0.0.8","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-10wjOWRUyPRoHkllNxOP0CsTOU/T316tUORypuOYZExakziuPNBeMH8sIctO9avINQ11yEiNN4oBPyZ37HXnDA==","shasum":"e8bb674c600a5f760dbcac6bac9aed8b17bfd22d","tarball":"https://registry.npmjs.org/2md/-/2md-0.0.8.tgz","fileCount":24,"unpackedSize":201418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBDsOCRA9TVsSAnZWagAAFsQP/iw1ks4YwNqxtuyEDkw3\nm6wEyqMvT0QvFessMlDjx7d+pXcX/b/T8DXRtr6ojJKO1FSG+MHMbTBVYLOq\n8dP0+20Y/+ITqraJZUxBEmuiBEcUHbjFiIxTwcUV5mSotNE7fWWevp/Tun2Q\nBJP4SCJbJef07fk3/dWgWLX51ZB2vMbbh7raHjVdsW+OaZ5fqdGXjeBTFwyo\nR/JmVy6AGUWkG/1Xy4bjuJhciLErGxRYMFYFg3qrjXUt4D5AokBaD9m6wIfR\nZ9aTlrtIP8NDW6nZKQxrTPn5rZ6bCnsRaz3sCGmXcXhhcxOjboKfz7r93dyy\nPu+TOv36fma8HgKlHqRjhi5MMi1AphtSCS/Nb1rELSfxwp6YaqbMOjGKwF45\nDenk8MxjW3bORF8YWHyBndwaSYaWMS+D8F8QGMnTmwUKuJjH5SJ5Sfvzp3tR\nHAXoyio8DFk3jj0Z50R61cvxOdLbKVfrxcaKNDD5ZLn9omk2YiX6HpMLwrb9\n4zOvFOgwlKbQBNXRYnBmpE/LWW5FctyW8bDv996HVI+R0AJFJoD4ISPLWlg7\nSRJgA7meIO9hockXd3wWJgJjNT+H4s9WivQVWFK39OGzN1foAfcyos8VqX+n\nztL4SyYS2v/hWPCKw0uZp2uNM9F61d+G/i6h8dG3j/FUkl1KM8925WbY29y8\numQW\r\n=h1+8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjeO2nhm/GOAJUzapf8LNqVQq/oE5/tK5JAuoYwfCbtAIhANq83HQXhVvk24o5hCES6zN9xWzm4IfJwqWgMguD2rvA"}]},"_npmUser":{"name":"andrewdotn","email":"andrew@neitsch.ca"},"directories":{},"maintainers":[{"name":"andrewdotn","email":"andrew@neitsch.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2md_0.0.8_1610889997474_0.9895051294385688"},"_hasShrinkwrap":false}},"time":{"created":"2019-10-08T14:50:50.709Z","0.0.0":"2019-10-08T14:50:50.814Z","modified":"2022-04-04T10:19:23.628Z","0.0.1":"2019-10-24T23:20:54.135Z","0.0.2":"2019-10-25T15:51:30.842Z","0.0.3":"2020-03-21T17:27:29.344Z","0.0.4":"2020-03-21T17:43:04.222Z","0.0.5":"2020-09-07T15:02:38.182Z","0.0.6":"2020-09-07T15:11:28.255Z","0.0.7":"2021-01-17T03:01:02.091Z","0.0.8":"2021-01-17T13:26:37.660Z"},"maintainers":[{"name":"andrewdotn","email":"andrew@neitsch.ca"}],"license":"Apache-2.0","readme":"# 2md: convert formatted text to markdown\n\nThere are lots of packages for turning markdown into html, but this one\ngoes the other way, turning formatted html into markdown.\n\nSay you’re reading an [Ars Technica article][] and want to copy something\ninto some markdown notes. Just select some content in your browser, copy\nit, then run `2md`. The heading, list formatting, bold text, and hyperlinks\nare all preserved.\n\n[Ars Technica article]: https://arstechnica.com/gadgets/2019/10/macos-10-15-catalina-the-ars-technica-review/3/#h1\n\n![](doc/demo.gif)\n\nYou can try it out online at [2md.ca](https://2md.ca).\n\nA detailed writeup of the internals exists: “[Compiling HTML to Markdown\nwith TypeScript: How 2md works](https://2md.ca/how-it-works)”\n\n## Installation\n\nThe easiest way to try out `2md` from the command line is with [`npx`][], a\ntool to automatically download, cache, and run programs; it’s been included\nwith Node.js [since 2017][]:\n\n[`npx`]: https://www.npmjs.com/package/npx\n[since 2017]: https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b\n\n    npx 2md [--no-quote] [FILE]\n\nYou can also install to install the `2md` command with `yarn`:\n\n    yarn [global] add 2md\n\n## Usage\n\nRun\n\n    npx 2md [--no-quote] [FILE]\n\nto get markdown.\n\nBy default, 2md reads from the clipboard, using `osascript`, [`xclip`][],\nor `powershell`. Otherwise, pass it the name of html file as a command-line\nargument.\n\n[`xclip`]: https://github.com/astrand/xclip\n\nFor easy inserting of stuff into other documents, `--quote` is on by\ndefault and wraps the markdown in a blockquote:\n\n    > # Foo\n    >\n    > bar ...\n\n## API\n\nOnly a single function is exposed: `toMd`.\n\n    const { toMd } = require('2md');\n\n    console.log(toMd('foo <b>bar</b>'));\n\nprints\n\n    foo **bar**\n\nOnly exported files with `public` in the path are supported. Everything\nelse is subject to change without notice. But if there’s some interesting\ncode here you’d like to reuse, let me know and I can look into publishing\nit as a separate package.\n\n## Contributing\n\nContributions are welcome! There are fairly comprehensive end-to-end and\nround-trip tests, and TypeScript’s type-checking makes refactoring safer,\nso don’t be afraid to move code around.\n\n## License\n\nAll the original code here is licensed under the Apache License, version\n2.0, included in `LICENSE.code`; except for the contents of the “how it\nworks” article `how-it-works/post.mdx`, which is not redistributable.\n\n## Releasing\n\nThe current release process, to be automated later, is:\n\n 1. Remove the `-pre` tag from the `version` field in `core/package.json`\n    `version`, and from the `2md` dependency in `website/package.json`\n\n 2. Update `CHANGELOG.md`\n\n 3. Copy `README.md` and any referenced images such as `doc/demo.gif` into\n    the `core` folder\n\n 4. Commit to git, and `git tag vA.B.C`\n\n 5. In the `core` directory, `yarn run package` and inspect tarball\n\n 6. `git push --atomic $REMOTE main vA.B.C`\n\n    Optional: figure out automation to put `CHANGELOG.md` excerpt into\n    auto-created [GitHub releases][gh-release].\n\n    [gh-release]: https://github.com/andrewdotn/2md/releases\n\n 7. `npm publish 2md-vA.B.C.tgz`\n\n    If publishing a pre-release, add `npm publish --tag next` to [set the\n    correct npm tag][npm-next].\n\n    [npm-next]: https://medium.com/@mbostock/prereleases-and-npm-e778fc5e2420\n\n 8. Bump version and add `-pre` version suffix in `core/package.json`;\n    update the `2md` dependency version in `website/package.json` as well\n\n    <details>\n    <summary>Otherwise yarn won’t use the local version.</summary>\n\n    <p>\n    The <a href=\"https://classic.yarnpkg.com/en/docs/workspaces/\"\n    >yarn workspaces documentation</a> says,\n    </p>\n\n    <blockquote>\n    if <tt>workspace-b</tt> depends on a different version than the one\n    referenced in <tt>workspace-a</tt>’s package.json, the dependency\n    will be installed from npm rather than linked from your local\n    filesystem. This is because some packages actually need to use the\n    previous versions in order to build the new ones (Babel is one of\n    them).\n    </blockquote>\n    </details>\n\n 9. For the precompiled version, run `yarn dist` in `core` and copy\n    `2md.js` to `~/bin`. It relies on a shell wrapper:\n\n        #!/bin/bash\n\n        DIR=\"$(dirname -- \"${0}\")\"\n\n        exec node \"${DIR}/2md.js\" \"${@}\"\n","readmeFilename":"README.md","description":"convert formatted text to markdown","homepage":"https://2md.ca","keywords":["markdown","clipboard"],"repository":{"type":"git","url":"git+https://github.com/andrewdotn/2md.git"},"bugs":{"url":"https://github.com/andrewdotn/2md/issues"}}