{"_id":"fenceparser","_rev":"10-fea522f09cdca558ea13290af2241693","name":"fenceparser","dist-tags":{"latest":"2.2.0"},"versions":{"0.1.0":{"name":"fenceparser","version":"0.1.0","author":{"name":"Frenco","email":"hey@frenco.dev"},"repository":{"type":"git","url":"git+https://github.com/frencojobs/fenceparser.git"},"license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","module":"dist/fenceparser.esm.js","engines":{"node":">=12"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint"},"devDependencies":{"husky":"^7.0.1","tsdx":"^0.14.1","tslib":"^2.3.0","typescript":"^4.3.5"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"semi":false,"singleQuote":true},"gitHead":"f3dd827773b58cab7e345eea2dedb31006b177ec","bugs":{"url":"https://github.com/frencojobs/fenceparser/issues"},"homepage":"https://github.com/frencojobs/fenceparser#readme","_id":"fenceparser@0.1.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-4SRT25t1a3nHIaUAC4H2MCtYR1jIvxHbDq4PuOC29ILmv6RRTRM/qMfqeBj1lL4kXbrYrwpeI4pHk+RqZ0qNrw==","shasum":"2065278dc27d6e85b07d8cbf2fb2673adc210c07","tarball":"https://registry.npmjs.org/fenceparser/-/fenceparser-0.1.0.tgz","fileCount":18,"unpackedSize":63701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7E4OCRA9TVsSAnZWagAAqCUP+gJiN4xqt4KAZTr+P1S1\nMuDciEkzzP2By6pleFd1xgglaSl5cMkzYzeLIHVAlt97TJ2gOeQ4Vdesl7dX\nzLlvsn0dkM0BJLlJcE9HymoUDtCG0dIQb5wtx0D3C+smozVIGn96xhYd5hqN\n5z+7vu367UdzivvkKDQoaXjMO0E6QkbnrZNI/UFR18z8e3ZHSWlbnuMYyOGi\nC1yYBN5oYkJknIhtfgUtuVEIa6v+0TOGyWbej2uiaToEpvzpu6mRHa6f6/Ev\n7pMiKIVFd8oDe2piCpYLiUm4TyY8AtueHRxiH3Mt1ZwruFsrzOuSBS8FJ+an\nRfQY9H8UqOqmev1Ub6rMB3r4GSqIw6yrDCseemQsD4HR7Z2jQVyOSXXBR+3v\nUloXrehEsc1kSm2GUqpW9daEaAxuMjzV7JqUN0Go/aMPHiR1GS1W1wPHLuAB\nbuJtPp0oj5CZmSOLz9qZOMbognKJwoD/T+nUB/g8PK10OK7Ju9ayP8Br0O67\n8hkwkzjXD7ZCosEvfjg6Y0x9SJiGEwZE62End9/ZiWL9yepbRXXokTMDFWtX\ne+NQW0Ro6qw4OzsEPYa8ygiAkPgPHjtRXO5koekI2jmUm2pHwnn1RwGM7Lsh\nxTQrtUGmpbv6q9s2HnPwJR9QM9/Af/kYS9a34GEQ1r0auzn/bUau9uNwDLx6\nVJ1+\r\n=ddc2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAJBaU3S4O7DmW4izvPV8H05SRNE5fHn76SZgXLHYb8yAiEAynLS7SQvHFtYddGU/7C5qcyV9GGBnII0Y5TXGX9bPK4="}]},"_npmUser":{"name":"frencojobs","email":"hey@frenco.dev"},"directories":{},"maintainers":[{"name":"frencojobs","email":"hey@frenco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fenceparser_0.1.0_1626099214113_0.8765077145525106"},"_hasShrinkwrap":false},"1.0.0":{"name":"fenceparser","version":"1.0.0","author":{"name":"Frenco","email":"hey@frenco.dev"},"repository":{"type":"git","url":"git+https://github.com/frencojobs/fenceparser.git"},"license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","module":"dist/fenceparser.esm.js","engines":{"node":">=12"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint"},"devDependencies":{"husky":"^7.0.1","tsdx":"^0.14.1","tslib":"^2.3.0","typescript":"^4.3.5"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"semi":false,"singleQuote":true},"gitHead":"55dcadd1ebee2d5242a471ff533846514a47e41b","description":"<img align=\"center\" src=\"https://raw.githubusercontent.com/frencojobs/fenceparser/main/.github/cover.png\" />","bugs":{"url":"https://github.com/frencojobs/fenceparser/issues"},"homepage":"https://github.com/frencojobs/fenceparser#readme","_id":"fenceparser@1.0.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-oCPPctBb/M/uJmFmd5YGiTFZ0BfnLe8nPFDWTtCcjOHSajNUfQbY+KmJJKKW/7mi7UbIjqLCkC5IGInDsIvv6A==","shasum":"5d7fa25a8c7907ebe0cbe68450afbfaf09618558","tarball":"https://registry.npmjs.org/fenceparser/-/fenceparser-1.0.0.tgz","fileCount":15,"unpackedSize":59382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7HI/CRA9TVsSAnZWagAAXdYQAJKGqxSCIA6W4jcpd5yU\n8oeTeVP7XePYtrPltWKcz/QLkfYdz4ej8UIiJX+H9Mtrq5iUnnPL6WBvHkKW\nZJA/nT93v6/BTAtmCmHy8qdeYqpzcFl9MbXMNe6J/dbBtMTwQYsBXCOWSKBn\nH6e0nQPHwCeA0zkj4YunVGxblqNtcGdnyvaV6JcAIexYl868KgMsKV9Z6n3S\n0VTSAqfHReiEz4uN3+bvZ5gvuxWnWN29MA5EbYsXT1Kpiye2BIH8jmYvUWy7\nqtYvDRo8SYxreg6RDQSmfqgZj0NlsD79sCWHsaszxXZLTkT3Ts8GD5EfGtqC\nfjKrvFKXurPlZuA2oI1tofsmluH2oqu3GEoYjPj5nqZBCcMV68P/hJcnnPgf\naf257yeOfurSVGs/Nf3GMbFSCWnBkGLEnQAgelLviAcLr76B5A2aCcnuWqA6\nJHEfpqw92ytSsD7vN9UM3sFnALlqnFGwzIeP/YWYn+t/f7Nj4AIVUPgOBl6P\nE+4xQvGS906qIC1/wImQABylPyl7xUCzXbiQlUXTlMKfBFEFTyksQueCrgSz\nEJ8udDtTVWUhmBg3U1irfkAEstmTHr79H/mqgzyBp8EwgwyjTnDj48Cjhm3g\nxrghx7dyuxBDrrCSb93Simq0yxn/C0PeuL0bG0wvYy4qIN8VViAm7qxNHYB4\ncjYG\r\n=oHOT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMN4o5iD5LxZAzelsExP+KqJJGyA4Fs2kPenAGzXQt7wIhAOhjJD+yi9Gt0mxC4H456DlLUQH2Y6twXC0MrN9nfFMu"}]},"_npmUser":{"name":"frencojobs","email":"hey@frenco.dev"},"directories":{},"maintainers":[{"name":"frencojobs","email":"hey@frenco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fenceparser_1.0.0_1626108478914_0.5389979501939226"},"_hasShrinkwrap":false},"1.0.1":{"name":"fenceparser","version":"1.0.1","author":{"name":"Frenco","email":"hey@frenco.dev"},"repository":{"type":"git","url":"git+https://github.com/frencojobs/fenceparser.git"},"license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","module":"dist/fenceparser.esm.js","engines":{"node":">=12"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint"},"devDependencies":{"husky":"^7.0.1","tsdx":"^0.14.1","tslib":"^2.3.0","typescript":"^4.3.5"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"semi":false,"singleQuote":true},"gitHead":"bf0c5e3e858f3ff0c320568491f3e19caf846193","description":"<img align=\"center\" src=\"https://raw.githubusercontent.com/frencojobs/fenceparser/main/.github/cover.png\" />","bugs":{"url":"https://github.com/frencojobs/fenceparser/issues"},"homepage":"https://github.com/frencojobs/fenceparser#readme","_id":"fenceparser@1.0.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-tFnkJ8fR0fhxV2muA8FDrBsONur32mrPwBMoQwL8G1it7AqKQhv5kFcANtm1SG5+oXsjxnL+FflHIqEpBDsPEA==","shasum":"1e3787979eccceba24accf7ecdf760b18b4eed29","tarball":"https://registry.npmjs.org/fenceparser/-/fenceparser-1.0.1.tgz","fileCount":15,"unpackedSize":60580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7R+kCRA9TVsSAnZWagAAyi0P/3g2F3rtdj/qiTYIfZQq\ngXe4PiUmAbfRDtanWWC7dV9m0H1r57jmyB2Rb8vsl2Ss0xmj1bpZjUpELGA9\n+QVfn8+XafPnhLPBazgQaap0UlYiQ4oKZEYFOTquDrsFo8NgjJ86lORz71YJ\nZ1xK1gqcIY3M5Lqzmf+lSLzEieUXowGjAX9RBRRzZ8L440J005xk0zMNgcEB\nOKFEpauo7p8InymM4GDyUxgbicKFuqiDvZRMyaNpF7U+5O8j8Chdbo7Quyrs\n+TiFocLPzR20sgH5hTRFHvvOP2TdnhaBu5pcjIKJysyVp6h+/enST8/0n/DF\n52C3IKMBFEZiJEY105k4bdnmhfyGs8OVf33n1dG3s/YyYesXZnmQUbu5wVmV\npsGXtSznDhEaqrih1FHdCeAPNX2tTHT8+ssCQMsjG0n/TXL2Iqd5QEWOvBgB\nt9oFRKs6EK5BRPNUDSAkySM5By10EXO1og2zlglXhqQFc6ioavkNGGXgDoiw\ntqLwlwvtIQfjTygXT7kp4Qk1eJ0Kmzlk4RiERPg0OS0z4/dJ7fBNru+Tdtzy\nJUfuNpyx3hUMpO1SjyquqPo+dMsuh20nrhFFAPUC9+wThlQet8+8msbtim3F\nzFtS17wtEaPHlGQOxz/SFo8pgdp0Y5/diaGGldGo3RjXqU6YuBswzcMjVSZu\n5uln\r\n=W7HK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFz2GbXSw+k8aRspolSKF+/w9qHvEoS4Apd77diOZ+xNAiEAoO/r6iyHVDAP2WPEeFs8ojku4ALZrYYp7EntzKrxoKw="}]},"_npmUser":{"name":"frencojobs","email":"hey@frenco.dev"},"directories":{},"maintainers":[{"name":"frencojobs","email":"hey@frenco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fenceparser_1.0.1_1626152867792_0.3953280008689728"},"_hasShrinkwrap":false},"1.0.2":{"name":"fenceparser","description":"A well-tested parser for parsing metadata out of fenced code blocks in Markdown","version":"1.0.2","author":{"name":"Frenco","email":"hey@frenco.dev"},"keywords":["markdown"],"repository":{"type":"git","url":"git+https://github.com/frencojobs/fenceparser.git"},"license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","module":"dist/fenceparser.esm.js","engines":{"node":">=12"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint"},"devDependencies":{"husky":"^7.0.1","tsdx":"^0.14.1","tslib":"^2.3.0","typescript":"^4.3.5"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"semi":false,"singleQuote":true},"gitHead":"cbda905a6373fa0351b02499bf8fdbdaaa0ec1fe","bugs":{"url":"https://github.com/frencojobs/fenceparser/issues"},"homepage":"https://github.com/frencojobs/fenceparser#readme","_id":"fenceparser@1.0.2","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-Hb1cjZ0yjveB1ZOFNArqI8Lhs8pAW9UmY7Lc9tsziHivDPhZei0hfCUzMPJmMdY5x2RLtmpakTAWjA7VSjWUtQ==","shasum":"8128789b3e25411d5c8eef07e50c846fd683fe6b","tarball":"https://registry.npmjs.org/fenceparser/-/fenceparser-1.0.2.tgz","fileCount":15,"unpackedSize":60790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7SL4CRA9TVsSAnZWagAAJ/cP/AhAUgq+xB6sdyHDKxF3\nE2NPxmQcd/pQ5R1lWJo9oN/p+Kg5oYb6nvG7U7tJ72FIXtjaiiafDG6OFCW8\n3JTk32cyTQbn3KpiDXVpYtIanTA/bNFdKs87AK5soSkZYM334VHa6r05bMJB\njmbNybqiAHDoFHv2dJlhZVUPNfQriHp99H/T5Ra+U2Un7PVOXy6VfmqZbMA4\n2yoM0l1FdAn1VVG8ZaR+Xgl0LB65FjKfuZjAhTO3pQT4YmhzZ19dNVxMtuv1\nVzXihVvRFGoJ53uGJY8XKBrigTJoBg/AO994XAvpWMXOiUGuXO/dJaYhYXFH\nIDPd2UvOnKVcKbbyujxOJhDaenhC9Q60pqaPQGFOLKxs154gotKkZcwBaVS3\nm9+eK5ZC+oTIwNFgj3Z2tDRj0qjAj4Z/kFGLZ5/NIUl+49MdGTWt9/MOhgjC\nnAKPfsq3/yKMLkQNUMAOrmoxZlWg+cWhbJM/g9oAvZDhS4g4cWWtyGQ5mesX\nj6J5Pd7wta54bDcBFQF1vQzgBcHkBaK9DUn+Lfx9WuMqGG0KJJUzPCF/QWNu\n/dVN+GE4Jj0jVJia4Z5cFLCRE+fSc2O93ONaAc6I5eV/uKOS3Ww9L5frX3ib\ntnbmwR7wOVFTbxmpwlZr81yC4/JGzbA0ztPURdxi610NCK931rp2IQN07Xy2\nCGIt\r\n=UDBY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMUNst1pWhTO0FO9+/tWMV5Jpx0ZJgr2Zqoen9ryZRoAiEA6xP/mU2y2HuaXD9c5hrs8Wk2bh4ru/Yfpx9gIw05TXw="}]},"_npmUser":{"name":"frencojobs","email":"hey@frenco.dev"},"directories":{},"maintainers":[{"name":"frencojobs","email":"hey@frenco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fenceparser_1.0.2_1626153719830_0.36631542414236007"},"_hasShrinkwrap":false},"1.1.0":{"name":"fenceparser","description":"A well-tested parser for parsing metadata out of fenced code blocks in Markdown","version":"1.1.0","author":{"name":"Frenco","email":"hey@frenco.dev"},"keywords":["markdown"],"repository":{"type":"git","url":"git+https://github.com/frencojobs/fenceparser.git"},"license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","module":"dist/fenceparser.esm.js","engines":{"node":">=12"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint"},"devDependencies":{"husky":"^7.0.1","tsdx":"^0.14.1","tslib":"^2.3.0","typescript":"^4.3.5"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":{"semi":false,"singleQuote":true},"gitHead":"df0ffb1ff448005e72f729cda86218ffd3c4e961","bugs":{"url":"https://github.com/frencojobs/fenceparser/issues"},"homepage":"https://github.com/frencojobs/fenceparser#readme","_id":"fenceparser@1.1.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-2/48W+LjGeYLYc7Z2WodoPv4xP4Bd9e2CsnnFZuzzoNkv+w8NyJKDD/EUhcwv9VkmXsnGtnDzZz6DNykD9JrlA==","shasum":"b509f16e3ce68b04e19caa8636037755cfa4a67b","tarball":"https://registry.npmjs.org/fenceparser/-/fenceparser-1.1.0.tgz","fileCount":15,"unpackedSize":60375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7af8CRA9TVsSAnZWagAAjaIP/3tUvPnbGzaLALOQ8RvN\nJRgMaeqHxvVT6PQsjbylpYMh9aok1Si82K1Hh2BuvXiknQfxdGB7xJdt5a6b\nT7Ja+3pns5t/EOPrY1v3i81IS6CdtUyBpHvCVLKosd6vuFjYYFd2lEfFOux1\nlEv6Y/BV9wvutzkGyy709ri0+jUOETpwJV7vL6bCJRgrDV+RVjKYedSv291P\ns9v3p/sZNUBiY0UwRhhgVTazTCBhQiv9iI5gqyMScbWbueUh5SRSx57RLHW+\nxMbJq7+FVP29Q6bwYD0EYyBn/q3oWB+Iyaexxo1nTZNZkGEUft+d9XR3IRyC\nlLbZ8FI3XCCT0krWvR2xPpKayW3H21Fblgpnh8+H9j7gmOohf8pdBH1DapLL\n/Adu1NyaF8rcceetheRA4BEUI95DabFqe2D76TxdpeAfjD7/f1BvKz93gOde\nm5XL0RnURAp+aSCzk1P7z3OGZT3mq3bNzuWB84c4nbv0s7nvHxqAuAU7pV/R\n1wXqGKUBRktDL3zNo4MpZDTahbPdkfzP/PxFGNqZfh6IOzp2II6GDP5PSz9Q\nmyRfUXFvKuDCkAzzEbEXMdN/D6Bf5ex15zbEBJshiThyoUVL7RtGoeWV7Mbf\nrsR68Tubap3Qwe8fooQ/T82IvoNQl9xdf89cRmA4vIgHjVGEIzSV4eavkfJe\nHO70\r\n=3WIU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG10TKAwbDw22RSA0iM9bJYPqMXnTKOqqqhnLPWq1B7AAiEA53D5K6501PkfOzrevJnJnEpIA+4WVi5vJ5CU356hlLM="}]},"_npmUser":{"name":"frencojobs","email":"hey@frenco.dev"},"directories":{},"maintainers":[{"name":"frencojobs","email":"hey@frenco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fenceparser_1.1.0_1626187772236_0.8155315601589148"},"_hasShrinkwrap":false},"1.1.1":{"name":"fenceparser","version":"1.1.1","description":"A well-tested parser for parsing metadata out of fenced code blocks in Markdown","keywords":["markdown"],"repository":{"type":"git","url":"git+https://github.com/frencojobs/fenceparser.git"},"license":"MIT","author":{"name":"Frenco","email":"hey@frenco.dev"},"main":"dist/index.js","module":"dist/fenceparser.esm.js","typings":"dist/index.d.ts","scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test","lint":"tsdx lint"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"prettier":"minimalistic","resolutions":{"**/tsdx/**/prettier":"^2.3.2"},"devDependencies":{"husky":"^7.0.1","minimalistic":"^1.0.0","prettier":"^2.3.2","tsdx":"^0.14.1","tslib":"^2.3.0","typescript":"^4.3.5"},"engines":{"node":">=12"},"gitHead":"ab1833ceeec05482e432e1090381f2da5cfcf3bf","bugs":{"url":"https://github.com/frencojobs/fenceparser/issues"},"homepage":"https://github.com/frencojobs/fenceparser#readme","_id":"fenceparser@1.1.1","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-VdkTsK7GWLT0VWMK5S5WTAPn61wJ98WPFwJiRHumhg4ESNUO/tnkU8bzzzc62o6Uk1SVhuZFLnakmDA4SGV7wA==","shasum":"e10a5f12a54884d4f14edb0f7a52a0edc58fa667","tarball":"https://registry.npmjs.org/fenceparser/-/fenceparser-1.1.1.tgz","fileCount":15,"unpackedSize":60525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDrs+CRA9TVsSAnZWagAA1B8QAIx++CH6OzoP9QQVSFyQ\nejBCnjdixevDqwSHldzulq6Nvn3u/OxytWRWrDmh0ZPMEO78HZoumssmUvxr\n8D4u7SeJDy5DodXJLhE408uy6odJ/Eg7RsLOUruQvJ2507u3VJRC8puCfJhA\nfp4lDiVLlYwE19snrJFyTBWbRXNIgUX5jy8rEMl9KHL6bJndOYfgWY0eGGTh\no+KRqmGthqxD6+X6B/NaRexYjVBF/3GImxSXv8Novf2V2cNVIwWoOBfLQu4X\nxkxOkZRSXQaF8d8Q0qz//dX/7hOvZjbg3b8Wg2nX9tbX8mj+cz7hGwr6lrnr\niA51Gq+O15YEVCCXmF4wK8CPeJ5+6vaCRIl1/wxwqTIWf43QUnsWx50OUFV5\nNjBMIzUUEVrJAAFTsKpeJK8CaYVDZi0BVqi2+GMwImaPPbZTu601puroSnYZ\niGv+DgUaV+8Z9wj1woh+GBjw5OzWK+PA90WscZRc/t3GsxPCiH+s9jArx7Vf\nnWBbsusU74l3wZNPRIXYp5dLNeCB1a6b3enD+JQ2FrMjC35Cs9i0PmU17Mp9\nARUjs48Lil14RNw/6RnFzV4pXwRK2oLCHuRAn2RMCDLEiEOHO3+L/KM5S8HY\nYb0YWmTjq8uFHZiTyv9p53jLzFuKfQ9+tJYZ3Oodf3j2YYfFqSKOIGJXOU0D\nWdF4\r\n=6xS2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYsHAMSnKXHUjZJeMNOUgQUaO2qMWk+jwqmPNOVOT7RAIgYQfSOyCmgDlI4R5npHKuiC0NEjKDxpvXNfQUbsIDzwI="}]},"_npmUser":{"name":"frencojobs","email":"hey@frenco.dev"},"directories":{},"maintainers":[{"name":"frencojobs","email":"hey@frenco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fenceparser_1.1.1_1628355389954_0.6751673765844108"},"_hasShrinkwrap":false},"2.0.0":{"name":"fenceparser","version":"2.0.0","description":"A well-tested parser for parsing metadata out of fenced code blocks in Markdown","keywords":["markdown"],"repository":{"type":"git","url":"git+https://github.com/frencojobs/fenceparser.git"},"license":"MIT","author":{"name":"Frenco","email":"hey@frenco.dev"},"type":"module","exports":"./dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"tsup","watch":"tsup --watch","lint":"eslint src/ test/ --ext .js,.jsx,.ts,.tsx","test":"jest"},"prettier":"minimalistic","eslintConfig":{"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint"],"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","plugin:prettier/recommended"],"rules":{"@typescript-eslint/explicit-module-boundary-types":"off","prettier/prettier":["error",{"endOfLine":"auto"}]},"ignorePatterns":"dist"},"jest":{"globals":{"ts-jest":{"tsConfig":"tsconfig.test.json"}},"testMatch":["<rootDir>/**/*.(spec|test).{ts,tsx,js,jsx}"],"transform":{"^.+\\.(ts|tsx)$":"ts-jest"}},"devDependencies":{"@types/jest":"^27.0.1","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","husky":"^7.0.0","jest":"^27.0.6","minimalistic":"^1.0.0","prettier":"^2.3.2","ts-jest":"^27.0.4","tsup":"^4.13.1","typescript":"^4.3.5"},"gitHead":"c27b7c8123239b4b6c08dceb30301369386750cd","bugs":{"url":"https://github.com/frencojobs/fenceparser/issues"},"homepage":"https://github.com/frencojobs/fenceparser#readme","_id":"fenceparser@2.0.0","_nodeVersion":"14.17.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-E9VwROet683ky1b3RuuLbfSaUD5lFlr5oT3dZr7eObA08zzhh+FFwacGPqsvPhW0nm175bkmpNHWwDDkFMNXMg==","shasum":"c562a3015281a5bed83eab5384182bfd27219d27","tarball":"https://registry.npmjs.org/fenceparser/-/fenceparser-2.0.0.tgz","fileCount":7,"unpackedSize":22861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhImpTCRA9TVsSAnZWagAAN3UQAILB8a5Jtv3j1y96pn2y\nMe/MO6DX9temTblKIVmtVw9fL+SxFWDfrd81NOOnnFiZVi5R6bRqZi9RuvBT\nt9gXUT3B++0H6PScJ0n/7yj4zhdGScELzBwo1gavp8bRTocD8nRl+WV9pTmN\nGvsDHk9qDUViFrgVcrhGwB0ssCxThjo1LibWVcTw5htUQD//IijMCcfwotbW\nd6Q5koEyV5dr3TAbr3dWOMzXWV76yYxVS5MoE3wfefWIdUdzzUt0Zvg85n5V\nYGuiWHFoQmbYaVEM/0jeCuGtCqZt1y1QO3q2vbW0VOgEhkKmQItnZBp70+sq\nV0adAUfZuzmgFACg/+W8UedA0035GEgYV0AoM4kPFTNNDXbHdA9aGjNWnyik\n3jLsY7PDojhWiuvJpc03aaAsxE8tO6tvPMBQgbV37vcnlFdQmgQFYSda2CtN\nXy7oLWuRJyRW0t4PecgYKIjk54YAApYF7d8z7MgWUnYvzQmbLT+U6myUGCou\nNMPML4JOgjJn+9KnsjpKtP+rhRmNne6QIDZBeKcrmXRZ5o5P1aWNlLKfUiLt\nissi3C/Fb3v6+UqArqhRlKTsWLP/0VOzHIPp4F4w34v/5N2Ih1LnBt5W25Ui\nsu+3tubZq9NStc8JCo58HTyssch51PZcpax+ePe47vncmXqIl/Eylixiqq0k\nNaia\r\n=16fW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAWAE1LlMDEXuy3S2eIhpaeKjiUWlAilIxSpL7tb8aG2AiEA2wCT73SHz8AlEPoCW0IbLZ45Ai9fCZJqjprENzL/6kA="}]},"_npmUser":{"name":"frencojobs","email":"hey@frenco.dev"},"directories":{},"maintainers":[{"name":"frencojobs","email":"hey@frenco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fenceparser_2.0.0_1629645395227_0.5966506865737089"},"_hasShrinkwrap":false},"2.1.0":{"name":"fenceparser","version":"2.1.0","description":"A well-tested parser for parsing metadata out of fenced code blocks in Markdown","keywords":["markdown"],"repository":{"type":"git","url":"git+https://github.com/frencojobs/fenceparser.git"},"license":"MIT","author":{"name":"Frenco","email":"hey@frenco.dev"},"exports":{".":{"require":"./dist/index.cjs","import":"./dist/index.mjs","types":"./dist/index.d.ts"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"lint-staged":{"*":"prettier --write --ignore-unknown","*.ts":"eslint --fix"},"prettier":"@frenco/prettier-config","eslintConfig":{"parserOptions":{"project":"./tsconfig.json"},"extends":"@frenco/eslint-config","root":true},"devDependencies":{"@changesets/cli":"^2.24.1","@frenco/eslint-config":"^1.1.0","@frenco/prettier-config":"^2.0.0","@tsconfig/node16-strictest":"^1.0.3","c8":"^7.12.0","eslint":"^8.20.0","lint-staged":"^13.0.3","prettier":"^2.7.1","simple-git-hooks":"^2.8.0","typescript":"^4.7.4","unbuild":"^0.7.6","vitest":"^0.19.1"},"packageManager":"pnpm@7.6.0","scripts":{"build":"unbuild","format":"prettier --write --cache .","test":"vitest --coverage","version":"changeset version && pnpm run format"},"bugs":{"url":"https://github.com/frencojobs/fenceparser/issues"},"homepage":"https://github.com/frencojobs/fenceparser#readme","_id":"fenceparser@2.1.0","_integrity":"sha512-98YafLutZ8SJourAt+LLbUIl6DT9JaQr31ov/9oZ9KkcvaYeMlWUrNnilmYL/csjOElxtnX9P2oCINGT5WZM3g==","_resolved":"/tmp/bc6399d585abb8b0a3534e5adc27e2ec/fenceparser-2.1.0.tgz","_from":"file:fenceparser-2.1.0.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-98YafLutZ8SJourAt+LLbUIl6DT9JaQr31ov/9oZ9KkcvaYeMlWUrNnilmYL/csjOElxtnX9P2oCINGT5WZM3g==","shasum":"2611ac14f9ccbece4969f60037ad8cb64d7c7365","tarball":"https://registry.npmjs.org/fenceparser/-/fenceparser-2.1.0.tgz","fileCount":3,"unpackedSize":5435,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHj+bIsIjxWQlodjB/xfzb0OSeNML58vQTlqjgPMANJnAiEAq00+sxeeV43jIZg6m8vLd7SmjfE1gQ8SCVTHXO0LQqY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5ubyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqW0BAAlPe50pIzShnRXPrkT9fDAJfFDNCGEEoh+FLH9F94Qh9VojGx\r\n3I0TqeJtO2QCvj+lw2+nHDZ+c2aNWFq8dci/idUVUmetYIrmmmKDof8h/gsK\r\n3US706Wufgc+KZNq6EJVSIy9wm0H+9iTFMWYxRaAekqbWd2O6qVuZ2CD4I5Q\r\npsAdWWSVxX0auacW5Xmm17TLZHCKRupTowWz/X0horPdvRvXu1nxr/XZy+ZC\r\nC+C8gsUAHXU0JmOB6icJkqt+2SESMQSm7UneNIPnxEXq0mQmB0ZrFWLZ1jeN\r\n7GfsWT8l24Kv4MpUjyCdAuHtqGEu5iEq0mJNlbJ/drl4FVeO0L5Hcu1JYl8n\r\nBdh/b05UR7ax9bYT4y8B4BV3gSH+lSA0WX1NtdsyX5SRy06WT7h23Ri3UP+8\r\ns3V7ef/hsce0SKZAzv8vzkUAguOw45Ye0i2UEqcQl+PN9HYzDhSH2OxA349p\r\nesgT+9gEjjmzggD82YnwgRnY2ke60C/cuiOO/9nhn9PDoC2ZE2OqusfFSGWL\r\nEXpju7OigY7vjEZjKzBjpboL1BkXr1BbSXqsL6S6z0cSV9UFQvkklEeK0yhG\r\nDnDKYC6fBFJTwKvJhmIWnCLd+UdvsNjEMxAS8N39j/bXkR/1MJ6JkqQdqD9w\r\nCHaw+4qyfSF3QhdXNx3+73/YnaSzVeXniSw=\r\n=PDCX\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"frencojobs","email":"hey@frenco.dev"},"directories":{},"maintainers":[{"name":"frencojobs","email":"hey@frenco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fenceparser_2.1.0_1659299570299_0.5017485950258573"},"_hasShrinkwrap":false},"2.1.1":{"name":"fenceparser","version":"2.1.1","description":"A well-tested parser for parsing metadata out of fenced code blocks in Markdown","keywords":["markdown"],"repository":{"type":"git","url":"git+https://github.com/frencojobs/fenceparser.git"},"license":"MIT","author":{"name":"Frenco","email":"hey@frenco.dev"},"exports":{".":{"require":"./dist/index.cjs","import":"./dist/index.mjs","types":"./dist/index.d.ts"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"lint-staged":{"*":"prettier --write --ignore-unknown","*.ts":"eslint --fix"},"prettier":"@frenco/prettier-config","eslintConfig":{"parserOptions":{"project":"./tsconfig.json"},"extends":"@frenco/eslint-config","root":true},"devDependencies":{"@changesets/cli":"^2.24.1","@frenco/eslint-config":"^2.1.0","@frenco/prettier-config":"^2.0.0","@frenco/tsconfig":"^0.1.0","c8":"^7.12.0","eslint":"^8.20.0","lint-staged":"^13.0.3","prettier":"^2.7.1","simple-git-hooks":"^2.8.0","typescript":"^4.7.4","unbuild":"^0.7.6","vitest":"^0.19.1"},"packageManager":"pnpm@7.6.0","scripts":{"build":"unbuild","format":"prettier --write --cache .","test":"vitest --coverage","version":"changeset version && pnpm run format"},"bugs":{"url":"https://github.com/frencojobs/fenceparser/issues"},"homepage":"https://github.com/frencojobs/fenceparser#readme","_id":"fenceparser@2.1.1","_integrity":"sha512-PB2GhXvQSOj58hJmeoIewa54L6lKpehc1OgLh0a9Zr8RWJ0zYQvkj2YseZAPM+ZrNioTckLnIPZeiGIm3kARDw==","_resolved":"/tmp/d64ac01989ffb6911eb9e5105a53b554/fenceparser-2.1.1.tgz","_from":"file:fenceparser-2.1.1.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-PB2GhXvQSOj58hJmeoIewa54L6lKpehc1OgLh0a9Zr8RWJ0zYQvkj2YseZAPM+ZrNioTckLnIPZeiGIm3kARDw==","shasum":"7a17845966646c0f540251dd4690ae318d111912","tarball":"https://registry.npmjs.org/fenceparser/-/fenceparser-2.1.1.tgz","fileCount":6,"unpackedSize":16243,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCErchT7Gh8x9uIFmh+xtwCJLH01T7d5YF719krSbhoQAIhAIOgCDc3U8BDE8O2d2n6K8z5qxe9mYFNmoh1dJWQj5O1"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi62vIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3Uw/5AJToHrgy76/xhxLFpeBQVxbfhwULipLI6Jb3REcJROsds3Lq\r\nMl9MFeiv4E6Dfs1au4s+icKBNtx2gC9kCul4E7Y791i5gCLr8ESP8HA8R7Ho\r\nr9I8L+XQ7QpoYfDqlk70C0nHbxKMNBWVUPjkZFUSx4BsHehVatGp/PwPiHTc\r\nF2hpC1Va7vN+kYw9c7rwPwiWbVF/4xB/Zzg4efsZbHDR6Bs4nD4uY9Ic8AT2\r\nKnVMJMEhdkA49n4sw4SC0p+9R2deeD/vQWI9A+6kPuUcl0cYjdcft2wZGJnE\r\nnXaXBRlCXO6fOKvwPstRz0OHIWj+cOBhxsxf5aWE9eB32m1smGs5gbXdI4mw\r\nqQGm4aGWMeV0glJMkrHJwoFpdZKdPdArQ+WKk4v2XzGj1Srn/iu+1ThhGDjG\r\ng3g55XdstTcFljZRwyAQ/4fYTqSBwisy0D1wkAHLj0Z/zN7qNYsPx1NUs8wA\r\nb/6wZUYw3G5eCv5Y6CKmB+VRTvJNjtbf9bWOySyoalJ0Ft0LqyoUGpIaRntD\r\n6v8zRBXMB3tiTuB2KgJk8pNIgCX6Ths0tzaqEeQKVFR32y5PY8RnG1dwwDtX\r\npFrdxRdHBWNuoWEh2idBozhHkC/phLqbcPlqOtrN3v5JQ+RpVxmxfQSam1Nn\r\nFMJzPCHLXB1lQ1Xlnw0bvURCG6zpf+CU7kQ=\r\n=yS3v\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"frencojobs","email":"hey@frenco.dev"},"directories":{},"maintainers":[{"name":"frencojobs","email":"hey@frenco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fenceparser_2.1.1_1659595720170_0.557941132777747"},"_hasShrinkwrap":false},"2.2.0":{"name":"fenceparser","version":"2.2.0","description":"A well-tested parser for parsing metadata out of fenced code blocks in Markdown","keywords":["markdown"],"repository":{"type":"git","url":"git+https://github.com/frencojobs/fenceparser.git"},"license":"MIT","author":{"name":"Frenco","email":"hey@frenco.dev"},"exports":{".":{"require":"./dist/index.cjs","import":"./dist/index.mjs","types":"./dist/index.d.ts"}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","simple-git-hooks":{"pre-commit":"pnpm exec lint-staged"},"lint-staged":{"*":"prettier --write --ignore-unknown","*.ts":"eslint --fix"},"prettier":"@frenco/prettier-config","eslintConfig":{"parserOptions":{"project":"./tsconfig.json"},"extends":"@frenco/eslint-config","root":true},"devDependencies":{"@changesets/cli":"^2.24.1","@frenco/eslint-config":"^2.1.0","@frenco/prettier-config":"^2.0.0","@frenco/tsconfig":"^0.1.0","@size-limit/preset-small-lib":"^8.0.0","c8":"^7.12.0","esbuild":"^0.14.53","eslint":"^8.20.0","lint-staged":"^13.0.3","prettier":"^2.7.1","simple-git-hooks":"^2.8.0","size-limit":"^8.0.0","typescript":"^4.7.4","unbuild":"^0.7.6","vitest":"^0.19.1"},"packageManager":"pnpm@7.9.0","size-limit":[{"path":"dist/index.mjs","limit":"1 kB"},{"path":"dist/index.cjs","limit":"1 kB"}],"scripts":{"build":"unbuild","format":"prettier --write --cache .","size":"size-limit","test":"vitest --coverage","version":"changeset version && pnpm run format"},"bugs":{"url":"https://github.com/frencojobs/fenceparser/issues"},"homepage":"https://github.com/frencojobs/fenceparser#readme","_id":"fenceparser@2.2.0","_integrity":"sha512-fdXOPciCALTWvooKxyRUmYERiw1L1mzqVsfpk5F9kGr3NoT/Sdwew4BqGctY6xZpUXiZ7dXXPb27Om2nmUmHMg==","_resolved":"/tmp/f69f0f9e9ba9ae058a93dfec873b9c43/fenceparser-2.2.0.tgz","_from":"file:fenceparser-2.2.0.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-fdXOPciCALTWvooKxyRUmYERiw1L1mzqVsfpk5F9kGr3NoT/Sdwew4BqGctY6xZpUXiZ7dXXPb27Om2nmUmHMg==","shasum":"3dcacd4bd22d50c0d62e95b6d1f34c40385d894a","tarball":"https://registry.npmjs.org/fenceparser/-/fenceparser-2.2.0.tgz","fileCount":6,"unpackedSize":10672,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa6/wATpgWPAnbTjDSPh8HoR7HkOZcvCxLgo5rBfFsegIgZG/HJxYKexCZESZdu8SuV9UNFbEB3TiOg7HZ1t2P66A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi78ojACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoceBAAg9PdQGJjf7f5LHPXVbi+2Qop6Aj9s2uHgimO1EY2nHsla4gb\r\nWqdKD4+Hig/PF47pxqXPcQIhZjMCXhJKM+YRtvinfdxXn4DSxh4UhL5+Dtud\r\n910b1L+zCYB6OygK2N1EnqYyRhv04DnNsFcGpTLIUvU5lSRyK4RcQZswDY/q\r\n4r/4HQPseMnxvAFXcm52thuNpuS4pPcLJzx1eoUxy7dWa7tCVG92lk+jCegB\r\nyUjQNK+1E56/JM8HA3SA383g2N0nyEcxX7KHwvIdyeP819B69ggsqYSorYbP\r\n2fDdSdl2QVE+mauDm4vMIAGYhXPJMz9yJdHA/nDrYIEsJMfzbFLC7ejO6nke\r\nrFQItyOa6DLvjGlWlnQFeQs+NIjrZKlqJU5NEeeqPZymfyZ3UNZujWa6XuD1\r\ntutieQrJ+wIJrDEY6eBDJ1LYbLd0uEF16mAvHhBkUgSUEZXSyuxEYR3cATjc\r\n9cK8bzPQG7VcsTOhL5xrx2Wr/KoGOGYjd0vj3cN6TYJY/BZpFKRcZxpHdk9H\r\nn3mxwEUbRA2iHCSkiANU4AmPm+e9sI8ahlDYTR9bRqDVcveDi9i1DVjAKj/i\r\ngywk6YZZjdTBRzSmCpA7pnYOix3cLEnD4/xobtuMVOTsTYlMI2JARTAfq1r6\r\nCOSHsvXJk9uZES56iSXYZIzIRGJHUnC3Vmw=\r\n=KxUS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"frencojobs","email":"hey@frenco.dev"},"directories":{},"maintainers":[{"name":"frencojobs","email":"hey@frenco.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fenceparser_2.2.0_1659882019551_0.5054882894825594"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-12T14:13:34.113Z","0.1.0":"2021-07-12T14:13:34.273Z","modified":"2022-08-07T14:20:19.801Z","1.0.0":"2021-07-12T16:47:59.080Z","1.0.1":"2021-07-13T05:07:47.933Z","1.0.2":"2021-07-13T05:21:59.980Z","1.1.0":"2021-07-13T14:49:32.388Z","1.1.1":"2021-08-07T16:56:30.144Z","2.0.0":"2021-08-22T15:16:35.363Z","2.1.0":"2022-07-31T20:32:50.475Z","2.1.1":"2022-08-04T06:48:40.331Z","2.2.0":"2022-08-07T14:20:19.731Z"},"maintainers":[{"name":"frencojobs","email":"hey@frenco.dev"}],"homepage":"https://github.com/frencojobs/fenceparser#readme","repository":{"type":"git","url":"git+https://github.com/frencojobs/fenceparser.git"},"author":{"name":"Frenco","email":"hey@frenco.dev"},"bugs":{"url":"https://github.com/frencojobs/fenceparser/issues"},"license":"MIT","readme":"<img align=\"center\" src=\"https://raw.githubusercontent.com/frencojobs/fenceparser/main/.github/cover.png\" />\n\n<p align=\"center\"> A tiny, well-tested parser for parsing metadata out of fenced code blocks in Markdown. </p>\n\n<br />\n\n## Overview ・ <img alt=\"npm bundle size\" src=\"https://img.shields.io/bundlephobia/minzip/fenceparser?color=success&label=size\"> <img alt=\"Codecov\" src=\"https://img.shields.io/codecov/c/github/frencojobs/fenceparser?color=important\">\n\nAssuming you have this code fence in your Markdown,\n\n<!-- prettier-ignore-start -->\n````md\n ```ts twoslash {1-3, 5} title=\"Hello, World\"\n````\n<!-- prettier-ignore-end -->\n\nUsing [remark](https://github.com/remarkjs/remark) will yield two information about that code block, `lang` and `meta` like this.\n\n```json\n{\n  \"lang\": \"ts\",\n  \"meta\": \"twoslash {1-3, 5} title=\\\"Hello, World\\\"\"\n}\n```\n\nUse `fenceparser` to parse the `meta` string out to a useful object.\n\n```js\nimport parse from 'fenceparser'\n\nconsole.log(parse(meta))\n\n// {\n//   twoslash: true,\n//   highlight: { '1-3': true, '5': true },\n//   title: 'Hello, World'\n// }\n```\n\n> The parser won't intentionally handle parsing the language part since it is usually handled by the Markdown parsers.\n\nBut if you want to allow loose syntax grammars such as `ts{1-3, 5}` as well as `ts {1-3, 5}` which is used by [gatsby-remark-vscode](https://github.com/andrewbranch/gatsby-remark-vscode) as an example, remark won't parse the language correctly.\n\n<!-- prettier-ignore-start -->\n```json5\n{\n  \"lang\": \"ts{1-3,\", // because remark uses space to split\n  \"meta\": \"5}\"\n}\n```\n<!-- prettier-ignore-end -->\n\nIn these cases, you can use the the library's `lex` function to get a properly tokenized array. You may then take out the first element as `lang`. For example,\n\n```js\nimport {lex, parse} from 'fenceparser'\n// Notice this ^ parse is not the same the default export function\n\nconst full = [node.lang, node.meta].join(' ') // Join them back\n\nconst tokens = lex(full)\nconst lang = tokens.shift() // ts\nconst meta = parse(tokens) // { highlight: {'1-3': true, '5': true} }\n```\n\n## Syntax\n\nThe syntax grammar is loosely based on techniques used by various syntax-highlighters. Rules are such that\n\n- Valid HTML attributes can be used, `attribute`, `data-attribute`, etc.\n- Just like in HTML, top-level attribute names are case insensitive.\n- Attributes without values are assigned as `true`\n- Attribute values can be single or double quoted strings, int/float numbers, booleans, objects or arrays\n- Non-quoted strings are valid as long as they are not separated by a whitespace or a line-break, `attr=--theme-color`\n- Objects can accept valid attributes as children, or valid attributes with value assigned by `:` keyword, `{1-3, 5, ids: {7}}`\n- Arrays are just like JavaScript's arrays\n- Objects without attribute keys `{1-3} {7}` are merged and assigned to the `highlight` object\n- No trailing commas\n\n## Acknowledgements\n\n1. This project is made initially to use with [Twoslash](https://github.com/shikijs/twoslash).\n2. The initial implementations of lexer and parser are based on the examples from the book [Crafting Interpreters](http://craftinginterpreters.com).\n","readmeFilename":"README.md","description":"A well-tested parser for parsing metadata out of fenced code blocks in Markdown","keywords":["markdown"]}