{"_id":"md2md","_rev":"36-526a4948629913ece5ab207f7a010a95","name":"md2md","dist-tags":{"latest":"0.5.8","alpha.0":"0.2.12","alpha":"0.5.3"},"versions":{"0.2.2":{"name":"md2md","version":"0.2.2","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/mk2mk.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"5d4053b71723acc14e194aaf9d71d5a8af05ccf7","description":"## Why","bugs":{"url":"https://github.com/talentAN/mk2mk/issues"},"homepage":"https://github.com/talentAN/mk2mk#readme","_id":"md2md@0.2.2","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ZHnpsfhomCwc2xKSrJBLDYGQvpxhVaH2sjEJ/fOf4eWoxCXecKFDS7EI3kqbJInn4+6A8GWyPqpgXEIeEU/EZw==","shasum":"670ce27c7147d32cb37144222d1f89e643b5e839","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.2.2.tgz","fileCount":11,"unpackedSize":21864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex9lICRA9TVsSAnZWagAAjrcP/3M6pF0YlJ/15QGtyNIy\nMscDC3KzBhWmDro8VRtXT47YGS9A8bsKPzlP6vK2Me2B9ldDG7mkuG3vY31o\nZQor7Y/HU+1cfrpotEjLUfqRidIJYXnHbtoU4mJXASyhIEvMA1jDYR7rrPvz\nd42koaQlNawD4hJAqJlfqTK4J7ELj5hON/njofuaPMv5Oo6tiyMs/mbctMjA\nCVmrB1OZsubIbaBXExTeSx6iNQUrx5CFgque4VcOfE+347ax7+f78N4+ld9t\nK7xSzVnzK3ShHp3K9smgbCPYpmYmMw/od/F/RXu2odtFUdgiGtTOKyst6B04\nPbcoWgd86khIA5RZwaoZrFB1eeChyLfByELVbfGT5yNYVZ7o8p5jLrmje7YZ\nF8tImp1dOIp5nzM4Yd98AO5SidrQ1tTLdYDfPV2XwltDCy8mR2Tf3DZwju8p\nKrBZh+Ms0HoHvsrrj3BXOZhP3llZIQdWPjEp9N4qBovi4nA6yjLbcan9X2WQ\nOaNV1k79UIim3AAiC84kjCvcjBWHsq2U+WTuyycg+Ncqaw3B/0hRJPTNkn6m\nj9cdKrfva4ym2qo05SqynOctXx9d8Agqo2imqfXKeE1NriJCNBXjLxMxr8mR\nEGeECAraPuvJrXGZT0iXYPu2BfDKj29mijZiuBr1stwSL47Bkg6sN6Cbv4hK\njss/\r\n=h1ut\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2Yi2WQ0pLa58VU8iBsEpvWLqHFwUPeE3eeoEv3wkyYAiB3fLbcdb45WX0Y2jDYmcdZsK8d2SPGFVvTurWJJZKojg=="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.2.2_1590155591915_0.34247547597704675"},"_hasShrinkwrap":false},"0.2.3":{"name":"md2md","version":"0.2.3","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"b9fedd0acf2ba8d56075c55296c4b0138b315eea","description":"## Why","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.2.3","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-SQZSRw1z63rBk6sGDOEIVU/yazd0BqoEqoHuBcGkivctqRWmW5B28HFt2Y60tiOcatwY07Lys3l4U9lLefoK3w==","shasum":"743afc8cfa7927cef52a17535aa2bb39db1c23bb","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.2.3.tgz","fileCount":11,"unpackedSize":21864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex9vXCRA9TVsSAnZWagAAMAoP/Rf2SZZJ6+XvCi8YTgOH\nx9QtY+CSbYZx9wpDDqF/vmL5jIctHkRyhRQicXxKveL5zYskRAetY5Ub6sYT\nhHVczd1U7tqm47BGKQ3iit8U+t+K1YYDjaHv6JCP46jbCP6BimpKEsmhtpE3\n6z9yV4q98sBdPS91/ZXcRX02sWqvZkgSTLm/Iwb//aH/jE2DmxF43DoX7zCn\nnVn1kuX8ysOFsIvju3UR3PyE58PoquxRCc8to03XfOWZoDhjTkCXI/DbbZFm\n7Iy4f5qJcabHUqvPGUbXmIsKTi6AqPhK23nfuBM04YBj3AgN0Dflr9hcwqst\no+LvE1zW4SNlLD73J6f8ZvbCRxPOpRQjp1OoCEaLcYlxjLBWZRHoq9zLH7rH\nIAGkYgafsO2qVR0WA70UNd5q+t5j2ElXTLOrUWSKWAlgbMn5Iuctf6vXMNXM\np1CYZKG+cQ9h8n9fsX1qnCzYk0ALSJRM2M3aileCz/6hWPEuh5nF1Skg1lg8\nR3fyNsbNY/DySpZfUdh8Vtb89TJmwGcOFXAzmJkYzEe1/INPquFdfnaKuL0T\nGigf0gK5HWltviyk6m2yLOuY/RmuslfxKZncIy44TAMEJsGZILsWJ7S8xIC1\nKV1uKEmEuOLgmEzsUAmh7l8NSC4tLghxWBVBmcBlUJB6Hf7EQXexisiRfFmc\nBmhN\r\n=oLp7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPNB+FbmoaaB923TjJZRJwxUGEtuRHUHWJP/Sz5IwumgIhAKkk9LmrIia+fsLEgN/lbUu6z7JhpD3Fzy19pfMGuFI5"}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.2.3_1590156247150_0.6192506433408616"},"_hasShrinkwrap":false},"0.2.4":{"name":"md2md","version":"0.2.4","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"bd117f3c8fbae574c9654589dc961ee2d6e22255","description":"## Why","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.2.4","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-kyVjVLVtdj7dO/29sT9je/dn3qdWT1SD9Xm+pozweXmy/NKj7aFtKuFtk5m0yPzrQ2YDDqtj6JJ5sSQakghRFg==","shasum":"f352c5ff67c2bc8fb323dc31d13eff8b5f281b9d","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.2.4.tgz","fileCount":11,"unpackedSize":21864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyHsdCRA9TVsSAnZWagAAXjQP/32tAOikIEE5i1fX9e4A\nLeTUjfr/91s6cEhyeHdHwm37atPahTIEQ3hWU7rxoCwyAJ3D81jQOFmfFb3x\ntElOA46AcsKqwcsNpNSOwxpJ9iCo4YhZsTqs6qR1InBD92JYvsh+CZQGE5Ob\n7v4bGRvCwLnlZsxajSrwBtDVjsSQiIz/GhXDSBcrqb+5yVgsqmerevTiUE1K\n7XA+SAa3xA3swR3L/2cWeaghZmkMxA5H/Ep21OKA2OW5LlskTh+AhmtlNz5Q\nsdllEB7IdhgqPd8uYa2lktlUIe8VcycCv3sf8zYKqfhVn3PvdYWcXHF01/70\nGypfg4fHvYA+EbuSppPbjPsAnevqbcVfHEOhfkt1kT80oSTThir8/EBL321Z\nWYJXmR+HLer/GnobOzUnfow2os1iD95D9R6MniO+97zi9egodBsjK+WxSHZW\nouAcVYMaeUS2VOdV85JNyI3jhxhLj2RbqKRhfyUWBjkko2OWxjDhskRD4FJ7\n32RlKRosOgU0zjzkN/CniF/rUOSceOUta/xNDfdcylynCHEEkrptWY+kJv+9\n8yaaPy8DDyLgq9l6pcRRlaOk/NTqbCAQn0kLR9dnasdTzfscSUpvQifUQFFM\n0XpO/yV6urKVbr0093tGoVKKo00shw0RiaPB303Gm6kHtE3GIv6IDSJLrVE2\nw8QM\r\n=V6hl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpnd4Dui6yqHEN7+0xGp5N/hfF3hdomQE4eCu00nyLEQIgN4JS4FPH76NHy29UbJvGk0qnOUn38P8H5MgQh4+X/30="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.2.4_1590197021126_0.16546776801029872"},"_hasShrinkwrap":false},"0.2.5":{"name":"md2md","version":"0.2.5","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"e420367f1ca7aca4ddd93332779d53b6807ea8f4","description":"## Why","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.2.5","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-UB+1YmqGUeFXruUqX+yK/ygAsRzsLKZ4qzbZLsn71BS5c0nkocSWbt1sI8eanqjLXLG1ASZCoUFzukI/gGjdmw==","shasum":"911d54e66e352dbdc01ef4da1b1db25e329ad769","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.2.5.tgz","fileCount":11,"unpackedSize":21897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyIxICRA9TVsSAnZWagAAieIP/1Nq0N5vEZAyRanPkBov\n+tE4VKaNbUW3+9qN9G2OFa64qhgr8mQVmSM/vsaXiwOZM1yixKbPgGgAbrXd\n09hl5QXKt5hMHxawKMuNEYO2TW37eXk+7mgH5F74af67Ug6VXag1XptuDT3I\nWF3lRWCkJWzhKuC9KWwcFQwSFQI+RH8nTHyTuP9pjP8OczYvi4lSSa6VKqNU\nKqpCzX/HnHHcWQt5m/hNWUsR/W3nhxxfTNUryR8MHMT1nFn6eLWihJkWxDqn\nDRvyKZyTcFElP6QOAUg7OFYY23uo/nSZhv/XZQJfwXQ02nZrxp9ScEKK7kyH\nuzY8mX1xik6k63xTqUQVdIIGZnRT9VasHrpbYTUzBswPtXP//39CUhXSBiK8\n1L+RoiqQmF5zxDZKpmPHeZDsb+Zg4+qFP7RE8LGe+S0w/2lNiTZAH6fAxynk\nnxx00Vlp/lGiFW7SbO5mdyGdxNNSJ1vhiUn/sGomQigz25msiwbwXC3Zv9fp\nUdpLEwVMy10wQudEWNWFAQdHOJaPuZSkCi/yW3IlNI3jPTTR+3dZstqpWCF+\nJvjuQcBlXWZvKc9OnubFAF3kv3DwhUSFJnNVw7bWn7eQJRz7wgmG/ReBbQ62\nse42wEDPJzPSr6jrQPgCAVsm6+c82ulKQ5SKWGR/1em97oamy2d0wkIJytLh\n78Ag\r\n=ROe0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJrSmL0Ea/ob9YWo58tqrP1aEStVsz6Uyy1C0+EYR93AiEAkU7iXDZXa65hshOgWE9EyF8tovaxea2OuQFyfMbclKA="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.2.5_1590201416047_0.5556641559544666"},"_hasShrinkwrap":false},"0.2.6":{"name":"md2md","version":"0.2.6","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"d6086be92bd3a4bc5f5335e8556217f7df1e38d1","description":"Auto generater target markdowns with use of easy template and variable. Good to use with [Gatsby](https://www.gatsbyjs.org/) or other markdown to html generater. ![Demo](./Assets/demo.gif)","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.2.6","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-jsQlCxfPNfEuAmCCPVmdb4qPhTW+8OS/XX2limUeF39qscZmbIBNYjjFHqNwWA8UB6ttArt3EENqGdpqyEYBUA==","shasum":"fd9ff98d12ac75648027182610b08097f4cd21fa","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.2.6.tgz","fileCount":12,"unpackedSize":12768173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyJO9CRA9TVsSAnZWagAAp9cQAKNDrEV5F3uXB/u3DsbK\nsWFlAKd3ieSHva+I3yZqbevxaIrxHO1pzQmFECXPtx3hY8ucteuvl0ZgpdCw\neEw9ntuLIPxjKQOCHotjufLg6hggPft7N4eTN6MyItS4OlTRdku8MCqeC5Mn\nB5CLr0zDNJttg78EcyAqhsqhrkc1M77aG5LGx+kItIQ48dCyImynoP+RUQPe\nZctJfiqrKwva5yG9B+EackjC76lwUAC3fFxetN9BxYDYhCay7U1I1KxVp6wG\npYlU2Bo4ybAr8BczsXpteRrqb2L0W/UO0fWKUy6sBsictKceLt61KljKOCDd\n2o95YBmnuFw7aEWuLrwCpaAvjLQ+i02tIbRsnANtmTdQ+8e/KyC9wIYqaEHz\ndZjzKfcW8hVsSxe52CVrkSYcAFUPeDOZwChl1yNAG9iXQLaiEFWIDlskf72f\npNYVj7kPwOx4iuKZqM+ZAcvTX9tMm7u7YXOj+GWAwvd9FkKC1h26fsVvCoDa\nOEeulG/9ToZzonJPy74xOFMM0MgjTfpk7bNaqI4QAoY4SMUwu+GbLTqA+cMY\nUfUY7A8cWkR7LIg9TAjJHpQwFbY25AAiJlG8ZiNuE0KRR0OV2lKbU/v3n6Mh\n5AYSgckcnPD2k6NXQaEc0q1aJlS5cCZ0cC0MGBw3gLZhLo6UnB+UzpHCYajc\nXp7p\r\n=jEsS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDq1TWaaZIpZJtLLVBUIrm5yZ9aHvIewRAg/D/J+83TyAiEAhiaSzenm1gK3BRigYqEVEznmY4fyTvLsns+5YTUbbBw="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.2.6_1590203324434_0.9608600527049291"},"_hasShrinkwrap":false},"0.2.7":{"name":"md2md","version":"0.2.7","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"413d0e03f15a98380b64aa64ddbf075ea39c0c3d","description":"Auto generater target markdowns with use of easy template and variable. Good to use with [Gatsby](https://www.gatsbyjs.org/) or other markdown to html generater. ![Demo](./Assets/demo.gif)","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.2.7","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-DiCDyti2Ul4fsvhwI8o6XEwpc8JURrINxthOJ1FxmFsufdRJDGMhxyNce5RK2QZCj6wtKCw7kesITwB2zdO80w==","shasum":"b5f34be24c6f1470d0871297f16dca42a23a2c9e","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.2.7.tgz","fileCount":12,"unpackedSize":12768286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyM39CRA9TVsSAnZWagAAalcP/RY1F8eHYt2H+0NqWXqM\nq3LnJYDUFCtG8/8MjMZF5BaOrVcNVkD+0gyxgqy6kAwqtAYhcVlg/1ZJRRms\n00d6c6a6n5EKkrDNw+zcmDzjNm05pMC08u5P+1ivcWFDo48qvqg8YgfZ8xpy\nMw3ZVRjgZ/Qr9DJ4ew/6Xes8XGub2g7dXsm1LPqIOtf1HmxUb8tdPhsGxom2\n3nAchB6hWtH/qUuIDgUbgI59J3JxBTZ7HLKYKsvseE+q4dSgErEiusLv2Y1x\n2oJ14bpvIVk48PWJesFOIkKklrEK/w+FBUNNbDvDowiEguGcB1kzDRQkivDh\nUo+B5KQ28UudUg9Fvu9CDPFtnjfVua1qWkj8DbCPZiEjOtRML8k41sudGOJ6\njO0PEaiFKict0uIamP6nG1Ff5efwtGWsP8WaPsTtwYFfZNmmeIXfaJwvHGgN\n9I6eQm7nrO30A3uJiiPdzPXdjgqRXc29LPPe3tqJJphLE5Nh/IEp4LcW4J9X\nnaxfC8NWJimcf8x1FTkYkPUtQAs7sAQ7HnMNGQl4URRzlaEan4SvaVouGtPE\nIhakwT5DU+fNuEYQDG+Q148XXl7ustgs9olR7vSEB8Hni+FKKAnkMPxb3Gvl\ny5uHnZ+zmAnMwM7XmK7hgK4GfxPv9A6CiCUc7jip6R7faHgbgKXjf6zh/Tu0\nVG/C\r\n=vqrR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGey1ps9/oJ+uQNjh/nznUGS59OrCMWGZ+Qsf0xF3xt3AiBJasPWvuy3WjHjaY9EUcehY0c3tsEyggdxSi0RXRO3+Q=="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.2.7_1590218236975_0.42207904863984624"},"_hasShrinkwrap":false},"0.2.8":{"name":"md2md","version":"0.2.8","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["markdown","markdown converter","markdown to html","template markdown"],"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"923f4749109e94281df25ab771405e7d0c893e4b","description":"Auto generater target markdowns with use of easy template and variable. Good to use with [Gatsby](https://www.gatsbyjs.org/) or other markdown to html generater. ![Demo](./Assets/demo.gif)","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.2.8","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-hZR69qvmJsiFGDYjRh70lLvP44IyPZNjN4gwvJw0Mb7wS+/4juY15sKtUCqOWd04DCGn2/XAJ6t0z+anw0EOYQ==","shasum":"95a677a002fd72490d01535664fee27c6bf717f2","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.2.8.tgz","fileCount":10,"unpackedSize":12768345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeySj+CRA9TVsSAnZWagAAR98P/0jECP4FIycPytkSDBCt\nM6xLRppOeLvuEhZhVeZIdsgFmNxitLyKkXn6b7KhpiL/ZDFD43fAhYzUR1/l\nQoKpPruu6FEaHuJBkbkDvFJIVIDo4DFK6qLNYL8qOb86wVwBeMf0ShWgzZsg\nZg3LhJQatTath3Kv/j1gX1X1788EPNrfmbOSA3UH90/PR5axQjlFTDa/earL\nUjXj8evzfhpO7rfyKx7unYRS1mM+AAu15vBrCa89UqCBNO1k6fcU46fb1PpH\nMZefggfiG6uZBzKYhFU1PHPlIvWzMGsRExRf6VhfpwMBo2YWOTJGWOmcFbRG\nBDb7r6MV11k2JWFN2zYRt1Jihj+j3MuNK1osF7ZKw8cryag4r3TMw97z/+Go\nbGrfP2RTQ7+//QWkjQQ1jFX3/DyYuZjRw7z0mKS3ncBGL1AIDpg83yjmd876\nqpHYiv7rPHeRVYGI4wW9ydKBjB/Zg0LKxxAL43IQCw5MyZXoH/2Nm1GXmzNO\nPd8V0Topg4dK3+zyLttlQSFNb416cvuqW6uHwFYngt+sjVIfPfKDAtpzUa1b\nzFvtNAAVtmQdXBNsJ86Ed8phN/8E0R52In8wP2yZS5JQrALVpIXUconAcVmk\nO3TKMsSKSOKg48M/jcRc8gpv1ieMhMGzHalAQ0+YI6aMbRB6UaFaIk8vJ27Y\nBhIu\r\n=Ea7B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOfCtk8TEN9STctsT1H/BbR/tT1AtAUPeJ58TFuC4yrAiEA80Oa0tiGRUMn6yGPgPpJuf5my8xorlkJDAXB8OFpDF8="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.2.8_1590241533392_0.44888648325764136"},"_hasShrinkwrap":false},"0.2.9":{"name":"md2md","version":"0.2.9","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["markdown","markdown converter","markdown to html","template markdown"],"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"f7fdbc2d1fb0bb69515874d19a0a323cb0fa609a","description":"Auto generater target markdowns with use of easy template and variable. Good to use with [Gatsby](https://www.gatsbyjs.org/) or other markdown to html generater. ![Demo](./Assets/demo.gif)","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.2.9","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-L+cBarTMCtvvKbkm/XnZOPaQVgZLZvxvKuqKJo6WHMFM309BP3wll/ye8zw4iedtY/pMbhoXj7XBh3g50adBxw==","shasum":"ed8479e0608427813c8df06122724635e004adb7","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.2.9.tgz","fileCount":10,"unpackedSize":12768331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyUDmCRA9TVsSAnZWagAAwckP/jTREpaU9wZpEapW7FNV\nuBjVVJ3MM4CgoC9KNBnMZyLNPK7ufdNWb9kXMq/z2YeQ30Wy29fAPuvHPzPO\nbHzIIhqppONlZDK1wp5j6V8PAogx+TOTGKO+2N1gQDRIiZeQsylgBTo/Xyiw\nuNL0f0z/xVJYdTMk4Yzo0m2OvQdKOUpcjThWdUu25byQ73SMXTci/lp+lma5\nDP9N08UWJz4ID9ilfn6E75MoZeVAvghjsUwHVEXSaFbaQKsFTEyZhNfc5p4N\nHn4L7KBW6feb4T+T7OSENwyqSuXNBKuM4nZCzTBk8htO86DOxhO9K5VkaPkJ\nrRW0yWyDVnmtILCnOEu7MgQgm8cxPphYsilCRvMv0HaJXczDxAYleIIMIOwF\n64PB2IjP+N4wRKTXuH0BTnlu3DW2PbX7ZeWkZRoaHMsgQw6cO+xXw0cDdcq6\nUAsKzRMOSIZxS6s9iqbsId3kGTq+CPluhMFfP+DgjKjA15tsltAUeyMGzAGf\nqqp6978955hfM7IJVJe2GOUD9FAMfIPl4X99/WRwtmTqDbSsbgcFcNRVwpzo\ngi9wBCDohLuWTGGX4je5FN1Apbfv9fDGfO+8X8hJch5XyGtZq+Vg5Kt3ioMF\ns0s/JAucU/pYtkqjM5A8w6JRnCakvo4xBVbQTqD18Q9STzNImifx2wIgwq0a\nnz9d\r\n=tpfO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDssms8V2BgPkg3bUqTUFnW+mbfzr0kzSsQFS08naohgQIge6aASJ11OWyiDDHBca2wEl5/SRv5wsIqIG/xTAXObyc="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.2.9_1590247654187_0.7164966585423103"},"_hasShrinkwrap":false},"0.2.10":{"name":"md2md","version":"0.2.10","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["markdown","markdown converter","markdown to html","template markdown"],"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"e419b6e151eac73ebc38cc87d90c399997737d87","description":"Auto generater target markdowns with use of easy template and variable. Good to use with [Gatsby](https://www.gatsbyjs.org/) or other markdown to html generater. ![Demo](./Assets/demo.gif)","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.2.10","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-hIhw+EfqYHCgXtmE6LOqMuXTW2Cjsp09yrYY3bDA6GC3H2kLGEfzqwWagLyW8m4f76f3RxThJJdIDoMdKpowzA==","shasum":"8a436e1a1e8ae876e4ea06bdeb897385dc579e5c","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.2.10.tgz","fileCount":10,"unpackedSize":12769592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeynOxCRA9TVsSAnZWagAAUTwP/ioDe8MS44MBCpmMk9Bn\nI5qHHY8UOD+8TbhMaC+8nEmtqw8qLSj0lM175p36Y/jjciMu2aPlPvoxaTA5\nTUJP+Le3lieJ/crPXzx3qKtcewFb9DBndM4rLai9G0PqSWA3Qp8n9mMDSbNq\nsWf8jbBZtc/V0L4q9Ezs6f7LA9Hox4IrOI/pBv0mhPNCTR/584QjLaLKNuac\n2nFBJpS2yjpIZjahL3/k5dGrfbU0KUHvNWMksLt6oX2RvTJirjyyMwwiAEs5\nJM5qDA9DHIeVNGXcbcZ5seML50LZ+KyfHpaD7d+EqWXMH2Pgt/C9Hjh8v9Q2\ngoaIMlwXItSib+VcumJrYUt7fftcfiVaPGLcYRP5uOWtCnNBfLO7NR3v+nw1\nXpJ1sRqbOVfdcnZ4nwMU/sfF1H39cfbZVymXoaKbbYzaJ7Em6wcBn+9IkIHz\nQ921gBQK4bfvBU6nEa9EHLN9takmJjRCyza4sl7Pw9YvxVkerc7bdU5Kii1x\n1hESJShGHrF8cuB+SavVoCKUT4YznTpYdG+osLYylCFfgZSZ6ZwEqR1JWusL\nsJfPXwMAhFi0ObFn2c4XhVjZw40DSLUxJKiOXUf7hdPHIGmx6BIB9vYcNFhl\nm+HI8vnanbUkSq4nd+czwefHCaBYyLuD/Z83OMRgN9hUtWCYN/M0TYv4pc8H\nBARA\r\n=jYRO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQExgp9ppLJCr8XbZfTE1oySNNWASpR3SWSVUHDRR6RgIhAIOqbdQjBO7BX2nZEH/TWeJNTmj4azfo0p6zbFZRT33X"}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.2.10_1590326192966_0.47281712050278424"},"_hasShrinkwrap":false},"0.2.11":{"name":"md2md","version":"0.2.11","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["markdown","markdown converter","markdown to html","template markdown"],"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"a1b33a45d49cb28d706230d5a1c6929b312fa57c","description":"## Why","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.2.11","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-dhmsNW73XRwIOrk9llCiA2TJ/bSaVAI8uMCgvSM++2wfJ8V1m0ztS0PWrzQ/iVDJ3UCHhIi0WDOIPdQP1SvSOQ==","shasum":"759760095284f673829856cd9c7cc5516b3a5511","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.2.11.tgz","fileCount":19,"unpackedSize":12772662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJey6RVCRA9TVsSAnZWagAAngMQAISiC72RErJM01XECpPw\nG/QkAMIFwsScd3kMQ0ToDMwcsuM+tXQGcoj5UDK8h9dJt55hJVo4K8M7//TV\nrhfs2t9ojxwFYIKs0ZPPXLu2IKdHqTcLqvBZ00mlKxbucj5lS8bm8+z+wiB4\nLTD4BymT8QCAiX+2cYTVrmDkB0aPr0pwYF3bznJVPy+eBitm+xPjBcV5d1Cx\nHQChQAMFZUcXmz88xLboUFl5Z8gItefzdd9Qc17U61sSiaI8ax6MjZoDkcL4\nnJWF78dYXlo+GhxNPuhnPV964rk3EFbtT1dk5KmggR6eo4Npp7LqZP+QV8rr\n1EUlur4GDPhhX5NHzRh1N0Zn81cyejw51XNtorz2brqfIqcltbHjR6TBJGvu\nHIT52nxU9b+jx3so7Kd7xONA7Ok+Ftj7LdmpTe83gBtNMmETzs7SMvyQ997o\n/FwyGCBkM7aZ4IltZpP5gpNFvvXPMASi0GV0O/5i5mRESY/mtiAALhO2pkr2\nMKwpiC1hazVNhpQmlmMkZLEiP848vg8QJydrrY5aAmQ64e7qVPArui2SnG6h\nqtMqU/JJatWSFF/gN2VLztAAtDTfU/o04O5o00+a+rWZJniAS0NAlldKTO6D\nhZ/N5hLelMARX+1FrgRBkOgaajWMUVkAUpohlb+eXbTzUDibzpFbc7WsfHH5\nZpRs\r\n=GNqk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoqEnn1ZHj8g2WuVIWTiQlXmANKOE5ZByAiMEH+O63ywIhAIw6ewK3iVis6ePxooWhtoJWHJUc5yvSBr+1k2/k5K7d"}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.2.11_1590404180336_0.9056762601949351"},"_hasShrinkwrap":false},"0.2.12":{"name":"md2md","version":"0.2.12","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["markdown","markdown converter","markdown to html","template markdown"],"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"readme":"# Md2md [![Weekly downloads](https://img.shields.io/npm/dw/md2md.svg)](https://github.com/talentAN/md2md) [![Yearly downloads](https://img.shields.io/npm/dy/md2md.svg)](https://github.com/talentAN/md2md)\n\n## Why\n\nAuto generater target markdowns with use of easy template and variable. Good to use with [Gatsby](https://www.gatsbyjs.org/) or other markdown to html generater.\n![Demo](./Assets/demo.gif)\n\n## Recommended For\n\n- Product Documentation Engineer;\n- Font-end developers who needs markdown transformer\n\n## Features\n\n- Target file auto generate when origin file change;\n- Varible, custom fragments and templates are supported;\n- Path of origin and target is configurable;\n- Files or directories to ignore is configurable;\n- Add custom transform rule is supported;\n- <font size=3 color=#ff0000>Easy to use for Non-technical User </font>\n\n## 5min Quick Start\n\ntry [Demo Repo](https://github.com/talentAN/md2md-demo) directely\n\n## Main Concepts\n\n### Variable\n\nDefined in variables.json, can be used in markdownfile, fragments and templates.\n\n```javascript\n// variabeFile (doc_from/en/variables.json)\n{\"name\":\"md2md\"}\n\n// origin docFile (doc_from/en/test.md):\n### This is {{var.name}};\n\n// turn to target(doc_to/en/test.md)\n### This is md2md;\n```\n\n### Fragment\n\nDefined in fragment directory. Fragment let you split the markdown into independent, reusable pieces, and think about each piece in isolation. you can use fragment in fragment.\n\n```javascript\n// root variableFile (doc_from/en/variables.json)\n{\n  \"auth\":{\n    \"name\":\"talentAN\",\n    \"email\":\"adam_an02@163.com\"\n    }\n}\n\n// fragment file (doc_from/en/fragment/repo_info.md)\nRepoName: {{var.name}}\ngithub: {{var.github}}\nAuth: {{var.auth.name}}\nEmail: {{var.auth.email}}\n\n// child variableFile (doc_from/en/md2md/variables.json)\n{\n  \"name\":\"md2md\",\n  \"github\":\"https://github.com/talentAN/md2md\"\n}\n\n// origin docFile  (doc_from/en/md2md/index.md)\n{{fragment/repo_info.md}}\n\n## belows are custom info\n## !@#$%^&*()......\n\n// turn to target (doc_to/en/md2md/index.md)\nRepoName: md2md\ngithub: https://github.com/talentAN/md2md\nAuth: talentAN\nEmail: adam_an02@163.com\n]\n## belows are custom info\n## !@#$%^&*()......\n```\n\n### Template\n\nDefined in template directory. Template is used to generate markdown file from json file directely;\n\n```javascript\n// templateFile (doc_from/en/template/introduce.md)\nthe name is : {{var.name}};\nthe keyWords is : {{var.keyWords}}\nnum of weeklyDownoad : {{var.weeklyDownoad}}\n\n// origin jsonFile  (doc_from/en/md2md/introduction.json)\n{\n  \"useTemplate\":true,\n  \"path\":\"template/introduce.md\",\n  \"var\":{\n    \"name\":\"md2md\",\n    \"keyWords\":[\"markdown\", \"converter\", \"easy use\"],\n    \"weeklyDownoad\":300\n}}\n\n// turn to target (doc_to/en/md2md/introduction.md)\nthe name is : md2md;\nthe keyWords is : [\"markdown\", \"converter\", \"easy use\"]\nnum of weeklyDownoad : 300\n```\n\n## Catalog\n\n```bash\n├── root_dir\n│   ├── doc_from\n│   │   ├── en\n│   │   ├── zh-CN\n│   │   │── ......  \n│   ├── doc_to\n│   ├── m2m.config.js\n```\n\n- doc_from: where you edit your origin doc files in. it's First-level subdirectory must be language;\n- doc_to: the final doc file you need will be here; the level of subdirectory will be same as doc_from. you don't need to edit this directory.\n- m2m.config.js : config to set for markdown transfer. use the default is just fine ~\n\n```bash\n├── en\n│   ├── fragment\n│   ├── template\n│   ├── variables.json\n│   ├── [doc directories]\n│   ├── ...\n│   ├── [doc files]\n│   ├── ...\n```\n\n## API for F2E Developers\n\n```javascript\nconst {\n  setDirWatcher,\n  setFileWatcher,\n  clearWatcher,\n  markdownToString,\n  templateToString,\n} = require(\"md2md\");\n\n// watch directory configed in m2m.config.js.\nconst watcher_dir = setDirWatcher();\n\n// watch special file\nconst watcher_file = setFileWatcher(absolute_path);\n\n// clearWatcher\nclearWatcher(watcher_file);\n\n// get transfered markdownFile from markdown\nconst target_md = markdownToString(path_from);\n\n// get transfered markdownFile from json file use template\nconst target_json = templateToString(path_from);\n```\n\n## FAQ\n#### Q: Why don't let all language use one fragment, one template folder?\n\n#### A: We've tried about that. But the gramma of each language might be different, which can lead to the postions of variables to be a total mess. Consider that, we think each language has its own fragment folder and template folder is better.\n\n## Forward\n- support register custom rule, like {{tab}}\n\n## Change Log\n\n### 20200525 v0.2.11\n\n- Add api templateToString\n- Support parse variables in markdown file. You should use variables in key-value format.\n\n```javascript\n// origin docFile (doc_from/en/test.md):\n---\nname Tom\nage 11\n---\n### This is {{var.name}}, his age is {{var.age}};\n\n// target docFile (doc_from/en/test.md)\n---\nname Tom\nage 11\n---\n### This is Tom, his age is 11;\n\n```\n\n- Add test cases\n- bugfix parse fragment in fragment\n","readmeFilename":"README.md","gitHead":"e16e5c40f35c618fb1aece3612069b00f02cdd14","description":"## Why","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.2.12","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ifHhGKTSlJVse6C6as4zWBCyYsl81l/BBfQvHcW4EdkfG1+1+cl1NA+E4BLCKRnqLPNx1/g007Rib1Oddjsuow==","shasum":"ecf19b9d27126f8b221cb7a13528b95aad580a7c","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.2.12.tgz","fileCount":19,"unpackedSize":12772709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezIM3CRA9TVsSAnZWagAAnqcP/3l5P8sTTTDHzZDFB2F6\nASj65/sp5kV23MG0m9gzJgMmCFUlv9rq8ayKb7iypAGnGhCV17hoBM6/RC/+\n9+UeqtikMwpkiyNhG+NHSsSUMDa4Fh8dc0GAio5hH2HfOOZwGpoe/1cpjnbT\nCfJnpZU8WmzCy6SgfI94A4WBwSpmhEomzi1YwiqsLIHAMl8PX6lntjnyL0JI\n/cESgvE3yPUu4R94ZWydZZUfDIJ0rLS+J2T/22Yf39EEapzdX9OeHq7GUFOe\nucgBQe+CuKsYZBKIRp5XMiXgQFHSnK5JhE202A1tj++CAEwyVb0gkYuvf9Jr\nU74CKcUbrluIQ5spfi5Tamox3htNc4j/V/H+2qECQqNBmv/mfe47v2V1J6Au\nEQw0iYeU0QZPXl+ULDlk44gnJh9+mGYIPclrTMJxfnkRI0sMqfPu1fUSFvyf\nRGUnAO3zI9AZT9bA1/G8ypOPXe8Sg72VfiRSpfv7spau+xsgPBVhTCFtmsL7\nhTMEPDfY9NNJOe96lVtUX00UUoLU2+adj+PzNaawIqrIL+xZWeMIfNJYMRO9\nQCmDOyWVO70ZS2Z2lnlKXx2Lb9gPqC3AaF9dBi2drLEjDme8bI9/iHhGjzi0\n7oMTMxDWrS2aU6FMEJ1dbntBWfZC1UtKy8RAzWlr2j3R0msY9kyS9tQ8k6aY\n+vbW\r\n=KqJk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRttENEnLPEu0+spCObl1EFrhhIXa3JCVmi2tWLoQLOAIhANKI6nfXpRHMZoUa02JU6Nby5szoFLzYAPSjBJtK5wtt"}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.2.12_1590461239173_0.9855237591243917"},"_hasShrinkwrap":false},"0.2.13":{"name":"md2md","version":"0.2.13","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"5251d3cba2a63afd6a0fd63919ce3742b3ca4b1e","description":"## Why","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.2.13","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-epWv/vVwLphe3gdsdQHTwDE+6LCRYJloxV2NcszkMfgqiaQp+fMyffCioh9s2LnS3/AIrJkPfWO5hs8Dzdfc9g==","shasum":"f635429e2daf71f431ab190524f7914038cd764e","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.2.13.tgz","fileCount":21,"unpackedSize":12776177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezNtkCRA9TVsSAnZWagAA3IAQAJQ0Myk3cYPp3rYt/eg8\nPuVv40cTM2psaccx5yViB32hCqt9RPsXGS+Yd/CLqFrbd5hvB5T8KeMeE63n\n2mM/ut5ZAQwA8gKi5NWurGkZAskZ9yBVu/XJXzqWbtKFn5Ap9ZPL0P2XJ7bO\nan5T9f8Zcye2cpGKzaBeKZMwoYXWVPpeW31Qlwny0i5MaZrqbFyv4fW/eU24\nIC1qwd3nfkDJRMcCmrXshstqTZ+MrGV2Y6wfnT0D5Zib26PMUFtF+Zg6dzkS\nQ02wuN8PAkxUXBL6v1JxVsl369eZByQhwRssX3qeuBQa5k5R02NLq8Lq8ogN\nXUiSyh5s+kXraaObVLz/jf9C6PoVLaAEMOXo1crPmMcb0QnlziMvvyZbfiab\nDCsdkw2IFI0pz2LAPiS/+keKU7JWTNTEP1x7jDhxsU9JBUyYSb1hn23KuOfF\nIJxAfqy7YjY4cNHBe4M9tmMZ4x1Io3ZHXN18UBqsEDVvDn8288wfcEA9DBZj\nCTUhHeEnBkVJ6hdZU7ZrvCrZQUyRQEjp+zV9qJs5xig7JCQxBrPR3+u+bIBo\n2lhEjyXcz4T5ZFoaEPCrVR55yXbsTX6G7t6E2rEnJVLW8KPdVH/v9nPriOAn\nvLcIwsSCIpqJYP1KSoF6ToVdKP6f3LCnHSbg5GNmqnpOUrpYrlIY8tbrw4rc\nSyUk\r\n=UxFN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBbW5JWqEPdEX13Xz8spglsQg4DciqiGdhG5wgxq5ZSAiBDdrxbhMPzNzHbebtrH6Vtmq8G3+tiJvhmDJhlVpUnAw=="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.2.13_1590483811658_0.1366094070115298"},"_hasShrinkwrap":false},"0.2.15":{"name":"md2md","version":"0.2.15","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"readme":"# Md2md [![Weekly downloads](https://img.shields.io/npm/dw/md2md.svg)](https://github.com/talentAN/md2md) [![Yearly downloads](https://img.shields.io/npm/dy/md2md.svg)](https://github.com/talentAN/md2md)\n\n## Why\n\nAuto generater target markdowns with use of easy template and variable. Good to use with [Gatsby](https://www.gatsbyjs.org/) or other markdown to html generater.\n![Demo](./Assets/demo.gif)\n\n## Recommended For\n\n- Product Documentation Engineer;\n- Font-end developers who needs markdown transformer\n\n## Features\n\n- Target file auto generate when origin file change;\n- Varible, custom fragments and templates are supported;\n- Path of origin and target is configurable;\n- Files or directories to ignore is configurable;\n- Add custom transform rule is supported;\n- <font size=3 color=#ff0000>Easy to use for Non-technical User </font>\n\n## 5min Quick Start\n\ntry [Demo Repo](https://github.com/talentAN/md2md-demo) directely\n\n## Main Concepts\n\n### Variable\n\nDefined in variables.json or on the top of markdown, can be used in markdownfile, fragments and templates.\n\n```javascript\n// variabeFile (doc_from/en/variables.json)\n{\"name\":\"md2md\"}\n\n// origin docFile (doc_from/en/test.md):\n---\nlink https://github.com/talentAN/md2md\n---\n### This is {{var.name}};\n### Visit {{var.link}} for more details;\n\n// turn to target(doc_to/en/test.md)\n---\nlink https://github.com/talentAN/md2md\n---\n### This is md2md;\n### Visit https://github.com/talentAN/md2md for more details;\n```\n\n### Fragment\n\nDefined in fragment directory. Fragment let you split the markdown into independent, reusable pieces, and think about each piece in isolation. you can use fragment in fragment.\n\n```javascript\n// root variableFile (doc_from/en/variables.json)\n{\n  \"auth\":{\n    \"name\":\"talentAN\",\n    \"email\":\"adam_an02@163.com\"\n    }\n}\n\n// fragment file (doc_from/en/fragment/repo_info.md)\nRepoName: {{var.name}}\ngithub: {{var.github}}\nAuth: {{var.auth.name}}\nEmail: {{var.auth.email}}\n\n// child variableFile (doc_from/en/md2md/variables.json)\n{\n  \"name\":\"md2md\",\n  \"github\":\"https://github.com/talentAN/md2md\"\n}\n\n// origin docFile  (doc_from/en/md2md/index.md)\n{{fragment/repo_info.md}}\n\n## belows are custom info\n## !@#$%^&*()......\n\n// turn to target (doc_to/en/md2md/index.md)\nRepoName: md2md\ngithub: https://github.com/talentAN/md2md\nAuth: talentAN\nEmail: adam_an02@163.com\n]\n## belows are custom info\n## !@#$%^&*()......\n```\n\n### Template\n\nDefined in template directory. Template is used to generate markdown file from json file directely;\n\n```javascript\n// templateFile (doc_from/en/template/introduce.md)\nthe name is : {{var.name}};\nthe keyWords is : {{var.keyWords}}\nnum of weeklyDownoad : {{var.weeklyDownoad}}\n\n// origin jsonFile  (doc_from/en/md2md/introduction.json)\n{\n  \"useTemplate\":true,\n  \"path\":\"template/introduce.md\",\n  \"var\":{\n    \"name\":\"md2md\",\n    \"keyWords\":[\"markdown\", \"converter\", \"easy use\"],\n    \"weeklyDownoad\":500\n}}\n\n// turn to target (doc_to/en/md2md/introduction.md)\nthe name is : md2md;\nthe keyWords is : [\"markdown\", \"converter\", \"easy use\"]\nnum of weeklyDownoad : 500\n```\n\n## Catalog\n\n```bash\n├── root_dir\n│   ├── doc_from\n│   │   ├── en\n│   │   ├── zh-CN\n│   │   │── ......  \n│   ├── doc_to\n│   ├── m2m.config.js\n```\n\n- doc_from: where you edit your origin doc files in. it's First-level subdirectory must be language;\n- doc_to: the final doc file you need will be here; the level of subdirectory will be same as doc_from. you don't need to edit this directory.\n- m2m.config.js : config to set for markdown transfer. use the default is just fine ~\n\n```bash\n├── en\n│   ├── fragment\n│   │   ├── fragment1.md\n│   │   ├── fragment2.md\n│   │   ├── ...\n│   ├── template\n│   │   ├── template1.md\n│   │   ├── template2.md\n│   │   ├── ...\n│   ├── variables.json\n│   ├── [doc directories]\n│   ├── ...\n│   ├── [doc files]\n│   ├── ...\n```\n\n## API for F2E Developers\n\n```javascript\nconst {\n  setDirWatcher,\n  setFileWatcher,\n  clearWatcher,\n  markdownToString,\n  templateToString,\n  register,\n} = require(\"md2md\");\n\n// watch directory configed in m2m.config.js.\nconst watcher_dir = setDirWatcher();\n\n// watch special file\nconst watcher_file = setFileWatcher(absolute_path);\n\n// clearWatcher\nclearWatcher(watcher_file);\n\n// get transfered markdownFile from markdown\nconst target_md = markdownToString(path_from);\n\n// get transfered markdownFile from json file use template\nconst target_json = templateToString(path_from);\n\n// register your own rule like var and fragment\nregister(key, fn);\n/**\n * key is the mark you use as {{key}} to mark the position in markdown file\n * fn: (content, path_from)=> target\n * @param {String} content: the content converted by default rules\n * @param {String}  path_from: the absolute path of original file, offen used to get variables and fragments\n * @return {string} target: the final content converted by custom rules\n */\n```\n\n## FAQ\n\n##### Q: Why don't let all language use one fragment, one template folder?\n\nA: We've tried about that. But the gramma of each language might be different, which can lead to the postions of variables to be a total mess. Consider that, we think each language has its own fragment folder and template folder is better.\n\n## Forward\n\n- support register custom rule, like {{tab}}\n\n## Change Log\n\n### 20200526 v0.2.13\n\n- support register custom rule\n- bugfix\n  - filter variables.json\n  - invalid type when convert template\n\n### 20200525 v0.2.11\n\n- Add api templateToString\n- Support parse variables in markdown file. You should use variables in key-value format.\n\n```javascript\n// origin docFile (doc_from/en/test.md):\n---\nname Tom\nage 11\n---\n### This is {{var.name}}, his age is {{var.age}};\n\n// target docFile (doc_from/en/test.md)\n---\nname Tom\nage 11\n---\n### This is Tom, his age is 11;\n\n```\n\n- Add test cases\n- bugfix parse fragment in fragment\n","readmeFilename":"README.md","gitHead":"f7fd5aefdfd32caf45f2af752e20faaac1330bd4","description":"## Why","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.2.15","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-aC+mCFvFQiEkxF+a6HzXDS4gfALibLvQsroF3tVSD0fOOx2ibpOjDeQPw0MzA/l9CC0E+38qcGLWqO4Ib2SkXQ==","shasum":"2831111aa7024a27e0496d76af8e83fd7e3c2abf","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.2.15.tgz","fileCount":21,"unpackedSize":12776431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezON5CRA9TVsSAnZWagAAxF0P/i91cRC+k6Afs8rJ/Dz4\nwrwcTu481Obseqe9R1vxebe8O5/EbFR9bIOq/t/NYCSarJikyX80jprkarfC\nBjr6xmMvExfliToqV5q+N+oAk6H6I/lXOMqzQMHkW7vFvG3i5UE7eOr/V3Hm\nDFTt4kRlG1DSKmlZJX1Kpxkf//4weZo/gz3Rhztyz7RCBrytc+gR9+8GumIj\nQ0sQ9+0Pgq8MCdKQJmS887RIxgEBWpc9OGd6sis82iGYmivicNqAq0jTkfAU\nIhdPqmzmZJqovQf5NngaXuqr7chIjI9D/vPePxfh6lbtEfJ4tJweLSL/fFAR\niohZY662M98QoPGTme5mJu3t5htYN5Q5NzOCNE54Ud2Rhp9QDXpSs4eFdvI5\nh9GScQYDwsnGvV58k9Gou/D8yTfNixOJMzYiCRYi+o3XOw5Pwd0MXLUuCPKs\nwR81UiiddedpKBtMiDgX7T1qQAPtBofWWHtRWSyodZF5CxbS0bsvrXU3zVxo\nXapfUFVzrTE5AvNA38f3SDwQr2fZQ2BH4GVBal+CZQncMY8l3Q31AGvXb7xQ\nPRBZnqz7E+zZHrohwUOj6HSe/wuWbnc6D+KIUxdazZBx5F1GNhORx7zPovqt\nFGm5bEoQi0BkvKfcJwFPudxQy2uS1y56IhrYu3ne7xDRNdbg/YI7gk/zHfQF\nlL7a\r\n=RLD2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmhbULs/gBxv3CrghYajzrdne5BHiAXbwMkh6gbwFG0wIgU6jioPs8YMuEcEp/T5CQColk81CxXZpVc7K1fNTxrQU="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.2.15_1590485880930_0.9963801043704945"},"_hasShrinkwrap":false},"0.2.16":{"name":"md2md","version":"0.2.16","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"readme":"# Md2md [![Weekly downloads](https://img.shields.io/npm/dw/md2md.svg)](https://github.com/talentAN/md2md) [![Yearly downloads](https://img.shields.io/npm/dy/md2md.svg)](https://github.com/talentAN/md2md)\n\n## Why\n\nAuto generater target markdowns with use of easy template and variable. Good to use with [Gatsby](https://www.gatsbyjs.org/) or other markdown to html generater.\n![Demo](./Assets/demo.gif)\n\n## Recommended For\n\n- Product Documentation Engineer;\n- Font-end developers who needs markdown transformer\n\n## Features\n\n- Target file auto generate when origin file change;\n- Varible, custom fragments and templates are supported;\n- Path of origin and target is configurable;\n- Files or directories to ignore is configurable;\n- Add custom transform rule is supported;\n- <font size=3 color=#ff0000>Easy to use for Non-technical User </font>\n\n## 5min Quick Start\n\ntry [Demo Repo](https://github.com/talentAN/md2md-demo) directely\n\n## Main Concepts\n\n### Variable\n\nDefined in variables.json or on the top of markdown, can be used in markdownfile, fragments and templates.\n\n```javascript\n// variabeFile (doc_from/en/variables.json)\n{\"name\":\"md2md\"}\n\n// origin docFile (doc_from/en/test.md):\n---\nlink https://github.com/talentAN/md2md\n---\n### This is {{var.name}};\n### Visit {{var.link}} for more details;\n\n// turn to target(doc_to/en/test.md)\n---\nlink https://github.com/talentAN/md2md\n---\n### This is md2md;\n### Visit https://github.com/talentAN/md2md for more details;\n```\n\n### Fragment\n\nDefined in fragment directory. Fragment let you split the markdown into independent, reusable pieces, and think about each piece in isolation. you can use fragment in fragment.\n\n```javascript\n// root variableFile (doc_from/en/variables.json)\n{\n  \"auth\":{\n    \"name\":\"talentAN\",\n    \"email\":\"adam_an02@163.com\"\n    }\n}\n\n// fragment file (doc_from/en/fragment/repo_info.md)\nRepoName: {{var.name}}\ngithub: {{var.github}}\nAuth: {{var.auth.name}}\nEmail: {{var.auth.email}}\n\n// child variableFile (doc_from/en/md2md/variables.json)\n{\n  \"name\":\"md2md\",\n  \"github\":\"https://github.com/talentAN/md2md\"\n}\n\n// origin docFile  (doc_from/en/md2md/index.md)\n{{fragment/repo_info.md}}\n\n## belows are custom info\n## !@#$%^&*()......\n\n// turn to target (doc_to/en/md2md/index.md)\nRepoName: md2md\ngithub: https://github.com/talentAN/md2md\nAuth: talentAN\nEmail: adam_an02@163.com\n]\n## belows are custom info\n## !@#$%^&*()......\n```\n\n### Template\n\nDefined in template directory. Template is used to generate markdown file from json file directely;\n\n```javascript\n// templateFile (doc_from/en/template/introduce.md)\nthe name is : {{var.name}};\nthe keyWords is : {{var.keyWords}}\nnum of weeklyDownoad : {{var.weeklyDownoad}}\n\n// origin jsonFile  (doc_from/en/md2md/introduction.json)\n{\n  \"useTemplate\":true,\n  \"path\":\"template/introduce.md\",\n  \"var\":{\n    \"name\":\"md2md\",\n    \"keyWords\":[\"markdown\", \"converter\", \"easy use\"],\n    \"weeklyDownoad\":500\n}}\n\n// turn to target (doc_to/en/md2md/introduction.md)\nthe name is : md2md;\nthe keyWords is : [\"markdown\", \"converter\", \"easy use\"]\nnum of weeklyDownoad : 500\n```\n\n## Catalog\n\n```bash\n├── root_dir\n│   ├── doc_from\n│   │   ├── en\n│   │   ├── zh-CN\n│   │   │── ......  \n│   ├── doc_to\n│   ├── m2m.config.js\n```\n\n- doc_from: where you edit your origin doc files in. it's First-level subdirectory must be language;\n- doc_to: the final doc file you need will be here; the level of subdirectory will be same as doc_from. you don't need to edit this directory.\n- m2m.config.js : config to set for markdown transfer. use the default is just fine ~\n\n```bash\n├── en\n│   ├── fragment\n│   │   ├── fragment1.md\n│   │   ├── fragment2.md\n│   │   ├── ...\n│   ├── template\n│   │   ├── template1.md\n│   │   ├── template2.md\n│   │   ├── ...\n│   ├── variables.json\n│   ├── [doc directories]\n│   ├── ...\n│   ├── [doc files]\n│   ├── ...\n```\n\n## API for F2E Developers\n\n```javascript\nconst {\n  setDirWatcher,\n  setFileWatcher,\n  clearWatcher,\n  markdownToString,\n  templateToString,\n  register,\n} = require(\"md2md\");\n\n// watch directory configed in m2m.config.js.\nconst watcher_dir = setDirWatcher();\n\n// watch special file\nconst watcher_file = setFileWatcher(absolute_path);\n\n// clearWatcher\nclearWatcher(watcher_file);\n\n// get transfered markdownFile from markdown\nconst target_md = markdownToString(path_from);\n\n// get transfered markdownFile from json file use template\nconst target_json = templateToString(path_from);\n\n// register your own rule like var and fragment\nregister(key, fn);\n/**\n * key is the mark you use as {{key}} to mark the position in markdown file\n * fn: (content, path_from)=> target\n * @param {String} content: the content converted by default rules\n * @param {String}  path_from: the absolute path of original file, offen used to get variables and fragments\n * @return {string} target: the final content converted by custom rules\n */\n```\n\n## FAQ\n\n##### Q: Why don't let all language use one fragment, one template folder?\n\nA: We've tried about that. But the gramma of each language might be different, which can lead to the postions of variables to be a total mess. Consider that, we think each language has its own fragment folder and template folder is better.\n\n## Forward\n\n- support register custom rule, like {{tab}}\n\n## Change Log\n\n### 20200526 v0.2.13\n\n- support register custom rule\n- bugfix\n  - filter variables.json\n  - invalid type when convert template\n\n### 20200525 v0.2.11\n\n- Add api templateToString\n- Support parse variables in markdown file. You should use variables in key-value format.\n\n```javascript\n// origin docFile (doc_from/en/test.md):\n---\nname Tom\nage 11\n---\n### This is {{var.name}}, his age is {{var.age}};\n\n// target docFile (doc_from/en/test.md)\n---\nname Tom\nage 11\n---\n### This is Tom, his age is 11;\n\n```\n\n- Add test cases\n- bugfix parse fragment in fragment\n","readmeFilename":"README.md","gitHead":"e3d1b8836bb1fa3eda465d54bb80b4f9e94be3f0","description":"## Why","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.2.16","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-LKRA2ja3NGGFTxAiMbeCrNIyFL/34Dsfg8XFBxM/95sULUTwS43gwKM1RN2Tomg2m6hFewEgUyF3a0PE06SKoQ==","shasum":"935f6bd2d3d541b212301a8b6bb858dfbf08099c","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.2.16.tgz","fileCount":21,"unpackedSize":12776421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezOY2CRA9TVsSAnZWagAAnQQQAKHoOCqLHgRp2ddCAQ7e\nrXN4eZBea0ghgqriCO+r/VBYbT8QoTe/Ks3jROKcEIKJ7BKXhDhanN7wJB6m\n073JnZDGt+0OTqfasLfGoDMXzbojW0Ue6futlSOya0XQPKyI5XV2Sfqf/0Z6\n5xcxpug/AvG3NzMhgMBdUAZhidEdTTov5d5EnMhmL5spcaYW8YERKA2sIUK1\nyQistkJvLaqXGX+Fxahv/alItW2yKEnvoK4HG48Tfj5g+wTuJOMdwdxeGmZA\nHGBaaFVraQVH4/L86SQedeuPXzv/jaXncpqdCOlakgZlepGCGQlk67elYaUl\nanOaIJumzctvTHDY/uCYnpRDfQgFUz1OZjotBsRk9AHzXKeBJruJoFyFrciz\niMvvbwdFp8/l1s/s7yG6YrMHaWJDoo9TenF8x0yt2SjG2xFeHMbU7ayDMzpp\n7X9aLEbyYH/1vpea+ZV0qW1WOvKC+Zh6pDpsGtGz88N8walpkD3nPpfyypz0\nG97r9aoltqdQhRbXIvEnqVPv9s6W+y9VDn5jNykYlmL+WtUA2f0dZLrFS7AS\nV4PFGm2LB/KAGRiM730xu0euM4e01Y2l4c7BT3BrEQykAQFlgHS+axF0NJK7\n0oFIEErVvNeGJPGvAcqAksllB2q7FK1b5/480486jBYii9ev8VSoM7u0y2Xk\nHnjl\r\n=h4yP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJFCSvyKq6I4Z0o3vAW7UiIPUfC25kpa7mW8r87SnQOgIhAOWY4NfdUzcGZI8L1C21KYhy30IdyUFCbvEPk/fjPXKA"}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.2.16_1590486574417_0.3407765528811053"},"_hasShrinkwrap":false},"0.3.0":{"name":"md2md","version":"0.3.0","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"57231836f383923744659157af2c1783718a4a4c","description":"## Why","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.3.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-SHrlrSaIT0uAQWd0rSZHOz53t46EHryXWTJ+8JYU7IVGZPJCwp0pjM5jTCGOzPZRtr6SdRmYHj3BAPpCw5R9CA==","shasum":"8c9b3e990de35ac6451c466c66b35d3e99f20094","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.3.0.tgz","fileCount":21,"unpackedSize":12776446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezPLaCRA9TVsSAnZWagAApiQP+QFbQgcYbj6o2B8MsXNa\nSyGo1UcpTinl4IFobsUAjQN7ZbgYPI0xaM/MWWJL5ICbiGg/bsYYO9khhCzC\nZLEwQosRzmHEbMFeYLozpBP0NgHELW4WlZwtU0hCPm+tgw5cmTcVV6zqYUEo\nIwyhIYokC9rpT2utcXhNUHFV1TO/iuzkzaPdeB/lYCIrAGuIil2wvlNg2SJh\n8YwF2IErpyUj1uehx2TTYb7S+3Ugn2+RhJvzzwOV8yT96L5PQmd/bPdX8iH0\n+fDYbnfYKIa7NRDQVZ5/JFYpoL2RlBIIEjSL9aYYcHhoW3d8knxqoSQ2GVCq\nsZ2zlUQwBbOCbVOZp1MNlOv6NaCRUdHWPpxkVIZVqhUK29PPXUBNvubaQUvJ\nWkvl9L/vu/60S2UFnfYDcOiAWKU3LVry6+2/SRExmr/6gLmyzZ3+0tWPhLQf\n6JpXKEyYz6GhRdy4yQtglRiNFNeI3iS6a4qtO1hd3E3xw5K1e8XTyppDUPc/\n5TIfICgbD2Fg1gaQTeqW/qT1ADdZjWa9OvEGQ4FWgulsFfnX0MX4a/AOg0RN\nzzHGYOipxVTVl21GdLlYmqdzNnOp5j6YTRntbV3pTqA6q4t+unM6Fi9aZLIQ\ndYAsPSOaeDmCjJrjwMH7Gs0qKDZBfm8TNnxWzQylfwST2IOPegqX55fZbzUO\n64ap\r\n=uy3Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn9i76j6emPTdZQQK9w4+9NQL0i3ODiyy4sneU0T70GAIgT26YdThaLDGLGf/byN58OXMNtTtaF6zm8dW3jMFyYMo="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.3.0_1590489818030_0.4202670917992448"},"_hasShrinkwrap":false},"0.3.1":{"name":"md2md","version":"0.3.1","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"0c7dcaecb94b00f506992833ec872487e9497a11","description":"## Why","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.3.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-UT4cpVuhwQV/riC1ZdPHN18L4DmpodcMccGpJ+CJ9w0Hv42/eLyFINr7f3zGdAZ/gEQoPS+je4BiaYMkGjWPgA==","shasum":"0dcfb0f98f8d33f0ea0fca1f4bc4bccbfe68faac","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.3.1.tgz","fileCount":21,"unpackedSize":12776450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezPjcCRA9TVsSAnZWagAAIUYP/R7sVEfEJlVG37X5/jWQ\nJ1TMEVlvTS1OS3MdQM4l4ZGebGS44UsPXpSrGWUHtRlGB5yZ6BW6EIDG7GQX\ntnBC1OJXvukWNgJrupD5/5OUYVruUodS8a2ytQr1akvCCc647uf5P36cM31R\nul6HRtlHsUpvcWtwWxn6Y8YTC0xyH9T5gZysopLV2UO1SNy+l0uwV3rws+ud\nNk50z3W+wgnsrr+SuK3RqabxAfogQBpmmX3DgecOxsfjSEI+c4Ala9wI4cai\n1e4w6QwFHOH2FTMpSaFCbbK/Ost6w2GfqFe7SZd577snzbXAYleLgmro+xK+\nFwzji72X+ezm5ttZ56fFcB2NhU8hZEqhQhqgi9jGq7ailmhJtevp9IHf7Q90\nvFFW/BkUhjFgCscGUf6CUI2QFjwf1yd+ieBpGFIS72OYSURYeqBB2vWwghZN\na1Kht700llxj41jgW2FjEhiSpwFfHLvxsM0GU7BocW5Q/Wl21bMFP2MQCtBP\nEY2M/9YfvsCrBIeq1AhhViFwTj1t+x48DupNia0wnBPU0l3I7eB+h8Uu6+W+\naxSvi05m3+SxlUX5Svft88BB9MYDBEdKIFw8orBjQWrWEd3u66L29oYEwjwY\nP+jkEjfxFsd8rWijYuBo/hXxvKBaH78F23dZsDt+IQd+p0VWHGXC0MtxpxfH\nGQId\r\n=PNdu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAuKLUn1hXVk5drcXQYyNx5b/GRUWhXep8zOxboCAmBWAiBCFMnzp2qfkMZCy9/TVqEu8c8Z0/niIHeFDyz1BdtkDw=="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.3.1_1590491355559_0.32871553068347636"},"_hasShrinkwrap":false},"0.3.2-alpha.0":{"name":"md2md","version":"0.3.2-alpha.0","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/talentAN/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"readme":"# Md2md [![Weekly downloads](https://img.shields.io/npm/dw/md2md.svg)](https://github.com/talentAN/md2md) [![Yearly downloads](https://img.shields.io/npm/dy/md2md.svg)](https://github.com/talentAN/md2md)\n\n## Why\n\nAuto generater target markdowns with use of easy template and variable. Good to use with [Gatsby](https://www.gatsbyjs.org/) or other markdown to html generater.\n![Demo](./Assets/demo.gif)\n\n## Recommended For\n\n- Product Documentation Engineer;\n- Font-end developers who needs markdown transformer\n\n## Features\n\n- Target file auto generate when origin file change;\n- Varible, custom fragments and templates are supported;\n- Path of origin and target is configurable;\n- Files or directories to ignore is configurable;\n- Add custom transform rule is supported;\n- <font size=3 color=#ff0000>Easy to use for Non-technical User </font>\n\n## 5min Quick Start\n\ntry [Demo Repo](https://github.com/talentAN/md2md-demo) directely\n\n## Main Concepts\n\n### Variable\n\nDefined in variables.json or on the top of markdown, can be used in markdownfile, fragments and templates.\n\n```javascript\n// variabeFile (doc_from/en/variables.json)\n{\"name\":\"md2md\"}\n\n// origin docFile (doc_from/en/test.md):\n---\nlink: https://github.com/talentAN/md2md\n---\n### This is {{var.name}};\n### Visit {{var.link}} for more details;\n\n// turn to target(doc_to/en/test.md)\n---\nlink: https://github.com/talentAN/md2md\n---\n### This is md2md;\n### Visit https://github.com/talentAN/md2md for more details;\n```\n\n### Fragment\n\nDefined in fragment directory. Fragment let you split the markdown into independent, reusable pieces, and think about each piece in isolation. you can use fragment in fragment.\n\n```javascript\n// root variableFile (doc_from/en/variables.json)\n{\n  \"auth\":{\n    \"name\":\"talentAN\",\n    \"email\":\"adam_an02@163.com\"\n    }\n}\n\n// fragment file (doc_from/en/fragment/repo_info.md)\nRepoName: {{var.name}}\ngithub: {{var.github}}\nAuth: {{var.auth.name}}\nEmail: {{var.auth.email}}\n\n// child variableFile (doc_from/en/md2md/variables.json)\n{\n  \"name\":\"md2md\",\n  \"github\":\"https://github.com/talentAN/md2md\"\n}\n\n// origin docFile  (doc_from/en/md2md/index.md)\n{{fragment/repo_info.md}}\n\n## belows are custom info\n## !@#$%^&*()......\n\n// turn to target (doc_to/en/md2md/index.md)\nRepoName: md2md\ngithub: https://github.com/talentAN/md2md\nAuth: talentAN\nEmail: adam_an02@163.com\n]\n## belows are custom info\n## !@#$%^&*()......\n```\n\n### Template\n\nDefined in template directory. Template is used to generate markdown file from json file directely;\n\n```javascript\n// templateFile (doc_from/en/template/introduce.md)\nthe name is : {{var.name}};\nthe keyWords is : {{var.keyWords}}\nnum of weeklyDownoad : {{var.weeklyDownoad}}\n\n// origin jsonFile  (doc_from/en/md2md/introduction.json)\n{\n  \"useTemplate\":true,\n  \"path\":\"template/introduce.md\",\n  \"var\":{\n    \"name\":\"md2md\",\n    \"keyWords\":[\"markdown\", \"converter\", \"easy use\"],\n    \"weeklyDownoad\":500\n}}\n\n// turn to target (doc_to/en/md2md/introduction.md)\nthe name is : md2md;\nthe keyWords is : [\"markdown\", \"converter\", \"easy use\"]\nnum of weeklyDownoad : 500\n```\n\n## Catalog\n\n```bash\n├── root_dir\n│   ├── doc_from\n│   │   ├── en\n│   │   ├── zh-CN\n│   │   │── ......  \n│   ├── doc_to\n│   ├── m2m.config.js\n```\n\n- doc_from: where you edit your origin doc files in. it's First-level subdirectory must be language;\n- doc_to: the final doc file you need will be here; the level of subdirectory will be same as doc_from. you don't need to edit this directory.\n- m2m.config.js : config to set for markdown transfer. use the default is just fine ~\n\n```bash\n├── en\n│   ├── fragment\n│   │   ├── fragment1.md\n│   │   ├── fragment2.md\n│   │   ├── ...\n│   ├── template\n│   │   ├── template1.md\n│   │   ├── template2.md\n│   │   ├── ...\n│   ├── variables.json\n│   ├── [doc directories]\n│   ├── ...\n│   ├── [doc files]\n│   ├── ...\n```\n\n## API for F2E Developers\n\n```javascript\nconst {\n  setDirWatcher,\n  setFileWatcher,\n  clearWatcher,\n  markdownToString,\n  templateToString,\n  register,\n} = require(\"md2md\");\n\n// watch directory configed in m2m.config.js.\nconst watcher_dir = setDirWatcher();\n\n// watch special file\nconst watcher_file = setFileWatcher(absolute_path);\n\n// clearWatcher\nclearWatcher(watcher_file);\n\n// get transfered markdownFile from markdown\nconst target_md = markdownToString(path_from);\n\n// get transfered markdownFile from json file use template\nconst target_json = templateToString(path_from);\n\n// register your own rule like var and fragment\nregister(key, fn);\n/**\n * key is the mark you use as {{key}} to mark the position in markdown file\n * fn: (content, path_from)=> target\n * @param {String} content: the content converted by default rules\n * @param {String}  path_from: the absolute path of original file, offen used to get variables and fragments\n * @return {string} target: the final content converted by custom rules\n */\n```\n\n## FAQ\n\n##### Q: Why don't let all language use one fragment, one template folder?\n\nA: We've tried about that. But the gramma of each language might be different, which can lead to the postions of variables to be a total mess. Consider that, we think each language has its own fragment folder and template folder is better.\n\n## Forward\n\n- support register custom rule, like {{tab}}\n\n## Change Log\n\n### 20200526 v0.3.1\n\n- support register custom rule\n- bugfix\n  - filter variables.json\n  - invalid type when convert template\n\n### 20200525 v0.2.11\n\n- Add api templateToString\n- Support parse variables in markdown file. You should use variables in key-value format.\n\n```javascript\n// origin docFile (doc_from/en/test.md):\n---\nname: Tom\nage: 11\n---\n### This is {{var.name}}, his age is {{var.age}};\n\n// target docFile (doc_from/en/test.md)\n---\nname: Tom\nage: 11\n---\n### This is Tom, his age is 11;\n\n```\n\n- Add test cases\n- bugfix parse fragment in fragment\n","readmeFilename":"README.md","gitHead":"9b5aa5e994df6ef6c6dbf89e2ca57de7e1d78b9e","description":"## Why","bugs":{"url":"https://github.com/talentAN/md2md/issues"},"homepage":"https://github.com/talentAN/md2md#readme","_id":"md2md@0.3.2-alpha.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-k3oyB9ALPVNkTB2I10DPQXMeU43A/We2tDdr6uGz4qKNaNjThQaAS+0CJy/Pv0NkJT2gBYSwkVvZhBsh0dISkA==","shasum":"7917e9a9f8972a3b248e9c21d531fc7a00ec384a","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.3.2-alpha.0.tgz","fileCount":22,"unpackedSize":12776593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezeLsCRA9TVsSAnZWagAAETkP/1ZrUVtKgRhLqeVC6SyD\n4kXdANZe+Bi2wfQCFhO4XqY13NVRjdi3JRnzKuQzNyjwcAOhX7AGnv8174LR\ndsrWDJLb0K6RXAL7ah6TH/LsIv/Z4XpP+oRfZVOuR7Y/Fj/W0Slm7RZHBFAb\nKEB7Ti20ImXoUDg6LiREoOw++o2SjdyQZ5PY0RNrM1OGz/SwaI1VajM1OG+P\n3TJvwRM/XqkBx8Zdk1HM9MxDHIGrWTFdj64PE0c4hBzt9Eck6u67F1tdOrO5\nFTmRLQwfio07JIy2qy8QkMqoousJlgbLwyTetd0qZ/Sne2n/Y3Mc8TTigkKE\n7PKBUr7ZqN0owv+dAyDSmHgalevhxo2DdH3+/7DY+X+Jl9yK4NyE3sfYbffT\n9z8lk5BDcdsnpw/yc+m9pQwRsuOseugiQXA2lmzZ91SgX2a7CVCzBjqkE6Ce\nG37r/ieMWmw0re4myPjoGeIHCXSFzhJdBFbOETfaokznpR72fGv5UIUsKq6Y\nRlmgBlwU/hqPOTTAUSfRY3JVa29GEUBUyq0bhylvd3kMtpNl7p0Y6iX96SVZ\nTBOenQ+DM61kZMphSLI0d6y87vI7f0kzxxBjQaHcduAJjr3zl0kuKLkf7L6S\nEj3KuMRgUnSBVASaEX4Zv6QgklReWGDBb5HYUgGrEt4Vb6FMZIGk3V25Vc8S\nXXg0\r\n=535p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7p4h0Lmcmqkn/jmHVZ3/b8dcRbyfHikokK7Pl10x2igIgezl3xwY/g5mRxq95WOC9ppEAASHLcDGqc/ksisBrF98="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.3.2-alpha.0_1590551275887_0.9961881980503053"},"_hasShrinkwrap":false},"0.3.2":{"name":"md2md","version":"0.3.2","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"346f63db7034d954acc227f55d8759cd153c9172","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.3.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-6iMyP/0GN0IpFOqQVMUoM3zBstEZj4rpv8kAbnMZyRfLQWIMEb8T8I2SDy0oD3AwLzlcfmSV0ABULJdS/lkoMw==","shasum":"9b3e559081257df725c6b73a7fa39e75e331a585","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.3.2.tgz","fileCount":22,"unpackedSize":12776591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezeeQCRA9TVsSAnZWagAAGx8QAIjHxzNVTGdINybLT8Ec\nrnCjcEiHuyEgUfiTa/BfjwkSCAaZ2Vpskq2unarJlXtXhooRRay0DtbFkDSz\nuSoo5KoPogZiR2ZfM8Ao7P6tz3gQKJuf2rNY5fUApglU+E161t0C+9zIA0eW\ndWGVi33GCUs5QKe/gZD9d17/VNv64efajMNdgqmpxT7FBebC6blHVPyqMNDl\nvOSKDhLRzPXFUdD7nrWso9W+gOGJBN+/9UtgR0hxw7+l4PVTV2O1HA4Gttrt\n5yR1D5aExRzRjE3GccMW+eKCEfYKkjdp0H7KsZH/fiZ8nWa6ifVwcRqQa7xL\ni5rupr7e0VptS+MIkp14I3SpX2NW4liBYmlCdfW34U2Q94mgLqwCAxOYQ2cQ\nIwMaPNh09H1xTK6tcVWkVqgDR+WZb+0TgjLENgZfTsTm1HiEKHO1NHT5T+Wz\nl5OVYYBY/M06fQh0kMqa2XXcW4oUo4faLZIP080kR/7N8W8I1KLR4LKAkjBH\nR01j7wd9cqoOCDYxWDw+fRFgdV8EKgDmLNYZLoHDqi/I4Avn+yXf8Rq9vzE6\nwmedirjDaBS4Uca6mpYkFKmnu+lAuFpCQ349biXzGbARExg7ek0ijHaIrPEX\n+20wtAMNxexpDaqFMYgKhqD2ud0JkUPUitY67Z/MXPqbSNirUUVCDFP9A3Eh\n09ww\r\n=zb5C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2a2hOmQxQ3zT4kyhsaHC9KiAzggqCVvNXgacZ5wjKpQIgQWJIuwYwewDfazZ6FJfsg8jQZcI5pIw6N2C8e7Ape80="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.3.2_1590552463366_0.4472484829928116"},"_hasShrinkwrap":false},"0.3.3":{"name":"md2md","version":"0.3.3","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js","goover":"bin/goover.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"45619b6509b76a8b6673454f14c55089f19d1d05","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.3.3","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-2qQC+YtIR3psO2/TADQtDgzDL/HdHCvUnZHmS4C3qNy1tpClaKZ1CKH/l+WwZEVQX0rX/f/srPdAWnEnIkqdRw==","shasum":"5b0d0f9a12bd1099f27263c47a971e3f0769b287","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.3.3.tgz","fileCount":23,"unpackedSize":12777660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeziDOCRA9TVsSAnZWagAA/5QP/3ewAkjZt2999Ng8ZGSE\nFxB5AH5zSV3b5KoxHGLHqyVlpJ5Sxfo1/enc35aU6lBGYB0vm89fI1QKEiI7\n6CQCL8wEp4QDRJWXLaHSpI+tsrr8fcm6Q6RFmTwFuFYdWkiBTQzR3rGmr4xs\n7zIp7gMFt/E/jXHszmM5PBTP702Xe57OTH3SOc4nqKzAAHd4nnRmry2uAH/0\nDY62mPEfeE+k0v0eARCE3/czu0bLOHOlaQIDXWbZg7TAA3Q/fqKHM5U69aGs\nemYDw1TsqVIE26lAMncBmuIClleYCqa6lWaal/Pm0vGZbgcXiTplpMQNwi6C\nbaYmNYq8EGmwn9x+vePvC96Qdb1jCbP6uUYJj52F/K5KZDwJt12TEK4n5YLy\nymZixdPV7HZE/d26WpkZPwpiHov5kNaQFgrjpwl72INRYLozbPiaosfhuZHv\nDQmcmySg8W5AbuDwNBERhZWwTejz04pBtxm1+MqBNz1mk1M1QmzJ2ncZzslf\nLCCImAvVpiubadkCfqYYGAXxzQZH7dtUxVSkfhrI1B7kOO9RsbfP7++jaWTv\njLxmwvbjexaWS7MheDariJ9riMueNNGdX0G8r0ggtND+QRx37WJxlZA+/vX6\nUSakgIiUcuMVcj5aOrMCA85BWpf+h3rhKKOS9aJXdRK7/m4EclWGB4sRg3n4\nMZL4\r\n=wwBV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBLnMP9540Ad2gVzcFbLM4wI+DMwCrdzkWC1U3EUMyqKAiAepy0DL8psSXnFfONzNdYPuW7/XrApzPt5AukpQ2/PWQ=="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.3.3_1590567117618_0.8915632168111436"},"_hasShrinkwrap":false},"0.3.4":{"name":"md2md","version":"0.3.4","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js","goover":"bin/goover.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"36a35e52ec14c78ae701371ce214c1d7d432cede","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.3.4","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-cKVeRiq8AiGExkbasPAxePIag4pWV/7W9Wo7g/SGYlhtX6w7h8B0E2SyQzt5gKhSTy7z1VGPDpU8XOAYv5dAoA==","shasum":"9fb5c052bab9779043e66fe48b2f2696248704d8","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.3.4.tgz","fileCount":23,"unpackedSize":12777656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezinJCRA9TVsSAnZWagAA5tsP/1U3S1UTJRSVdN0cxK+T\nvguu2xRM0Qx1nw8YB5BVkWNj5+vUCZBndn0WU/rL6Ny/ZAgNuAdoJG7jhxYn\nIFonz+Lsa7QJoIEw4PFmuEn/MQ4SDgZs9px3mDf6R7oVSUZZYCD9LyrZ6e7K\nsFH21EJR8p8gipikqljqU9e3y2qCw4eODr49MK++KorBz9neLj5DI8tQHBmE\nH+TaQNnCD0yPw2Ux+n47IZhcDaBbFBkKNIqPY7FR8GA4mDfzwJMFQl1xea6H\njLgNynWaYY0LTxL5GM6s2XZtTdJWEBpOOLFx3oP20pde88b2/QUNwJ8RhKQM\nILNcnUhtu5yI+KQDgBIXy/Em7tiIqn42Hn6O3f7pRt97m6Zc43d5to0RXBaX\ng6ZM3TGoZGGqmL7ppO4DdRkv6nPUo8rr729dWzxFd9ajVdpQVTviIUDxkBS/\nvhyTVNQFowPk7Swa9QibNotswUmS/EmhcZ8X/RnTlVCHEq+sdRN5RclWO/pI\nzVa0cFeC+qDKCyRk+qPquZ1dKqfKMSKzC5V/bvtVjRSdFd5nYoJ5sSQJOUBc\nd25Vkay8S1ZM2kl7LAu5BAZ+39MQqoNKjVozFUG4rGMU9GJ9OjfTIuIjt/la\nmbh27zkHB2xCoNTEmb1hrOAJ83oLhm74yPf2UH0vnuUyHhNfq3CAzYLylbNh\nY8CN\r\n=cQ8c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYbopU1/ijDFlQmSx0ap8JViXtzNWzBd5ekZ4FneyGsAIhAK+s1uteKu76UYhJ9x6PD5fm99P5bzkHyZ0yHUiXM38T"}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.3.4_1590569417038_0.7575846552255152"},"_hasShrinkwrap":false},"0.3.5":{"name":"md2md","version":"0.3.5","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js","goover":"bin/goover.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"253bcbb60d6d233ac45de55db7328513cfea3dd6","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.3.5","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-OX8K4soCYAISZk7Xgg4FKIbwqe8n6gmioB11oIwUwsgO7Ukfe/EwD67Y9hA7IZPFWPwZLy1qnooIzfXCUbKuMQ==","shasum":"244c9099ac007fc90d43167e5ee60a78b5209813","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.3.5.tgz","fileCount":23,"unpackedSize":12777857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJez227CRA9TVsSAnZWagAAjL0P/29oqaSA4ZpACINhGwo9\n5ZnKW0UyyF9iZAmoY76wc99hyWaaih5Kuuz+O29vc+J7zEv+x6AnPGRb/KUg\nHVC6BV+DValII6wNubvrFBSlFo4cSYapsK5bLjjXM0aV/9eR/8+wy+H/R0Jx\nKmRDOU8QlnN1pM70p8nbKS5GQhV0q14Cwu+SDnbjxyo6rEm70nqfG124623y\nG0hw1tDLwa1gUmu6d687fRPyhlUSBJqg3x2LLgl+DPHMGS5M7/jZRBexPAnL\ngihPL9iM5E3M1vw4sEgDy4ors4H3ETUDKRdORJDCRbsBZZ45OHZ822VcYn2Z\nKV9mtgV7M1nkLb0WeZIm65c5SJE68wVo6nns5yKBLRfY9WyTrybs5w/VPBsy\nleWkuaz+4KvsYghkLsn0I/+kyJ62+f2zPwYmRFyCvXawNZ0Nnhjgl796RNNS\nVL4yK5QG+uk1v3PJw1mulas0uN3bBgCIgKeIWtquoHEDm4L86eJltOi0WVK3\ncC3ydL9KSFrpZHZT2rVPKjdwMvoqm5R1qUNWEZ9fg+b3oFd5zh+AOKk/kU34\nqIs7WKwJWuEARPvrPV4gHVuStaxwC1dZJ9OeHp5CeQEMe50DpAvwSTWybixG\nKOe+CGdWKrmQIDZn9YpbbVJo9C1a1HTcTT4fO3z0LSEJZ0BtS0v57izXrZMt\ns9Cp\r\n=/XqW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjYCfq+NkFIgzUw3jbIvF+g+SXckli70R6XUtKlvqpVAiEAvrDm9mMg74unBh7JQBOLbQKmDIBHyIeqvNzUL6AIDio="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.3.5_1590652345947_0.6720514172982135"},"_hasShrinkwrap":false},"0.4.0-alpha":{"name":"md2md","version":"0.4.0-alpha","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js","goover":"bin/goover.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"readme":"# Md2md [![Weekly downloads](https://img.shields.io/npm/dw/md2md.svg)](https://github.com/zilliztech/md2md) [![Yearly downloads](https://img.shields.io/npm/dy/md2md.svg)](https://github.com/zilliztech/md2md)\n\n## Why\n\nAuto generater target markdowns with use of easy template and variable. Good to use with [Gatsby](https://www.gatsbyjs.org/) or other markdown to html generater.\n![Demo](./Assets/demo.gif)\n\n## Recommended For\n\n- Product Documentation Engineer;\n- Font-end developers who needs markdown transformer\n\n## Features\n\n- Target file auto generate when origin file change;\n- Varible, custom fragments and templates are supported;\n- Path of origin and target is configurable;\n- Files or directories to ignore is configurable;\n- Add custom transform rule is supported;\n- <font size=3 color=#ff0000>Easy to use for Non-technical User </font>\n\n## 5min Quick Start\n\ntry [Demo Repo](https://github.com/talentAN/md2md-demo) directely\n\n## Main Concepts\n\n### Variable\n\nDefined in Variables.json or on the top of markdown, can be used in markdownfile, fragments and templates.\n\n```javascript\n// variabeFile (doc_from/en/Variables.json)\n{\"name\":\"md2md\"}\n\n// origin docFile (doc_from/en/test.md):\n---\nlink: https://github.com/talentAN/md2md\n---\n### This is {{var.name}};\n### Visit {{var.link}} for more details;\n\n// turn to target(doc_to/en/test.md)\n---\nlink: https://github.com/talentAN/md2md\n---\n### This is md2md;\n### Visit https://github.com/talentAN/md2md for more details;\n```\n\n### Fragment\n\nDefined in fragments directory. Fragment let you split the markdown into independent, reusable pieces, and think about each piece in isolation. you can use fragment in fragment.\n\n```javascript\n// root variableFile (doc_from/en/Variables.json)\n{\n  \"auth\":{\n    \"name\":\"talentAN\",\n    \"email\":\"adam_an02@163.com\"\n    }\n}\n\n// fragment file (doc_from/en/fragments/repo_info.md)\nRepoName: {{var.name}}\ngithub: {{var.github}}\nAuth: {{var.auth.name}}\nEmail: {{var.auth.email}}\n\n// child variableFile (doc_from/en/md2md/Variables.json)\n{\n  \"name\":\"md2md\",\n  \"github\":\"https://github.com/talentAN/md2md\"\n}\n\n// origin docFile  (doc_from/en/md2md/index.md)\n{{fragments/repo_info.md}}\n\n## belows are custom info\n## !@#$%^&*()......\n\n// turn to target (doc_to/en/md2md/index.md)\nRepoName: md2md\ngithub: https://github.com/talentAN/md2md\nAuth: talentAN\nEmail: adam_an02@163.com\n]\n## belows are custom info\n## !@#$%^&*()......\n```\n\n### Template\n\nDefined in templates directory. Template is used to generate markdown file from json file directely;\n\n```javascript\n// templateFile (doc_from/en/templates/introduce.md)\nthe name is : {{var.name}};\nthe keyWords is : {{var.keyWords}}\nnum of weeklyDownoad : {{var.weeklyDownoad}}\n\n// origin jsonFile  (doc_from/en/md2md/introduction.json)\n{\n  \"useTemplate\":true,\n  \"path\":\"templates/introduce.md\",\n  \"var\":{\n    \"name\":\"md2md\",\n    \"keyWords\":[\"markdown\", \"converter\", \"easy use\"],\n    \"weeklyDownoad\":500\n}}\n\n// turn to target (doc_to/en/md2md/introduction.md)\nthe name is : md2md;\nthe keyWords is : [\"markdown\", \"converter\", \"easy use\"]\nnum of weeklyDownoad : 500\n```\n\n## Catalog\n\n```bash\n├── root_dir\n│   ├── doc_from\n│   │   ├── en\n│   │   ├── zh-CN\n│   │   │── ......  \n│   ├── doc_to\n│   ├── m2m.config.js\n```\n\n- doc_from: where you edit your origin doc files in. it's First-level subdirectory must be language;\n- doc_to: the final doc file you need will be here; the level of subdirectory will be same as doc_from. you don't need to edit this directory.\n- m2m.config.js : config to set for markdown transfer. use the default is just fine ~\n\n```bash\n├── en\n│   ├── fragments\n│   │   ├── fragment1.md\n│   │   ├── fragment2.md\n│   │   ├── ...\n│   ├── templates\n│   │   ├── template1.md\n│   │   ├── template2.md\n│   │   ├── ...\n│   ├── Variables.json\n│   ├── Tips.json\n│   ├── [doc directories]\n│   ├── ...\n│   ├── [doc files]\n│   ├── ...\n```\n\n## API for F2E Developers\n\n```javascript\nconst {\n  setDirWatcher,\n  setFileWatcher,\n  clearWatcher,\n  markdownToString,\n  templateToString,\n  register,\n} = require(\"md2md\");\n\n// watch directory configed in m2m.config.js.\nconst watcher_dir = setDirWatcher();\n\n// watch special file\nconst watcher_file = setFileWatcher(absolute_path);\n\n// clearWatcher\nclearWatcher(watcher_file);\n\n// get transfered markdownFile from markdown\nconst target_md = markdownToString(path_from);\n\n// get transfered markdownFile from json file use template\nconst target_json = templateToString(path_from);\n\n// register your own rule like var and fragment\nregister(key, fn);\n/**\n * key is the mark you use as {{key}} to mark the position in markdown file\n * fn: (content, path_from)=> target\n * @param {String} content: the content converted by default rules\n * @param {String}  path_from: the absolute path of original file, offen used to get variables and fragments\n * @return {string} target: the final content converted by custom rules\n */\n```\n\n## FAQ\n\n##### Q: Why don't let all language use one fragments, one templates folder?\n\nA: We've tried about that. But the gramma of each language might be different, which can lead to the postions of variables to be a total mess. Consider that, we think each language has its own fragments folder and template folder is better.\n\n## Forward\n\n- support register custom rule, like {{tab}}\n\n## Change Log\n\n### 20200529 v0.4.0-alpha\n\n- support tip in markdown\n- rename\n  - fragment => fragments\n  - template => templates\n  - variable.json => Variables.json\n\n### 20200528 v0.3.4\n\n- support config name_dir_from in process.env\n\n```javascript\n// before require md2md, run:\nprocess.env.name_dir_from = \"your name of origin dir\";\n```\n\n### 20200527 v0.3.4\n\n- add bin goover and md2md\n\n### 20200526 v0.3.1\n\n- support register custom rule\n- bugfix\n  - filter Variables.json\n  - invalid type when convert template\n\n### 20200525 v0.2.11\n\n- Add api templateToString\n- Support parse variables in markdown file. You should use variables in key-value format.\n\n```javascript\n// origin docFile (doc_from/en/test.md):\n---\nname: Tom\nage: 11\n---\n### This is {{var.name}}, his age is {{var.age}};\n\n// target docFile (doc_from/en/test.md)\n---\nname: Tom\nage: 11\n---\n### This is Tom, his age is 11;\n\n```\n\n- Add test cases\n- bugfix parse fragment in fragments\n","readmeFilename":"README.md","gitHead":"80e1ad9812b8962844709c13be42c777565b3549","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.4.0-alpha","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-+ISBhr/sYvVK8nyHs/HyHaAfiKkxRPhcmI110oJzlvdVZW4/Wu2Zp7AVElPXgiTR9d4EJkauKnYDuBhue+egaQ==","shasum":"9130afd146e436911d1678d76647f43c5792a739","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.4.0-alpha.tgz","fileCount":25,"unpackedSize":12779640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0ItzCRA9TVsSAnZWagAAzUIP/0LLIpiqxNN0qehuQdDr\nLuIgUY4EqqrDYqhBnogueGSUwff2H/n/bnl8QMZTSeijWzTuECleONLpeAwM\npLZUxpJzCZExLR7rSPrkTBfe1lz9MsEw6hbRFI6g8nweTcB0g6nSfwKxWo6S\nAfWwcQWt0RzZ6NwFqiYQ3JyIckhteCKCgWQ+pJy49bErH1Bt1M/RoOhPLidA\nj6bKyyA+5nA/ImK1Mqe4kZQKonNmxrpiyhWibFJpRf+FTs8OOE9rcg/OM1Fm\nBPxpqqoTwhLSKJLuBJVo+dfc6vyoKB3W/N7UevpNN1cP8rR+/RysBR6dFmdK\nIDzoUjGVkXH3vXFwvvGGhgVhmW2shGKokusCGzs0waSEEvSHmRh3u4nvrVvV\nEoI3KjjgCRNwPCR5Pi8dDuPQK4bMWvnfipkVZCiGzKEyAsXYn3tywpfwaTd8\n8nIBZizAapLfsDa0KrMa/eaSeOPkKpPMGdUVAhGfODBw1KlpL9qQs0sFlLWT\npH+I9kffdW3NGlC4hQBX1dbkr3GwVqG6/cKjlAB7E++79CqYErq+DPjnxQZW\na5/9W1GLANubHSjB5+jXV20GmueLdvYfGvEh9ei2HCUSJ0Smiv4zI+LZA3W+\nS7HocWxMdnaZW5G+Wa5yDHeqdL4OT8AGV7SsGjWEuuGpkwsouSGVVMmHOhRH\nm0kc\r\n=E+Mb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGsMxLt1kGEDUDT7PKnXQg1BFFOa9CfhDSN05Z8EGCtuAiEAzTMBLpVUy/2m9tkODSWhtdybRAyxo/AxnKoA9PKBOM4="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.4.0-alpha_1590725490100_0.49067883046973537"},"_hasShrinkwrap":false},"0.4.0":{"name":"md2md","version":"0.4.0","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js","goover":"bin/goover.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"23cd3882f091e4617e8ee2e4b15a32d159086bfe","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.4.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-1QbrCEbmlSbH2UbJtFxOMYkyM3B+Gg/x03JZd5mIY65BU/jbuqzgbV3k8THNcajf5gnIgYWRjRx/DfqA98Wcxw==","shasum":"69885e4b17241cbfa3bc9525c2b6cc63dc83e53a","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.4.0.tgz","fileCount":25,"unpackedSize":12779594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0LK4CRA9TVsSAnZWagAAWB8QAIdT/DnqhkA0KdAugfDY\noZVeCHfNMLHfyeC7VizGBjKe+ZBly1mjSPsX3PRPRqiMa+E/nVDkHbquOY01\nuBBjKwFR9pTwsFt2xk9U2Wx9uMxjxFy24s6OiElX2Dfjp8flSESSkYNTIEnY\nuxAvemrgSYp4btIPU/gyxjz3QzEFZm2ftkMu/qdGTz5wSauM1TwChFWYv24m\nzuv2rLR2LSR3DCAbh5ix4DeFD+TNbTKB0Qzcg9aqakXJ3KP/TNkHXBt71/Iq\nodK9q/gaiMOZYNvorJfmiYoFVzLuPfSCiXlocUcFDYv6ibIq1J98TDLOWfi3\n3TNTwmwJRc3YUrhIN/tUY/xPsCwVVnBfqKYtWUA6c4ZtqzKvCyHBglaqzaXj\n2Q54hEpTKAcIVFTHj0MAnrbgYTA07yK3Q7xrKX0t1nIfzqz1toP/XXkuDzfO\nDd+MUVn/vTzLWzQ5MWAfQVwHVyXXPmfK+iB0uCYJuOPzga3mDMBYMSy2y1jP\n+lriqtzGR5vavXeGnTsoYQTst4AChOldujHdys9P7xBpzuZ/FeXM9+SBptNe\nh5PiRpGEsRPbGdAs5S4CaBUgYvoptw0vxrHYBBWKSulzPXEdozh+WrW6IrFr\nXKce4Yv1et0mdJP57hn+j4f7rQf10JZqcBW4A1shYdveqh1UziDLqBGByzkG\nTSVr\r\n=cqHZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhJIOtqXKhN+ytpMd3Ng8D2q6/MqT14L8dlYpWIbtrpgIgLr9777mTsu8BrOOmYCU7uIHM+5zq6SBlb6jLqnSLJBU="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.4.0_1590735543491_0.35317091488273333"},"_hasShrinkwrap":false},"0.5.0":{"name":"md2md","version":"0.5.0","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js","goover":"bin/goover.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"bba009dba116b950ff3dee39acceb4e79296b189","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.5.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-yHH3uHPGs/RVNYU5vpUOtKwcnXIq99Rq4aJB15obtWy+T7Xct7tgX+4DXc4KbR3dz0YX7qg8IXeuS1/8ywZ+ww==","shasum":"7942ab2c9b09d60aa477c13e2caad20e3d10ef98","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.5.0.tgz","fileCount":25,"unpackedSize":12779692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1LqSCRA9TVsSAnZWagAA47IP/0fAhQwgKHUil7qKIfD+\nup0dgZBLxOpgMk/GH1q5b6LdQWlmFpIG4Rcc+GvJaxEezqGSlrZAOfRsJUc5\nbTxxaR4ZJ+6O5Z5x4+PYhvlTxfMAzkGxQJrLPMQCC7WmUalR5LLMKOlEx+UO\nLo+QkERVlhoheSe9KIHs+WEI++EKTUJN4CCckGErYpuUrTj5BDKxvJS7KDgM\nEuEPkmvOoWDx5j3rIpI5/BP2b5obg3NBcu15KbUCKjkv9YA7J8599lprdGBA\nE3/JLNX+mc42141On66qOIodwNdO1RxJy2gRm+H1qBXtd83THZThbPXAS5xx\nqWbCNrPkGQenHe6Hs5PZ+6/aYzVXI0jAUVTr3T+CLCMk4jBu2rLJKZSoZsvd\na71qbvOx/Hy64VI5XfQ5wAIB/gE3f4HF7Ue8ve7glgwugj/QqvnMYrOuDrSc\nIio8xkN3SpCBOtAhJszrhGdCKOvpFb+B0ty6DEILweGbvN0t4gmk9CgVtAgw\nTbUPU8OVpgrxXeayGv+szHCg7bWmp5hasUKP32EdjK7tuyaBLKhlhv3taxql\nbZ/Mw4lNC8+E/ym8YDnYI/RjSlZGOjkm/UD+TDBn0gPXp3LXXw2krNFvT9ZL\nVeUoBaKyxKVXRF1y0x8+guHTWu575cbS1SX5c1g5Z0xOwY22kWANYNYMTmZa\ngvrz\r\n=Xddi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvVASJbXOw/J6DCwEvBy3yfeQ2hCR/VsutZy1D6WGX0wIhALw/EG9nXAekup6vaUnATRq8YRBg1wTbzoJYIWKlToG8"}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.5.0_1590999697691_0.40552941782629737"},"_hasShrinkwrap":false},"0.5.1":{"name":"md2md","version":"0.5.1","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js","goover":"bin/goover.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"817b9b1fe1427cd36a865813d202852cb4181720","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.5.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-QHot2rTBGpOvns5VFYsJ59Lfyik9XiVKmhuzPW3CosHIsRI7PWAq+A8E1xxcGy4bnTzf9hURo7JC6JQEuSIoeQ==","shasum":"5b8a30f2e1ad2f1b5988c6f320106b45309c5ee6","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.5.1.tgz","fileCount":25,"unpackedSize":12780058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1MJhCRA9TVsSAnZWagAAsOgP/0T42WFjphL7x2XYZe8s\nLK1Xj7hiPCztjlJgvaEnKRQvCYcDtxr3m6hQrvbanCm4pv6vF5G5BOzdXcUu\nDqSwWlM5G2AQxppH5kXaey4GDtHAxN0EnpRgcmubtMXJynuHV9FWvInQW/xL\n1ItsqImPjp3bTw6ko57vFcH+xf0fE46NRDXjy/joTak8BHvPD/L4be6CmTu9\nHNh/LyPhGbKqIUMEa46ryWP/ecAs24/qdoTDhrLRubRaMew6QNmKtN7qWjag\nqemVD+ozTJGvOv7gESBLnW2+FxF+1UzB0b/0Za7nmg89yJWGLwaRvZeTPyDh\nCapIVzR8A7U/+8IvdtJWNh9rKZNmcF1tgqje8xqaKjpBJkwK3gknImsiPxY+\nY+hatfoXa1BGoTE/PjgZMlkpjOHecDneTDCiXYv5oNAlA+Aj2rjc00ncbP/6\nI2aXjcdh6y1pxpq+nqB3814k39HAcREoDtVMWG5pKCqTSvWCZ3FKnVb/P8Co\n7+X7esAj10d6y2kn2hQ01zpX7dHtEylf5ZSLfQesMIcKRLuZhWoupHSdo07v\nztmU0CL/ABbAlhF8yuicpKuoPiTUYzlL3zxlixakWFksfITIQ4DYEpMYLrNn\nUaIMkDsX3HhPzU83zCnlXWFVuJe1leXu5yanM1djLhVabWkoyJoq1EfI1JPW\nuFli\r\n=kwe8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1dfS8YA/t/Bi6Z45yS1SXZmPQQOqAhmy9H+CLPZtenAiBiOv4aqK2RsTggFMUb7aW77RaATGgEp0HKn7zL1rB1Tw=="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.5.1_1591001696618_0.698106473656481"},"_hasShrinkwrap":false},"0.5.2":{"name":"md2md","version":"0.5.2","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js","goover":"bin/goover.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"4a3f0116256a0f1848d252e8c928de8157706ecd","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.5.2","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-cqiUCU7fmOJctqJ9Si9g9OeFFqBxwVNcmvQrQLQJG/qj3Y+Rbk8jw8NCQaXN7kYgOasZ9VeDxYD79VNcNQOofg==","shasum":"75b3b5a9b6e504e6eebb24ab60d7c469d42da31f","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.5.2.tgz","fileCount":24,"unpackedSize":12775745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2MRsCRA9TVsSAnZWagAAbO0QAJBkzlssQUlPO7aQ3ubJ\nsqJCuqq774eJ/CVbTNwQcOZ32OvzPLVPQyFiVmdutzyWXmNJSEGZJBNwWnet\n0Xt//M+FCIHblAH5UFEF8eCThpJbMz60jGmrYuoaS6f8f9Oq23rRr1XIv7L4\n0QrFnHgjRLlzSZlpAx39GL7BSDOrcTJFFo/0gZUytXn9jtLgF72/CVoMko+n\nWPF7nSuBDjRTAX5QK+X+AL+WO2SBEroD1JzDwBVWXBo0c2Ns+Qis7Hafc7cS\nRZoRsuj8dsmAZqBDu0qmg0XgZun0RkCbGcaOWMvpbAyX7cJHuHkNAQMPCwFF\nd14rDKC0GNdR0voyZhpKCJ7Ko0vCFx47Wkx7WSeWWIJD85dTIKKD0CtsFN+W\nC1L1bWBJ6XexQhobTokWid2LJiOdOXSRWgLnDOfySO4navigleVKyL72Z5Jx\nONCx22myK6xtkxTzVeHFfkKWji1TX8Mrz7F+ewie9YQUsikhPsXGmD9+mGCd\nkchAfKpPI9igrynISSHbv0uF+k3mr07ja+DfUYWxE/bZ66L2SJ8KHhxB+5rX\nqN8qwuf8GE5xJQq0GyxGyCujQ2jfnOr4Q3VUZm/Z2TGAAHjE0ESVK3KUUK0C\nHTjX7d+60ddoZr8FEVmCgVb98Bap2mh46OMWtrnhKd1vTO5xhH57jjoXaY12\nNv0V\r\n=QCxy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvE6MI3mOHtLf+awkvHO0MCqGbYDkUt/at1xsnFH2N0gIgMlVkW1DGsnWJq8dkRB1DxvY4iSq2GydKeNzav2L+aiI="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.5.2_1591264361986_0.5165806032354223"},"_hasShrinkwrap":false},"0.5.3":{"name":"md2md","version":"0.5.3","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js","goover":"bin/goover.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"readme":"# Md2md [![Weekly downloads](https://img.shields.io/npm/dw/md2md.svg)](https://github.com/zilliztech/md2md) [![Yearly downloads](https://img.shields.io/npm/dy/md2md.svg)](https://github.com/zilliztech/md2md)\n\n## Why\n\nAuto generater target markdowns with use of easy template and variable. Good to use with [Gatsby](https://www.gatsbyjs.org/) or other markdown to html generater.\n![Demo](./Assets/demo.gif)\n\n## Recommended For\n\n- Product Documentation Engineer;\n- Font-end developers who needs markdown transformer\n\n## Features\n\n- Target file auto generate when origin file change;\n- Varible, custom fragments and templates are supported;\n- Path of origin and target is configurable;\n- Files or directories to ignore is configurable;\n- Add custom transform rule is supported;\n- <font size=3 color=#ff0000>Easy to use for Non-technical User </font>\n\n## 5min Quick Start\n\ntry [Demo Repo](https://github.com/talentAN/md2md-demo) directely\n\n## Main Concepts\n\n### Variable\n\nDefined in Variables.json or on the top of markdown, can be used in markdownfile, fragments and templates.\n\n```javascript\n// variabeFile (doc_from/en/Variables.json)\n{\"name\":\"md2md\"}\n\n// origin docFile (doc_from/en/test.md):\n---\nlink: https://github.com/talentAN/md2md\n---\n### This is {{var.name}};\n### Visit {{var.link}} for more details;\n\n// turn to target(doc_to/en/test.md)\n---\nlink: https://github.com/talentAN/md2md\n---\n### This is md2md;\n### Visit https://github.com/talentAN/md2md for more details;\n```\n\n### Fragment\n\nDefined in fragments directory. Fragment let you split the markdown into independent, reusable pieces, and think about each piece in isolation. you can use fragment in fragment.\n\n```javascript\n// root variableFile (doc_from/en/Variables.json)\n{\n  \"auth\":{\n    \"name\":\"talentAN\",\n    \"email\":\"adam_an02@163.com\"\n    }\n}\n\n// fragment file (doc_from/en/fragments/repo_info.md)\nRepoName: {{var.name}}\ngithub: {{var.github}}\nAuth: {{var.auth.name}}\nEmail: {{var.auth.email}}\n\n// child variableFile (doc_from/en/md2md/Variables.json)\n{\n  \"name\":\"md2md\",\n  \"github\":\"https://github.com/talentAN/md2md\"\n}\n\n// origin docFile  (doc_from/en/md2md/index.md)\n{{fragments/repo_info.md}}\n\n## belows are custom info\n## !@#$%^&*()......\n\n// turn to target (doc_to/en/md2md/index.md)\nRepoName: md2md\ngithub: https://github.com/talentAN/md2md\nAuth: talentAN\nEmail: adam_an02@163.com\n]\n## belows are custom info\n## !@#$%^&*()......\n```\n\n### Template\n\nDefined in templates directory. Template is used to generate markdown file from json file directely;\n\n```javascript\n// templateFile (doc_from/en/templates/introduce.md)\nthe name is : {{var.name}};\nthe keyWords is : {{var.keyWords}}\nnum of weeklyDownoad : {{var.weeklyDownoad}}\n\n// origin jsonFile  (doc_from/en/md2md/introduction.json)\n{\n  \"useTemplate\":true,\n  \"path\":\"templates/introduce.md\",\n  \"var\":{\n    \"name\":\"md2md\",\n    \"keyWords\":[\"markdown\", \"converter\", \"easy use\"],\n    \"weeklyDownoad\":500\n}}\n\n// turn to target (doc_to/en/md2md/introduction.md)\nthe name is : md2md;\nthe keyWords is : [\"markdown\", \"converter\", \"easy use\"]\nnum of weeklyDownoad : 500\n```\n\n## Catalog\n\n```bash\n├── root_dir\n│   ├── doc_from\n│   │   ├── en\n│   │   ├── zh-CN\n│   │   │── ......  \n│   ├── doc_to\n│   ├── m2m.config.js\n```\n\n- doc_from: where you edit your origin doc files in. it's First-level subdirectory must be language;\n- doc_to: the final doc file you need will be here; the level of subdirectory will be same as doc_from. you don't need to edit this directory.\n- m2m.config.js : config to set for markdown transfer. use the default is just fine ~\n\n```bash\n├── en\n│   ├── fragments\n│   │   ├── fragment1.md\n│   │   ├── fragment2.md\n│   │   ├── ...\n│   ├── templates\n│   │   ├── template1.md\n│   │   ├── template2.md\n│   │   ├── ...\n│   ├── Variables.json\n│   ├── Glossary.json\n│   ├── [doc directories]\n│   ├── ...\n│   ├── [doc files]\n│   ├── ...\n```\n\n## API for F2E Developers\n\n```javascript\nconst {\n  setDirWatcher,\n  setFileWatcher,\n  clearWatcher,\n  markdownToString,\n  templateToString,\n  register,\n} = require(\"md2md\");\n\n// watch directory configed in m2m.config.js.\nconst watcher_dir = setDirWatcher();\n\n// watch special file\nconst watcher_file = setFileWatcher(absolute_path);\n\n// clearWatcher\nclearWatcher(watcher_file);\n\n// get transfered markdownFile from markdown\nconst target_md = markdownToString(path_from);\n\n// get transfered markdownFile from json file use template\nconst target_json = templateToString(path_from);\n\n// register your own rule like var and fragment\nregister(key, fn);\n/**\n * key is the mark you use as {{key}} to mark the position in markdown file\n * fn: (content, path_from)=> target\n * @param {String} content: the content converted by default rules\n * @param {String}  path_from: the absolute path of original file, offen used to get variables and fragments\n * @return {string} target: the final content converted by custom rules\n */\n```\n\n## FAQ\n\n##### Q: Why don't let all language use one fragments, one templates folder?\n\nA: We've tried about that. But the gramma of each language might be different, which can lead to the postions of variables to be a total mess. Consider that, we think each language has its own fragments folder and template folder is better.\n\n## Forward\n\n## Change Log\n\n### 20200604 v0.5.3\n\n- Support both Linux and Windows\n\n### 20200601 v0.5.0\n\n- rename Tips.json => Glosssary.json\n\n### 20200529 v0.4.0\n\n- support tip in markdown\n- rename\n  - fragment => fragments\n  - template => templates\n  - variable.json => Variables.json\n\n### 20200528 v0.3.4\n\n- support config name_dir_from in process.env\n\n```javascript\n// before require md2md, run:\nprocess.env.name_dir_from = \"your name of origin dir\";\n```\n\n### 20200527 v0.3.4\n\n- add bin goover and md2md\n\n### 20200526 v0.3.1\n\n- support register custom rule\n- bugfix\n  - filter Variables.json\n  - invalid type when convert template\n\n### 20200525 v0.2.11\n\n- Add api templateToString\n- Support parse variables in markdown file. You should use variables in key-value format.\n\n```javascript\n// origin docFile (doc_from/en/test.md):\n---\nname: Tom\nage: 11\n---\n### This is {{var.name}}, his age is {{var.age}};\n\n// target docFile (doc_from/en/test.md)\n---\nname: Tom\nage: 11\n---\n### This is Tom, his age is 11;\n\n```\n\n- Add test cases\n- bugfix parse fragment in fragments\n","readmeFilename":"README.md","gitHead":"4a3f0116256a0f1848d252e8c928de8157706ecd","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.5.3","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-yB0xQwAyiXVIe2WJMOxsXUMuKJ6LbgNoB5LckLiot/c+zkYj+WI4VExmEJ00CyGXJLYbq/8VRSkztyMc4A57Og==","shasum":"4347a83b67c2f1aa9fd44cc55559921fac63126d","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.5.3.tgz","fileCount":24,"unpackedSize":12774504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2bNrCRA9TVsSAnZWagAAaYgP/32AQtZHDNPUwM5mMT/I\nvbEU2hsh1h79puFWOQigmJnyYHYSS7eirMgWuipp+O0vgaZQ/h2sVagAc2er\nLqS/o35psjnBbo5nZtAumqqjYro19pKz5RWX3zlJBFW6BHsaDljYe/aSK6Qx\ne+2WCavEoUr2WFJqeJCDqB4qICRCFkv62Xwh9nCMbkdUTePBIFZz5IQ4LnrN\nhnMrUYaPQaO4cBNebRPv7GR01lYa39IsectHEDDAS3UDUin3aAEMbBOYl/qZ\nJbHaNy8VCMWVTelOMtX2CMfMbeXWqn5XuWEx1Tkr+uwkl4wH0cV2N2wehuKt\nSVaUyaM9HV80IeLR/nHuPqJWP8e81D0gIhI23hU9IJDDrlKQm7pmkxa1KNMk\nBj1allyuGja13XhL5t5F2Pl5CLAKhQIdEun2G0Eixj8qKni28AAbc2+sOXvn\nztXEqo5bkNZ1aYxWGuRxCl0Klzw5f9M6llZwnXScLo7KUmjLrzua9cVwH5V+\n6ZQpLnWa1nceyqqaiXICfbwXfy6KVe3hX9ncNppsST3jXzz0sOgjJbR0vP8M\nWWzjWLB4O9LlybxVExTcb9wjQdhaXMUDUGB5oh5YAaJ5Ufg5xkPAd3MkZafM\nOk1i1FGUuzWAE/oT38YelHCeshG64yEStRbYPKiZ4BfuOsgyWdgN54yVT0lf\nJVbS\r\n=1wkE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0Qsw10/bx21Qzodl3SbG8tEGacOs/JrLAFCegjVORpQIhAIVIOvftwXm3VZl19OHdrsqEnScdvxhcni5bGb5ymFkA"}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.5.3_1591325546770_0.7775283415298815"},"_hasShrinkwrap":false},"0.5.4":{"name":"md2md","version":"0.5.4","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js","goover":"bin/goover.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"80b226943488b788ccd66c837997999290244705","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.5.4","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-EGUx9BhR7vH+0gZd1SmB1K+qnJ1tA5oY9kfTqWgTUDJ4UqIU/cIyrQEp/Ue2OGKryWsYw2+SrxyQr7uPdjmW1g==","shasum":"60728a00fcdcbc4cc1e1fea2b3a4de2ac47bc004","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.5.4.tgz","fileCount":24,"unpackedSize":12774681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2blSCRA9TVsSAnZWagAAfu4QAIyP3k0bfzTOn62jzAcM\nXMM4qtthLXO9wMuGxAJfr5m5SZZB6L0fO0rsj8+LNr6tqsG0Nh7VAmWiRmBF\nrZW+ov5qpyGoN1mR2Eav8vtXbsQPv2wldy1erOP8TzJCglSXPPMmGEiWueN2\n63MrUCKO8LQIwjUGGP+yxaWC5jYH1OMEk7BTeB2/jX4kFa3jlEaYQDsHM3WI\nOYo68ZgjWYP+7NeEA6UAsNrYP7oYpcKsBmcGpZcGGtHzaAUuMsqKqSDmw5C1\nrTv7XDrpywI6NdeqaqhITCBPhpdKTKNtJH+ynXu/lCaBRDoTcGCA8MtueGFj\nWS6Uead8vA83Jg9brTBGoCvqflsrLepPJN+E9Wqzig0qkmmu8RDp0GqojdKT\njK3aDr08MuZiQEeSXvpC0ABj1rlYed8TqVuCMInCCoTVGkpi/QLNa1fs3FdA\nQ1KgxdYd94sEThXRjCKos+EMDCCzB0IhC2srUjM2KoEHntKAz3t6/8YmRRyl\nrnKkY8pYXrZgJWARsDfFsdixCcObyzjRnVaUI7nZ3N2np7yqeVt2f2Aw0EkZ\njbgkQDx1MoUDT6dMgyoo2aaPhaARLLhcgj++gNfAwPNDxbS+F4E7w9Q19Xr7\nyED1x54oK9pwDeRTLDjjEThLjK4uPbGe31rRqcKqyL4drnTxk4xFO3+HANt7\nFGQX\r\n=elpD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWkD39kbUW553KRXjf4HokzvTLKcYksBlEtoKrqgo/5AiEArM2hbGFsASAwiUZWnCEBKFoPqnjY+ImLEBv1Gr9gWcQ="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.5.4_1591327057457_0.14776365830175142"},"_hasShrinkwrap":false},"0.5.5":{"name":"md2md","version":"0.5.5","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js","goover":"bin/goover.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15","slash":"^3.0.0"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"edd4fd21ef6a9573e928c86d350856ad2d620771","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.5.5","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-r6knNdsMigTvB0YR69jJnOzj4voClrC9kxOWEMK5oToaIuRfkxqE+m8PkDOGc7z2QdjFR6bWJvqJQYZVPz6dUw==","shasum":"ab713593d11475e2ce42973b9a2a18ae2e583462","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.5.5.tgz","fileCount":24,"unpackedSize":12775150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2fHUCRA9TVsSAnZWagAA0tUP/iG7hdX4yTfdHQqVGW46\ndjwM6Rut7fBsWxX9pDK0LQFFhtEi66+D+AwZ3NhWjUhu99/mTQT5ZtTmGdYJ\nJUP2o3VZlksok/vKY5wyeX9OSfI/B10CoR8+Fr9MEGbGGXRAap/5MIwhQgUK\n6WQ0vaRD5TW74ac5y+IZ3ZkCdCckgMV+zoaS/I2oRbQV825DhFgcLWlhoPcP\n6bHMMN+14IJ+Os5OOIBVMkA6tTgwqdBWC8+dFP08Dd26jihpg5KrfNx7Y0P+\n4s3GLAtoD3402b/DQEqpziEDgD44xz1zPCNtuicz3Hs2R77hyiTG0U7Yo84f\ngKGvJL+xyYzOTzSmTwV0Z81cZdbdxADr0jctF7zIQg5pvnqBVzXY6uhNoiCH\nfTdWXcEagRorMAEfhzVcRs3l4C9jME70tcrhJJoPaL1g4/sXOQj39fHXmjtx\nirOmcshmiWNSbBhQmPPjOWdU2gvEVe4Bf+9C2ZvaxNRYotBBDxys6OG0/qVA\nz91oEMg9YqtLe56VLiDAl3lJKOtsjrge+vaS0dTx62wyVOin6MkQjrQPxwj5\nYbl3DesoA0ueVKCDCbdjevBEShWCF8wQvoCyGn7lYjMBr0BcTq703Rn2MItH\nVEA4lfX0pmJ4sRzfwySWOqAu9iocQxcEkB9IQIp5PCe7lE6au4uW8Auv8YQT\nNXnl\r\n=gr0r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcieMYWUeGhQ/Ds8082YzbB0rpgHgeN7N6kn116gLRUAiBVm1101/ueKYeVDwfvZjzw9I9uCPR93VNTbPdMyNgGzQ=="}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.5.5_1591341523976_0.9561648722488885"},"_hasShrinkwrap":false},"0.5.6":{"name":"md2md","version":"0.5.6","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js","goover":"bin/goover.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15","slash":"^3.0.0"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"98c6a3d0a079f7bd8f6825e8c301c26ee9de5551","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.5.6","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-y/gTyC9Gxc9ITHEngWRB2HzUmyTXHtdiRoHoVy4sZw4TUbmVOYp61p32PLBPHmo9kFjTdzWYU80vKoPNWm2asg==","shasum":"8f55d3ca065da94db4da397dab6af2d30c791719","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.5.6.tgz","fileCount":24,"unpackedSize":12775738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3hdtCRA9TVsSAnZWagAA4EQP/1uUpfjIbHZvTsP/YWiY\nJkpwLcAXGD4MYSbBYFm9rgALtUAWbcwtHIc5TDgV2oK/oJjbP/Yf7ETra7mg\no+kiiPHdEmorv7xO9qYtx64vPwZNqkkvLkszAOlzd6EuqxR14z5Rcs46vmPc\njLRE5XQ91cjvpqOTZwoMpMGG6aSmFP509Ca+fwFImbSfD6BCC9uu2vjXyI7g\nZqqeMCt8Sd4+8cPIprwYdN6Kzchm2ABg8Kbt3ifWbkEkVzjKvcViV4i8w4w4\nfERxWkIrtdqkIa8MBHDTHdKka5t8AkvgL75gqhMsorS2tmWzYuebMjW/aZ7P\nSV3uVYLEwm2PdAZ80Z6H0upTBopAkFc0kcZoVSdCEUN/JBO6Bj+mRpaEnTv5\nXyekxSYZ5oKR/jCNwye7WmCWm2Ittkmh3rBL7Cwy2dIbvMm6mJssh2RYB1Qu\nx77lfe3oXrNG6sf4i5y0MEoG8Vm3EtbqKsNGrLeC8r31NekUyu9kI+U78+7D\nQ2bYonHop1UKdtS8T2d/j3GlWbrqJI4vNhDZClS1+2/5H25eqF4ntqV/tgBo\nQ2s/6k2eRYLexLMY7yV1UGv5cMCFf+bXonbt5yy0r4gBPUTRUAZBWdzzDnDv\n5Qtqwqh/ACA5bZlq5pJt7ygFEnY5YuXzIVqNmrOCJTAl53jh43qMNtO3Y/PY\nb6On\r\n=xWGo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChRbIWOCp15OHi+w5qCDgH2uxjoeoEvGHcaXkMPPLy8gIhAPgC95UnHDD9LBRsmQttJV8GMu5UoRJOiBIS71l1S71x"}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.5.6_1591613292735_0.47652328913956543"},"_hasShrinkwrap":false},"0.5.7":{"name":"md2md","version":"0.5.7","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js","goover":"bin/goover.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15","slash":"^3.0.0"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"98aea51dfdfdec7e5d1a262d68968da92e4a197a","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.5.7","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-v5BwKpOHM8tI181Xs+fxnIyQwVMQbPTdP+qOaJ7EoMK1vFKUZ99fiKuxrOQ4Z4hyjnPybN2O+vno5VZg5J9d0w==","shasum":"eb8a2ea4e378dde82dabbe246088d88a90e4514e","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.5.7.tgz","fileCount":29,"unpackedSize":12776357,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+VFnCRA9TVsSAnZWagAAieIP/iEVB62KDZttuBJHWkOo\nqEx1g4NRL5zADJdmVdn/ppPBIjbBfR1iult7kK5V/BccjXlGEifEUZ+/Nhtr\n1mGPDgrvPpmCT6+3tHyjCfAMAj7FZ0LrXB875I657Vt/QHTe7ofmjm4oxco6\nnFwvZzs6BotPQEdNfdVoRQKFQqHBMssZYWSSouBO7UFCgT1Ljr1Hb6mR4yzb\nw9rmEpNbXBkff1QDbQ4XBjU5ONn0r2lH7HvRDzI/d8gL6oOeMKMUzyJF0DWp\nhqoYGofemKTwPclCyLeR9wX0puLN02MGo0bim+q7uxlYIGzKy6C9+ke7jMJb\nZAQL/O790dVofCpQfZlxp48Bzj4JU4zMkdx20DJUljIZfsnXpN7OxBoKrRzA\nE82Jh6f+Jp9LNSNMrYPCzvApAEmDDnbytUFWIXrNZ4A6raS4MvRepIaEtIgt\nufXuis6SvjJI/M41CM6WA9popqFEU7T0+3RbziC6dvMmnZB64UG/yZeiMPY6\n8AMEV/QogJClI4dGUXqDLzQERUEN6+cjqRzudruxlIJRyzhOhveUFLF5vsHV\nHzRMtqNltrHNawyxsgnylJsnVEMMlD8x42UcoImmWL7cI0ZvvP7ao9z4XLoT\n/IzSureTU4NwGdjHsw3M1Mkjj5TLVVXBg0Lzv5UfS/FKAfxlFRfhBbOSE70/\nS/S3\r\n=UKKy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxm5IDG64RzXFTxjoWnEUqz6XGlkwVKr3TjsyAIYtaGQIhAI2HUnI374ODpqRvynMJNVOKsyjH6l2mJQKcGHKe0aRg"}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.5.7_1593397607053_0.9413053226241399"},"_hasShrinkwrap":false},"0.5.8":{"name":"md2md","version":"0.5.8","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"license":"MIT","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"],"bin":{"md2md":"bin/md2md.js","goover":"bin/goover.js"},"scripts":{"test":"jest","start":"node index.js"},"dependencies":{"chokidar":"^3.4.0","lodash":"^4.17.15","slash":"^3.0.0"},"devDependencies":{"jest":"^26.0.1","jest-in-case":"^1.0.2"},"gitHead":"701dd12975f4862c6d324efa4c61beb718160e93","description":"## Why","bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"homepage":"https://github.com/zilliztech/md2md#readme","_id":"md2md@0.5.8","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-EH9Xhvf3V53g8qvCC3yH3jDJ+xPIym43u68l4T0QNNa/PulnETYmcKhS2mzTl4fb9b1LQ+vQJSXWtCk8+3LfqA==","shasum":"32628cb8a77ca2d1aabfdf358f5aa0c358d4c80b","tarball":"https://registry.npmjs.org/md2md/-/md2md-0.5.8.tgz","fileCount":29,"unpackedSize":12776459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIQE1CRA9TVsSAnZWagAAPmQP/jYIt09CeNr+AiPfmV0Y\nUZrhq/JuaW0dp4efOIwEBGVz8PKY+8emfuh1m/5Fl7f4p0p08lwgW1QFx2Hf\nfZ8ZqWQv+feJKe0tiKvUjiAtQcWy4MjRUcYLpp8qnZ2AKDdR5UtZzjm+DcGj\nXvp6ICAAC+408Agc16efq+QKW6zzMlI5i9Y9DHo9dZFLzaN3ryhxAbvR71uN\n2cwcRZ1a6BlJB/Bjc7Fs5dv1Fqcg7qYg/s09m4eCGZwYKTSv14+ux1Sf+d6j\ncAKAuDUDa3/AKHiNU5CslygH5ZeYjxBrmFysg3ERroX39lsvck69ezL7jIg6\nL/VlRHZ/A87cxhL2/V8j9LIHr0oRv9wZkGw5OKMnutcs0euysq+p+GxM9Vkv\n+fcYQtilfyw0ThJf2wAmxjGhUe4mx7rMtCrdDJaZyrKxlLvmFUZ9K2Nyve11\nepTuUdF8Ar47REzPUky0Sg7zD67GaV8C1VsadtNLLdhxO7Ya/RxkRUjLVIDZ\nxj1n2QNrCeRiTpGIvncAzCf9Q8aMlhvboGVlQhJXQO6ZjZnQBhibw7WiJB4G\nDyFegz9M3FJBd3NVbpVrilonSAURdIx0a35B5x093ZOCocQVPyzLlATihim+\nPqtdcmC9YoUzY3z0xwW8yevw2/WtnGysFh0bBjHqGMDAMrVcYJmpCX/QDkPS\nkCTF\r\n=l7Cr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH9iPm0ZB7//Y/vcYqbFMdD38/Zr0EmJpLqru87H4u1QIhANlVkpWRA2tAMb8o26eG9K2bDGkbkrtaECN071TfHiCW"}]},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"_npmUser":{"name":"talentan","email":"adam_an02@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/md2md_0.5.8_1595998516188_0.9636525264120828"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-22T13:53:11.915Z","0.2.2":"2020-05-22T13:53:12.020Z","modified":"2022-05-09T01:11:44.320Z","0.2.3":"2020-05-22T14:04:07.361Z","0.2.4":"2020-05-23T01:23:41.267Z","0.2.5":"2020-05-23T02:36:56.196Z","0.2.6":"2020-05-23T03:08:44.740Z","0.2.7":"2020-05-23T07:17:17.642Z","0.2.8":"2020-05-23T13:45:33.830Z","0.2.9":"2020-05-23T15:27:34.451Z","0.2.10":"2020-05-24T13:16:33.317Z","0.2.11":"2020-05-25T10:56:20.712Z","0.2.12":"2020-05-26T02:47:19.577Z","0.2.13":"2020-05-26T09:03:31.975Z","0.2.14":"2020-05-26T09:22:50.380Z","0.2.15":"2020-05-26T09:38:01.449Z","0.2.16":"2020-05-26T09:49:41.985Z","0.3.0":"2020-05-26T10:43:38.480Z","0.3.1":"2020-05-26T11:09:15.854Z","0.3.2-alpha.0":"2020-05-27T03:47:56.291Z","0.3.2":"2020-05-27T04:07:43.754Z","0.3.3":"2020-05-27T08:11:58.101Z","0.3.4":"2020-05-27T08:50:17.360Z","0.3.5":"2020-05-28T07:52:26.775Z","0.4.0-alpha":"2020-05-29T04:11:30.582Z","0.4.0":"2020-05-29T06:59:03.908Z","0.5.0":"2020-06-01T08:21:38.095Z","0.5.1":"2020-06-01T08:54:57.024Z","0.5.2":"2020-06-04T09:52:44.537Z","0.5.3":"2020-06-05T02:52:27.210Z","0.5.4":"2020-06-05T03:17:37.885Z","0.5.5":"2020-06-05T07:18:44.281Z","0.5.6":"2020-06-08T10:48:13.159Z","0.5.7":"2020-06-29T02:26:47.416Z","0.5.8":"2020-07-29T04:55:16.762Z"},"maintainers":[{"name":"talentan","email":"adam_an02@163.com"}],"description":"## Why","homepage":"https://github.com/zilliztech/md2md#readme","repository":{"type":"git","url":"git+ssh://git@github.com/zilliztech/md2md.git"},"author":{"name":"zhen.an","email":"adam_an02@163.com"},"bugs":{"url":"https://github.com/zilliztech/md2md/issues"},"license":"MIT","readme":"# Md2md [![Weekly downloads](https://img.shields.io/npm/dw/md2md.svg)](https://github.com/zilliztech/md2md) [![Yearly downloads](https://img.shields.io/npm/dy/md2md.svg)](https://github.com/zilliztech/md2md)\n\n## Why\n\nAuto generater target markdowns with use of easy template and variable. Good to use with [Gatsby](https://www.gatsbyjs.org/) or other markdown to html generater.\n![Demo](./Assets/demo.gif)\n\n## Recommended For\n\n- Product Documentation Engineer;\n- Font-end developers who needs markdown transformer\n\n## Features\n\n- Target file auto generate when origin file change;\n- Varible, custom fragments and templates are supported;\n- Path of origin and target is configurable;\n- Files or directories to ignore is configurable;\n- Add custom transform rule is supported;\n- <font size=3 color=#ff0000>Easy to use for Non-technical User </font>\n\n## 5min Quick Start\n\ntry [Demo Repo](https://github.com/talentAN/md2md-demo) directely\n\n## Main Concepts\n\n### Variable\n\nDefined in Variables.json or on the top of markdown, can be used in markdownfile, fragments and templates.\n\n```javascript\n// variabeFile (doc_from/en/Variables.json)\n{\"name\":\"md2md\"}\n\n// origin docFile (doc_from/en/test.md):\n---\nlink: https://github.com/talentAN/md2md\n---\n### This is {{var.name}};\n### Visit {{var.link}} for more details;\n\n// turn to target(doc_to/en/test.md)\n---\nlink: https://github.com/talentAN/md2md\n---\n### This is md2md;\n### Visit https://github.com/talentAN/md2md for more details;\n```\n\n### Fragment\n\nDefined in fragments directory. Fragment let you split the markdown into independent, reusable pieces, and think about each piece in isolation. you can use fragment in fragment.\n\n```javascript\n// root variableFile (doc_from/en/Variables.json)\n{\n  \"auth\":{\n    \"name\":\"talentAN\",\n    \"email\":\"adam_an02@163.com\"\n    }\n}\n\n// fragment file (doc_from/en/fragments/repo_info.md)\nRepoName: {{var.name}}\ngithub: {{var.github}}\nAuth: {{var.auth.name}}\nEmail: {{var.auth.email}}\n\n// child variableFile (doc_from/en/md2md/Variables.json)\n{\n  \"name\":\"md2md\",\n  \"github\":\"https://github.com/talentAN/md2md\"\n}\n\n// origin docFile  (doc_from/en/md2md/index.md)\n{{fragments/repo_info.md}}\n\n## belows are custom info\n## !@#$%^&*()......\n\n// turn to target (doc_to/en/md2md/index.md)\nRepoName: md2md\ngithub: https://github.com/talentAN/md2md\nAuth: talentAN\nEmail: adam_an02@163.com\n]\n## belows are custom info\n## !@#$%^&*()......\n```\n\n### Template\n\nDefined in templates directory. Template is used to generate markdown file from json file directely;\n\n```javascript\n// templateFile (doc_from/en/templates/introduce.md)\nthe name is : {{var.name}};\nthe keyWords is : {{var.keyWords}}\nnum of weeklyDownoad : {{var.weeklyDownoad}}\n\n// origin jsonFile  (doc_from/en/md2md/introduction.json)\n{\n  \"useTemplate\":true,\n  \"path\":\"templates/introduce.md\",\n  \"var\":{\n    \"name\":\"md2md\",\n    \"keyWords\":[\"markdown\", \"converter\", \"easy use\"],\n    \"weeklyDownoad\":500\n}}\n\n// turn to target (doc_to/en/md2md/introduction.md)\nthe name is : md2md;\nthe keyWords is : [\"markdown\", \"converter\", \"easy use\"]\nnum of weeklyDownoad : 500\n```\n\n## Catalog\n\n```bash\n├── root_dir\n│   ├── doc_from\n│   │   ├── en\n│   │   ├── zh-CN\n│   │   │── ......  \n│   ├── doc_to\n│   ├── m2m.config.js\n```\n\n- doc_from: where you edit your origin doc files in. it's First-level subdirectory must be language;\n- doc_to: the final doc file you need will be here; the level of subdirectory will be same as doc_from. you don't need to edit this directory.\n- m2m.config.js : config to set for markdown transfer. use the default is just fine ~\n\n```bash\n├── en\n│   ├── fragments\n│   │   ├── fragment1.md\n│   │   ├── fragment2.md\n│   │   ├── ...\n│   ├── templates\n│   │   ├── template1.md\n│   │   ├── template2.md\n│   │   ├── ...\n│   ├── Variables.json\n│   ├── Glossary.json\n│   ├── [doc directories]\n│   ├── ...\n│   ├── [doc files]\n│   ├── ...\n```\n\n## API for F2E Developers\n\n```javascript\nconst {\n  setDirWatcher,\n  setFileWatcher,\n  clearWatcher,\n  markdownToString,\n  templateToString,\n  register,\n} = require(\"md2md\");\n\n// watch directory configed in m2m.config.js.\nconst watcher_dir = setDirWatcher();\n\n// watch special file\nconst watcher_file = setFileWatcher(absolute_path);\n\n// clearWatcher\nclearWatcher(watcher_file);\n\n// get transfered markdownFile from markdown\nconst target_md = markdownToString(path_from);\n\n// get transfered markdownFile from json file use template\nconst target_json = templateToString(path_from);\n\n// register your own rule like var and fragment\nregister(key, fn);\n/**\n * key is the mark you use as {{key}} to mark the position in markdown file\n * fn: (content, path_from)=> target\n * @param {String} content: the content converted by default rules\n * @param {String}  path_from: the absolute path of original file, offen used to get variables and fragments\n * @return {string} target: the final content converted by custom rules\n */\n```\n\n## FAQ\n\n##### Q: Why don't let all language use one fragments, one templates folder?\n\nA: We've tried about that. But the gramma of each language might be different, which can lead to the postions of variables to be a total mess. Consider that, we think each language has its own fragments folder and template folder is better.\n\n## Forward\n\n## Change Log\n\n### 20200629 v0.5.7\n\n- refactor tabs => support show special tabs by different group\n\n### 20200604 v0.5.6\n\n- support move other files\n\n### 20200604 v0.5.5\n\n- Support both Linux and Windows file path\n- fix error when watch file\n\n### 20200601 v0.5.0\n\n- rename Tips.json => Glosssary.json\n\n### 20200529 v0.4.0\n\n- support tip in markdown\n- rename\n  - fragment => fragments\n  - template => templates\n  - variable.json => Variables.json\n\n### 20200528 v0.3.4\n\n- support config name_dir_from in process.env\n\n```javascript\n// before require md2md, run:\nprocess.env.name_dir_from = \"your name of origin dir\";\n```\n\n### 20200527 v0.3.4\n\n- add bin goover and md2md\n\n### 20200526 v0.3.1\n\n- support register custom rule\n- bugfix\n  - filter Variables.json\n  - invalid type when convert template\n\n### 20200525 v0.2.11\n\n- Add api templateToString\n- Support parse variables in markdown file. You should use variables in key-value format.\n\n```javascript\n// origin docFile (doc_from/en/test.md):\n---\nname: Tom\nage: 11\n---\n### This is {{var.name}}, his age is {{var.age}};\n\n// target docFile (doc_from/en/test.md)\n---\nname: Tom\nage: 11\n---\n### This is Tom, his age is 11;\n\n```\n","readmeFilename":"README.md","keywords":["documentation","documents","docs","markdown","markdown converter","markdown to html","template markdown"]}