{"_id":"evalmd","_rev":"31-21c9b3b9d59fdc59daf38104060c35bb","name":"evalmd","dist-tags":{"beta":"0.0.19","latest":"0.0.22"},"versions":{"0.0.1":{"name":"evalmd","version":"0.0.1","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"_id":"evalmd@0.0.1","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"bin":{"test-markdown":"bin/test-markdown.js"},"dist":{"shasum":"f52a54a37a6a47a97fc7f25474d1603b82376923","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.1.tgz","integrity":"sha512-i8H2Zi3pmK000Fq77Lh6FzRBmHBShy8tWNiPNgRIQvk4Z0tLg5Kkhl8CblxvJvkK0YVJH2q3tsSKDiTwvZWbng==","signatures":[{"sig":"MEUCIQD5b5CFC8gTiO+cutHywv9P80YqvmTMnIE+GyGBWiKHxQIgQnP4a/+nd6bwfs9t2KS/3a/ZZPGmuwGCuLADJrZ8ufk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"test-markdown.js","_from":".","_shasum":"f52a54a37a6a47a97fc7f25474d1603b82376923","gitHead":"6055d10defff8e68f9ecd6656be5613b87027ad9","scripts":{"test":"./bin/test-markdown.js ./README.md"},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"_npmVersion":"2.13.2","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"2.5.0","dependencies":{"eval":"^0.1.0","lodash":"^3.10.0","marked":"^0.3.5","cheerio":"^0.19.0","bluebird":"^2.9.34","minimist":"^1.1.2","html-entities":"^1.1.3"},"preferglobal":true},"0.0.2":{"name":"evalmd","version":"0.0.2","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"_id":"evalmd@0.0.2","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"bin":{"evalmd":"./bin/test-markdown.js","test-markdown":"bin/test-markdown.js"},"dist":{"shasum":"3bacac089d9e031557de9354a122a2594a3ae6a4","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.2.tgz","integrity":"sha512-jl1UTRrd/Q58TkKwNVRrROSJktfHsb22YMUCPo0u9FSLMtgUEzAVO7xmJno9NCVmj1TUbF+brBq9NzbjsKXERQ==","signatures":[{"sig":"MEYCIQCf3m4hITrvBPhL3Sq72qcDEzA0VPynpDBoDJkZy0cAWQIhAOImScINWJtoBnXl6mbf98xptzg8syVl4JuK+s/zi7xG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"test-markdown.js","_from":".","_shasum":"3bacac089d9e031557de9354a122a2594a3ae6a4","gitHead":"af72d6626164ab9f214c26a68637c2a1e801f68e","scripts":{"test":"./bin/test-markdown.js ./README.md"},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"_npmVersion":"2.13.2","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"2.5.0","dependencies":{"eval":"^0.1.0","lodash":"^3.10.0","marked":"^0.3.5","cheerio":"^0.19.0","bluebird":"^2.9.34","minimist":"^1.1.2","html-entities":"^1.1.3"},"preferglobal":true},"0.0.3":{"name":"evalmd","version":"0.0.3","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"_id":"evalmd@0.0.3","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"bin":{"evalmd":"./bin/test-markdown.js","test-markdown":"bin/test-markdown.js"},"dist":{"shasum":"f28be0a054b67f97df0855cd00b31e8fcc839ed3","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.3.tgz","integrity":"sha512-VLlXnlL9NrnS996toRfZbL/RYl5S1vPJmf7eBqFy7QrAWpSlsvkctL0BOsQJM8MGCAqSZC6IqgEbj/bBUnmZgw==","signatures":[{"sig":"MEYCIQCQ1HuOIOusIcwuYF2REU/SdSGYNT6JSWkCmgjc/YngAgIhAIwdSN1lWKkP52us09dpQwSEtDtXCWeMa6pMyknZeFa3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"test-markdown.js","_from":".","_shasum":"f28be0a054b67f97df0855cd00b31e8fcc839ed3","gitHead":"dbf56df4534f4f2db8fdc210019846d047fa6939","scripts":{"test":"./bin/test-markdown.js ./README.md"},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"_npmVersion":"2.13.2","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"2.5.0","dependencies":{"eval":"^0.1.0","lodash":"^3.10.0","marked":"^0.3.5","cheerio":"^0.19.0","bluebird":"^2.9.34","minimist":"^1.1.2","html-entities":"^1.1.3"},"preferglobal":true},"0.0.4":{"name":"evalmd","version":"0.0.4","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"_id":"evalmd@0.0.4","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"bin":{"evalmd":"./bin/test-markdown.js","test-markdown":"bin/test-markdown.js"},"dist":{"shasum":"d476a756dc42cf38e2c970c675c214c57dcdb636","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.4.tgz","integrity":"sha512-fNOzLZ1u6NTmzAS4VHpc2Vt7Fae8cOW2vV5LFbcXfZ7DDL2PH3KKpvlXGVyDSbN2Obg27pd3AWSjSc9vS78ryA==","signatures":[{"sig":"MEUCIGmdiXb1teNBGlV+9Y44V7l8RaeCVSQKX9nES887dcJ+AiEAsFX1+17PgrDZVbGiKSxFVAJc05yl7cgHgCwqgw15XtQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"test-markdown.js","_from":".","_shasum":"d476a756dc42cf38e2c970c675c214c57dcdb636","gitHead":"7b08beb490edbc981b4b1e670f505ecc7c64b2b1","scripts":{"test":"./bin/test-markdown.js ./README.md"},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"_npmVersion":"2.13.2","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"2.5.0","dependencies":{"eval":"^0.1.0","acorn":"^2.1.0","lodash":"^3.10.0","marked":"^0.3.5","cheerio":"^0.19.0","bluebird":"^2.9.34","minimist":"^1.1.2","acorn-umd":"^0.4.0","html-entities":"^1.1.3"},"preferglobal":true},"0.0.5":{"name":"evalmd","version":"0.0.5","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"_id":"evalmd@0.0.5","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"bin":{"evalmd":"./bin/test-markdown.js","test-markdown":"bin/test-markdown.js"},"dist":{"shasum":"17f2f45dc903f953b0a69137da93741c7782e1bb","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.5.tgz","integrity":"sha512-pGidfrBJVZC73SXSq9vBoTrV7k1DgO85Q+CXbs7xOqoHsg33Ocyt1hH9ewhRPrhZXYYEKa2DhWau8cBzRvXOAA==","signatures":[{"sig":"MEYCIQDtgGOyZvNpLpkAGHLnmbJmeYMGjepiPEgTUNxuJLq+KwIhAJF3+ZW2g8iS/icD1KKjW80veGaLcMaWl9IERiZ3I9Ga","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"test-markdown.js","_from":".","_shasum":"17f2f45dc903f953b0a69137da93741c7782e1bb","gitHead":"b0c2efc97576bc03bf0118a32d0a56de3c1f560b","scripts":{"test":"./bin/test-markdown.js ./README.md"},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"_npmVersion":"2.13.2","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"2.5.0","dependencies":{"eval":"^0.1.0","glob":"^5.0.14","acorn":"^2.1.0","lodash":"^3.10.0","marked":"^0.3.5","cheerio":"^0.19.0","bluebird":"^2.9.34","minimist":"^1.1.2","acorn-umd":"^0.4.0","html-entities":"^1.1.3"},"preferglobal":true},"0.0.6":{"name":"evalmd","version":"0.0.6","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"_id":"evalmd@0.0.6","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"bin":{"evalmd":"./bin/test-markdown.js","test-markdown":"bin/test-markdown.js"},"dist":{"shasum":"8155ed15ec84066d7192f502d7bf2ecf8e871172","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.6.tgz","integrity":"sha512-IIt55R5AW5QVsY7NMA0HZSmZSB6Oyf8iDtTQB7BArwnAFkTeW2QujBgj468vENKDmZQ6OCOVOqJRDckQhX47dQ==","signatures":[{"sig":"MEUCIQCjp3zicYnipZiNfjSeUlurGxWsVPGCbRiSbipI9BZBXAIgOfqDH1udQfOqKWdIaiKWgkvs/nTeqtpt6bujVc9ElPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"test-markdown.js","_from":".","_shasum":"8155ed15ec84066d7192f502d7bf2ecf8e871172","gitHead":"b7d1437c0fc0fb4965011b74e6a802ea2bddf4f7","scripts":{"test":"./bin/test-markdown.js ./README.md"},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"_npmVersion":"2.13.2","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"2.5.0","dependencies":{"eval":"^0.1.0","acorn":"^2.1.0","lodash":"^3.10.0","marked":"^0.3.5","cheerio":"^0.19.0","bluebird":"^2.9.34","minimist":"^1.1.2","acorn-umd":"^0.4.0","html-entities":"^1.1.3"},"preferglobal":true},"0.0.7":{"name":"evalmd","version":"0.0.7","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"_id":"evalmd@0.0.7","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"bin":{"evalmd":"./bin/test-markdown.js","test-markdown":"bin/test-markdown.js"},"dist":{"shasum":"75f936764fdfbe475198fac04f177935aae4441b","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.7.tgz","integrity":"sha512-KqXXkbYQwbjKcP0zPUjN8zjJ/Vnc1dh554FQoXF/tG5UHDLX6gOYBfhT6PS05XEPU47GQa9QIS1GUOcHB4Fbiw==","signatures":[{"sig":"MEQCIG2z+Xwlc6Hn6UdEpIJrFc09qIWcveze6ABH3DmxMexOAiBloK+DM+uTRWwtV64vDduAsySfLoregJAxKFNAlD7fWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"test-markdown.js","_from":".","_shasum":"75f936764fdfbe475198fac04f177935aae4441b","gitHead":"cfa1f528b54a74ab63035db9963c32bb612e1c5e","scripts":{"test":"./bin/test-markdown.js ./README.md"},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"_npmVersion":"2.13.2","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"2.5.0","dependencies":{"eval":"^0.1.0","acorn":"^2.1.0","lodash":"^3.10.0","marked":"^0.3.5","cheerio":"^0.19.0","bluebird":"^2.9.34","minimist":"^1.1.2","acorn-umd":"^0.4.0","html-entities":"^1.1.3"},"preferglobal":true},"0.0.8":{"name":"evalmd","version":"0.0.8","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","_id":"evalmd@0.0.8","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"homepage":"https://github.com/reggi/evalmd#readme","bugs":{"url":"https://github.com/reggi/evalmd/issues"},"bin":{"evalmd":"./bin/test-markdown.js","test-markdown":"bin/test-markdown.js"},"dist":{"shasum":"7595ac36e0c114a8af38579bac36b91ddeadead5","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.8.tgz","integrity":"sha512-IM0V2CvkX+7CQwM4L9AUdDiVxD/i9CTv5M4GMtnKmKWA4tj6JS/zGGbxxXsY9u0RMGHgJJxyqX/Re2Emn1zLew==","signatures":[{"sig":"MEYCIQDAQ87KPWmTtW3mE3C1es+OndU9/TOgMqQG9iW3Cv2c7AIhAOcWsWM6KWUnw3+d79Zi6Qg3KE52d+/BMYO2w/N3i4K5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"test-markdown.js","_from":".","_shasum":"7595ac36e0c114a8af38579bac36b91ddeadead5","gitHead":"90a4ab6c4ba24d49ede9bdf3c15c7db17d609821","scripts":{"test":"./bin/test-markdown.js ./README.md"},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"2.13.2","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"2.5.0","dependencies":{"eval":"^0.1.0","acorn":"^2.1.0","lodash":"^3.10.0","marked":"^0.3.5","cheerio":"^0.19.0","bluebird":"^2.9.34","minimist":"^1.1.2","acorn-umd":"^0.4.0","html-entities":"^1.1.3"},"preferglobal":true},"0.0.9":{"name":"evalmd","version":"0.0.9","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","_id":"evalmd@0.0.9","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"homepage":"https://github.com/reggi/evalmd#readme","bugs":{"url":"https://github.com/reggi/evalmd/issues"},"bin":{"evalmd":"./bin/eval-markdown.js","eval-markdown":"bin/eval-markdown.js","test-markdown":"./bin/eval-markdown.js"},"dist":{"shasum":"4fa1d08a8d0fe952254cd8ae05ee147439b01a28","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.9.tgz","integrity":"sha512-GZLMAbAuAFxTF94/xadzHV3r6h50w/ZTWfqN7OgufQxxyyBrP7n3+83IsWxtyvuJSEzAxHuJWxtQkYhouobgSA==","signatures":[{"sig":"MEYCIQCwRyLKh9dah+rs+T7PnPkL36vCSYtB2Qlghfc1LZBPigIhAJHCCd0AFxqqwLzKjXU/Cz4pymkyDSKNq1TBQpDCLBj9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"eval-markdown.js","_from":".","_shasum":"4fa1d08a8d0fe952254cd8ae05ee147439b01a28","gitHead":"4dde194ba7d3f14f4b7a9ef3d721b3cb766dce6c","scripts":{},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"2.13.2","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"2.5.0","dependencies":{"eval":"^0.1.0","acorn":"^2.1.0","chalk":"^1.1.0","yargs":"^3.19.0","lodash":"^3.10.0","marked":"^0.3.5","cheerio":"^0.19.0","bluebird":"^2.9.34","fs-extra":"github:reggi/node-fs-extra#enhanced","acorn-umd":"^0.4.0","underscore.string":"^3.1.1"},"preferglobal":true},"0.0.10":{"name":"evalmd","version":"0.0.10","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","_id":"evalmd@0.0.10","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"homepage":"https://github.com/reggi/evalmd#readme","bugs":{"url":"https://github.com/reggi/evalmd/issues"},"bin":{"evalmd":"./bin/eval-markdown.js","eval-markdown":"bin/eval-markdown.js","test-markdown":"./bin/eval-markdown.js"},"dist":{"shasum":"806129d4bb601f5eff77fc1d837299012fb65cf1","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.10.tgz","integrity":"sha512-wUO7pNFsjWho8fdK1M6nMyTiSpL7AMY4wEiVqQmcvyNkrbkU4gRs3sHhE+bN9JGTLLisUoFvNgPZKUlnXBVzvg==","signatures":[{"sig":"MEUCIQDHz1YGdCde794pmSpcdy9YTFYE0qL0XUzBkKNEBY+RqAIgcCHg6ZE1zY1CNs6EPjgTglTj72sEzVdPagn9W3vMLGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"eval-markdown.js","_from":".","_shasum":"806129d4bb601f5eff77fc1d837299012fb65cf1","gitHead":"a9922bf99921f4fecf737f49520ca3d2d8bb0790","scripts":{},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"2.13.2","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"2.5.0","dependencies":{"eval":"^0.1.0","acorn":"^2.1.0","chalk":"^1.1.0","yargs":"^3.19.0","lodash":"^3.10.0","marked":"^0.3.5","cheerio":"^0.19.0","bluebird":"^2.9.34","fs-extra":"github:reggi/node-fs-extra#enhanced","acorn-umd":"^0.4.0","underscore.string":"^3.1.1"},"preferglobal":true},"0.0.11":{"name":"evalmd","version":"0.0.11","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","_id":"evalmd@0.0.11","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"homepage":"https://github.com/reggi/evalmd#readme","bugs":{"url":"https://github.com/reggi/evalmd/issues"},"bin":{"evalmd":"./bin/eval-markdown.js","eval-markdown":"bin/eval-markdown.js","test-markdown":"./bin/eval-markdown.js"},"dist":{"shasum":"1e85ecc0594173ee28e28bac2e98c15185c94aca","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.11.tgz","integrity":"sha512-gvfXZSZo9vh3oBCCX+dmDl/NijoPYj8BFNmYCZBUTnVl56TY66WRUcl4Xf0xyWWWYRF6kMILuITohW/RwmJhnQ==","signatures":[{"sig":"MEYCIQCODbO2kgjRaDWyc49S1bM9RQsO+t2V+sD8jhbJiLWrCwIhAIBpozSp5BFAo7rwTKvYuzw+XkM35nsOMt1GOn2FbkOf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"eval-markdown.js","_from":".","_shasum":"1e85ecc0594173ee28e28bac2e98c15185c94aca","gitHead":"7058ec5b1691e05604ad45f15e811e83f64d239f","scripts":{},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"2.13.3","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"3.2.0","dependencies":{"acorn":"^2.1.0","chalk":"^1.1.0","yargs":"^3.19.0","lodash":"^3.10.0","bluebird":"^2.9.34","fs-extra":"github:reggi/node-fs-extra#enhanced","acorn-umd":"^0.4.0","markdown-it":"^4.4.0","underscore.string":"^3.1.1"},"preferglobal":true},"0.0.12":{"name":"evalmd","version":"0.0.12","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","_id":"evalmd@0.0.12","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"homepage":"https://github.com/reggi/evalmd#readme","bugs":{"url":"https://github.com/reggi/evalmd/issues"},"bin":{"evalmd":"./bin/eval-markdown.js","eval-markdown":"bin/eval-markdown.js","test-markdown":"./bin/eval-markdown.js"},"dist":{"shasum":"d6a70609e8a182e1c8adc16fb739f8b1e29f6490","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.12.tgz","integrity":"sha512-BBho9Fd4ecEhwPFrxL2aepxe+ZrSxIoHoGwO3NfXxrThgcfnzhwUlOze9RVi83ZLZdZzE7iBDgWaiqEbL0QXng==","signatures":[{"sig":"MEUCIFZx24eU73fd09gHdqUAWFaT/x/ZKDG4BsTy3vVUhD6KAiEAu6/S0QQXy+n9v3a4dsDhV9nQ/XqdfmZfCeFBEziZSVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"eval-markdown.js","_from":".","_shasum":"d6a70609e8a182e1c8adc16fb739f8b1e29f6490","gitHead":"c6dba43feac427dcbfe4aba50d65cd72ebb5fa38","scripts":{},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"2.13.3","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"3.2.0","dependencies":{"acorn":"^2.1.0","chalk":"^1.1.0","yargs":"^3.19.0","lodash":"^3.10.0","bluebird":"^2.9.34","fs-extra":"github:reggi/node-fs-extra#enhanced","acorn-umd":"^0.4.0","markdown-it":"github:markdown-it/markdown-it#255d62d39122694872ddce840e2141379ac3deca","underscore.string":"^3.1.1"},"preferglobal":true},"0.0.13":{"name":"evalmd","version":"0.0.13","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","_id":"evalmd@0.0.13","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"homepage":"https://github.com/reggi/evalmd#readme","bugs":{"url":"https://github.com/reggi/evalmd/issues"},"bin":{"evalmd":"./bin/eval-markdown.js","eval-markdown":"bin/eval-markdown.js","test-markdown":"./bin/eval-markdown.js"},"dist":{"shasum":"2f3c059192f5c1cf561612aa31a8fda28447dd67","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.13.tgz","integrity":"sha512-TYhgxzP+Wq9OqWWNonGsGTFygZ5ZReu1wMbMhe70LlmYKg7ZEfArh2UNfhOZt/ozontnDHaZiFCCFD/u01fu3g==","signatures":[{"sig":"MEYCIQDy2NlpmcYGnQNGNTE2D6j1NiPhEsTexoXWiRMPUR04aQIhAM1tGeB1xwaVYYBGQLbRIv/StUnv5p5/VbwNYdS8X8FJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"eval-markdown.js","_from":".","_shasum":"2f3c059192f5c1cf561612aa31a8fda28447dd67","gitHead":"cf67bf0f88adee83d35d9c32d4d7e51e58d27779","scripts":{},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"2.13.3","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"3.2.0","dependencies":{"acorn":"^2.1.0","chalk":"^1.1.0","yargs":"^3.19.0","lodash":"^3.10.0","bluebird":"^2.9.34","fs-extra":"github:reggi/node-fs-extra#enhanced","acorn-umd":"^0.4.0","markdown-it":"github:markdown-it/markdown-it#255d62d39122694872ddce840e2141379ac3deca","underscore.string":"^3.1.1"},"preferglobal":true},"0.0.14":{"name":"evalmd","version":"0.0.14","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","_id":"evalmd@0.0.14","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"homepage":"https://github.com/reggi/evalmd#readme","bugs":{"url":"https://github.com/reggi/evalmd/issues"},"bin":{"evalmd":"./bin/eval-markdown.js","eval-markdown":"bin/eval-markdown.js","test-markdown":"./bin/eval-markdown.js"},"dist":{"shasum":"a13b27bdc1de8dba0461b036798759b17bbcc623","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.14.tgz","integrity":"sha512-Mi59DtVhMgXNXV89jSyuJrpxKPd/MZvBQ6Vyg2oHy47Ba0veSrMH9CMTle5XmzgRhVUKQOodzoQWq5xwZb3VfA==","signatures":[{"sig":"MEYCIQCVqkoKdoapTOM1KtQXO3l80p9Tj6wnI7CwntzCIYIBAgIhAJkvelQrVKJx/bUlXjlf2jqiexcpZG7KOWefez4SbfYy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"eval-markdown.js","_from":".","_shasum":"a13b27bdc1de8dba0461b036798759b17bbcc623","gitHead":"f99c13485091ea1865417800e432654a45c7eb31","scripts":{},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"2.13.3","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"3.2.0","dependencies":{"acorn":"^2.1.0","chalk":"^1.1.0","yargs":"^3.19.0","lodash":"^3.10.0","bluebird":"^2.9.34","fs-extra":"github:reggi/node-fs-extra#enhanced","acorn-umd":"^0.4.0","markdown-it":"github:markdown-it/markdown-it#255d62d39122694872ddce840e2141379ac3deca","underscore.string":"^3.1.1"},"preferglobal":true},"0.0.15":{"name":"evalmd","version":"0.0.15","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","_id":"evalmd@0.0.15","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"homepage":"https://github.com/reggi/evalmd#readme","bugs":{"url":"https://github.com/reggi/evalmd/issues"},"bin":{"evalmd":"./bin/eval-markdown.js","eval-markdown":"bin/eval-markdown.js","test-markdown":"./bin/eval-markdown.js"},"dist":{"shasum":"a02d48cdb921255b8aac5eac56ab95a65a9e3d36","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.15.tgz","integrity":"sha512-2vyxOh/X1DmAwOHf87hBz/woMooGmd3sb2z//iGw5CRrt6A0TDTj/w8UdFcwM8v31lBC+F/YOpjTrCTgpgOQnw==","signatures":[{"sig":"MEUCIQCU3vdWoMMd7AB1X7ELYwdI+lKA7M16T60ESJv2vCOmKAIgGWKW7hOkt8s//OYbwGK2XHdZc1CfRg+uZflN8GmvA2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"eval-markdown.js","_from":".","_shasum":"a02d48cdb921255b8aac5eac56ab95a65a9e3d36","gitHead":"ee6fd21e4f189a6d05d2bfb0eba656b960af77ce","scripts":{},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"2.13.3","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"3.2.0","dependencies":{"acorn":"^2.1.0","chalk":"^1.1.0","yargs":"^3.19.0","lodash":"^3.10.0","bluebird":"^2.9.34","fs-extra":"github:reggi/node-fs-extra#enhanced","acorn-umd":"^0.4.0","markdown-it":"github:markdown-it/markdown-it#255d62d39122694872ddce840e2141379ac3deca","underscore.string":"^3.1.1"},"preferglobal":true},"0.0.16":{"name":"evalmd","version":"0.0.16","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","_id":"evalmd@0.0.16","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"homepage":"https://github.com/reggi/evalmd#readme","bugs":{"url":"https://github.com/reggi/evalmd/issues"},"bin":{"evalmd":"./bin/eval-markdown.js","eval-markdown":"bin/eval-markdown.js","test-markdown":"./bin/eval-markdown.js"},"dist":{"shasum":"ec452c99bbb23e452ae07d9e7ee487b83c3f441c","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.16.tgz","integrity":"sha512-kEBouikDF4S16oWxMRDepb9qYBLF5qhVSIAdNI1rUdAtnsbDqhpNmYHg3wnko9vjcralp1FQCns1FR+wKV1m1Q==","signatures":[{"sig":"MEUCIBUQHf2EzG+DuayZpbs4lOLS6XrlVaJJkM8PlRVb2rx5AiEAsej/jO5FO1e+pk9lX93K4cGXKW/HO+mIWXkRpWflvo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"eval-markdown.js","_from":".","_shasum":"ec452c99bbb23e452ae07d9e7ee487b83c3f441c","gitHead":"06d5f07437e49fa68b596f9e782735ab2b11a05e","scripts":{},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"2.13.3","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"3.2.0","dependencies":{"acorn":"^2.1.0","chalk":"^1.1.0","yargs":"^3.19.0","lodash":"^3.10.0","bluebird":"^2.9.34","fs-extra":"github:reggi/node-fs-extra#enhanced","acorn-umd":"^0.4.0","markdown-it":"github:markdown-it/markdown-it#255d62d39122694872ddce840e2141379ac3deca","underscore.string":"^3.1.1"},"preferglobal":true},"0.0.17":{"name":"evalmd","version":"0.0.17","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","_id":"evalmd@0.0.17","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"homepage":"https://github.com/reggi/evalmd#readme","bugs":{"url":"https://github.com/reggi/evalmd/issues"},"bin":{"evalmd":"./bin/eval-markdown.js","eval-markdown":"bin/eval-markdown.js","test-markdown":"./bin/eval-markdown.js"},"dist":{"shasum":"9ef52cf0559f1246734257e0a93049a8edc96936","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.17.tgz","integrity":"sha512-x8KrVsKifFSKCVIuWJ6QicU3QC1J/T4qofI5AjHelstMAEvZH5gm2tZ8ZssSssiBd8Nyv5srQQZ4zT48bJMmPg==","signatures":[{"sig":"MEUCIEmHzwk+PhlPFadP6E/bowrsznX4tT6EbXvUaV/0TAIVAiEAyFjjmdtMxTuFZVu9ezI3qqb7q+pNIEl/oVtTGFPMc/w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"eval-markdown.js","_from":".","_shasum":"9ef52cf0559f1246734257e0a93049a8edc96936","gitHead":"fc51fb6ef91d1fcbc4ce81630bb3fd1e5c817f7a","scripts":{},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"3.3.12","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"5.3.0","dependencies":{"acorn":"^2.1.0","chalk":"^1.1.0","yargs":"^3.19.0","lodash":"^3.10.0","bluebird":"^2.9.34","fs-extra":"github:reggi/node-fs-extra#enhanced","acorn-umd":"^0.4.0","os-tmpdir":"^1.0.1","markdown-it":"github:markdown-it/markdown-it#255d62d39122694872ddce840e2141379ac3deca","underscore.string":"^3.1.1"},"preferglobal":true,"_npmOperationalInternal":{"tmp":"tmp/evalmd-0.0.17.tgz_1459641843208_0.03869760688394308","host":"packages-12-west.internal.npmjs.com"}},"0.0.18":{"name":"evalmd","version":"0.0.18","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","_id":"evalmd@0.0.18","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"homepage":"https://github.com/reggi/evalmd#readme","bugs":{"url":"https://github.com/reggi/evalmd/issues"},"bin":{"evalmd":"./bin/eval-markdown.js","eval-markdown":"bin/eval-markdown.js","test-markdown":"./bin/eval-markdown.js"},"dist":{"shasum":"8ccd4e8f1541b4ae7d3684e804fd1988e65a62bb","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.18.tgz","fileCount":8,"integrity":"sha512-hz6NOsAx2800kOZ7FBCnjL931/sp2CrTYCT//+4Q4Uh9OV2cxnOpW/cpaxb5teeghUyK94+GnDJmo3sFU1RfYA==","signatures":[{"sig":"MEUCIQD147i0YDFQGQ5OClIT2ff7Pk5xNh+FBpPH+mTcToslBQIgEdqTiKPD5k6dQXQMq0j/wvBVUtwlL+zHCAbNTExMWh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaepHCRA9TVsSAnZWagAAmqIQAI3Zf0TDxgRuyw/x8QYC\nZxQeiQfRCyIBF2Kuwt7DTRy8Cg2dtRUF2KH+U42jzAf6CsIC5xQL3FwyNEg5\n15HbQ14Fg2L78F4rvEx5+TUfY/07lDtZZICYaZdfOodSsXKF+EO2Pm06ke3o\nH3xLnXg/RlMso5HbW4KmvENbOwRp8QuwJdANavGW1TaZLY13cRxLeRAfi5JX\nWo9VIpv3MCqSW1abrGAHqK8rxP+SmROoW5NU6Q/4duaETIe2rI+bPYLG7Lzi\nnldBT7gDVmWQSnluf8NqrC5hO0QQc19B/rGIrS1BikOgH7fC0KZ6FIC40Qgg\nZPu7kOvA3UfcKpQUE+kj8l7rK2Uf/oDOEhox6V1ye4CRnNDLUHwu4W/xwatx\nHVqGWu9ZZqxafrL5OP223kQTwNuzbKZssPknGIs5RhcPvJmVKRM+oMI8+gfC\nLPqN4y1IwwRpkf7k38LZ4IP/h/i7l6KRERyQ26iQy2HdEGDOb29JqN4R55wy\nocQZSshLlf3QlkFWFWXgLAzop9/YBvrx3IqyRJKgUEJT0uVQDKvMLJKy/4sH\nAuhrMyBAqVUxVnHjcwbgwnhxcFkOkSfOlU9aJhc8uUnKmJx++glmA8uErvpt\nXZXahINeb8eQ+LJA8x17SWO5G7q606YYmEJTrMUook6EyuROvjz1d6igzXPM\n8FLa\r\n=k1j8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"eval-markdown.js","gitHead":"24821659dc49e2f8fd08bc3b61742bd0193cce3d","_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"6.11.2","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"11.3.0","dependencies":{"acorn":"^2.1.0","chalk":"^1.1.0","yargs":"^3.19.0","lodash":"^4.17.15","bluebird":"^2.9.34","fs-extra":"github:reggi/node-fs-extra#enhanced","acorn-umd":"^0.4.0","os-tmpdir":"^1.0.1","markdown-it":"github:markdown-it/markdown-it#255d62d39122694872ddce840e2141379ac3deca","underscore.string":"^3.1.1"},"preferglobal":true,"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/evalmd_0.0.18_1567222342772_0.31741195442110204","host":"s3://npm-registry-packages"}},"0.0.19":{"name":"evalmd","version":"0.0.19","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","_id":"evalmd@0.0.19","maintainers":[{"name":"reggi","email":"thomas@reggi.com"}],"homepage":"https://github.com/reggi/evalmd#readme","bugs":{"url":"https://github.com/reggi/evalmd/issues"},"bin":{"evalmd":"./dist/script.js","eval-markdown":"./dist/script.js","test-markdown":"./dist/script.js"},"dist":{"shasum":"24026ce689ce9fd53e37b20dbef4ad6db7909b7c","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.19.tgz","fileCount":10,"integrity":"sha512-HXsgNnwsJ0ZYmwQNvwoFsCaPTOieUT4dNkCFYQWq6fTVE0N1tDBsvRcAkQ3mSqnt80geisP4zctZQnYn0HhsgQ==","signatures":[{"sig":"MEQCIHRGrreX52OEzafmPkZIAUXLe4mR2Nt4Y4gddAXEe3WpAiBBYtjYWX2+mnZ7R77gLNe7Rhtxg+4Q9u3omUlau6sPlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdapWFCRA9TVsSAnZWagAAIFcP/0trkw1F8moXFQZ+s3Iq\n7paEyltFszwhaAg4J+8/p051ZLuEpk4TSdcXeZBK4U4BwD1wrULA9c+4+SZm\n5XD5iVMNuUdXHol6UAo1F6iEfYOUvgf+OBCl7aXNKLsA1VO01X6aJaO+Et9q\nDoPC6iUCnRFXAN33sToNEbPzFmZvWmyt07jttVb0ydVHiYVY8PM8+uKc5V1m\n9ua33ckgDj2cMzR8jz3ybPxvhy6aLWhGeaCRxEyFfcx/HvDz/Dl88udphJj/\nPMUSxRDpOjAk0eiuQWL8J2BaEhFUNqra0++LXYDv5ih+dCSdFPTK8Lhs66OB\nFMRSbzkSyf+J8N2xWLv7A9IpUuwM4QDOLsdt35InbPL0D2La3R9kIzNuIwmN\n6DPlbyvXrE3ciWirlBSkukiFe4bQEgKQqXQzw1Qi1ylnvQpHIeDymKRHAkh0\nWKpSodTTLBxc6y1BXrHoVIkptsxM0DGbbP8bdPwVffsmr0OLDEtJ10vZcyd5\nJMdg1MUELhID8f5mCrimc+GHHj+VKQiLQvjhZ8U72MLXWoeAxXz7c0HLSeb9\nCpyEy5wQcSPuRp+lLTzDDyeDR2jaQjNeQ5JYYwgf+5En2vtyKdNnwFPRfVF2\nozdIejjpBI4hRnz5OlaQvA5k40bI7Yx6vZcdchxmuKkb4zBaUqTu1nZbFxhZ\nKqyC\r\n=nUZt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/script.js","gitHead":"24821659dc49e2f8fd08bc3b61742bd0193cce3d","scripts":{"build":"tsc","test-node":"node ./dist/script.js ./test-readmes/qs.md","test-tsnode":"ts-node ./src/script.ts ./test-readmes/qs.md"},"_npmUser":{"name":"reggi","email":"thomas@reggi.com"},"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"6.11.2","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"11.3.0","dependencies":{"acorn":"^7.0.0","chalk":"^1.1.0","yargs":"^3.19.0","lodash":"^4.17.15","bluebird":"^2.9.34","fs-extra":"github:reggi/node-fs-extra#enhanced","os-tmpdir":"^1.0.1","estraverse":"^4.3.0","markdown-it":"github:markdown-it/markdown-it#255d62d39122694872ddce840e2141379ac3deca","es-lookup-scope":"^1.0.1","underscore.string":"^3.1.1"},"preferglobal":true,"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"qs":"^6.8.0","qs-iconv":"^1.0.4","typescript":"^3.6.2","@types/node":"^12.7.3"},"_npmOperationalInternal":{"tmp":"tmp/evalmd_0.0.19_1567266179027_0.6772579646753962","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"evalmd","version":"0.0.20","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","_id":"evalmd@0.0.20","maintainers":[{"name":"reggi","email":"reggi@github.com"},{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/reggi/evalmd#readme","bugs":{"url":"https://github.com/reggi/evalmd/issues"},"bin":{"evalmd":"dist/script.js","eval-markdown":"dist/script.js","test-markdown":"dist/script.js"},"dist":{"shasum":"de60cab12c3f24f6c9086f671162a77482ef7117","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.20.tgz","fileCount":10,"integrity":"sha512-H7qfDgL1KZuu7UWtZ7xb5p0OPAPpZABYOcUDTLqXzv8LiopxcHdEPSlGB55Phaza30YdIVVJs82fwtVTodK7kg==","signatures":[{"sig":"MEUCIQD6veSOln5OEXe2Hf9SIuyUhZg0lq944KKq3gzl9bbrggIgY2+aLN6gFRaKsxsWqXoxtvLDZM/JlqARSEAm9u/TD6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68962},"main":"dist/script.js","engines":{"node":">= 4.2"},"gitHead":"2fa94b2a48bdf587bfa81386447ce64a6702affd","scripts":{"test":"npm run tests-only","build":"tsc","prepack":"npm run build","pretest":"echo 'no linting yet'","posttest":"npx npm@\">= 10.2\" audit --production","test-node":"node ./dist/script.js ./test-readmes/qs.md ./test-readmes/fence-spaces.md","tests-only":"npm run test-node","test-tsnode":"ts-node ./src/script.ts ./test-readmes/qs.md ./test-readmes/fence-spaces.md","pretests-only":"npm run build","posttests-only":"npm run test-tsnode"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com","approver":{"name":"ljharb","email":"ljharb@gmail.com"}},"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"11.17.0","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"acorn":"^7.4.1","chalk":"^1.1.3","yargs":"=11.1.0","lodash":"^4.18.1","mkdirp":"^0.5.6","os-tmpdir":"^1.0.2","estraverse":"^4.3.0","markdown-it":"^5.1.0","object.assign":"^4.1.7","object.values":"^1.2.1","is-core-module":"^2.16.2","object.entries":"^1.1.9","util.promisify":"^1.1.3","es-lookup-scope":"^1.0.1","array.prototype.with":"^1.1.6"},"preferglobal":true,"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.15.3","ts-node":"^7.0.1","qs-iconv":"^1.0.4","typescript":"^3.9.10","@types/node":"^13.13.52"},"_npmOperationalInternal":{"tmp":"tmp/evalmd_0.0.20_1783710392849_0.24086866704865106","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"evalmd","version":"0.0.21","keywords":["eval","evaulate","javascript","markdown","test"],"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","_id":"evalmd@0.0.21","maintainers":[{"name":"reggi","email":"reggi@github.com"},{"name":"ljharb","email":"ljharb@gmail.com"}],"homepage":"https://github.com/reggi/evalmd#readme","bugs":{"url":"https://github.com/reggi/evalmd/issues"},"bin":{"evalmd":"dist/script.js","eval-markdown":"dist/script.js","test-markdown":"dist/script.js"},"dist":{"shasum":"f67197fb5c1b20ba0025db7bf2802e18f95ca485","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.21.tgz","fileCount":30,"integrity":"sha512-1ttvh0fl/tRCh60hyCu5OlSYvgMKrgJiby7NYsMjped1aSWNB4n7wTp/xemcZl9btbeoNWLk33Ynl7zWgGlWgA==","signatures":[{"sig":"MEUCIQDH/eYjlQ96rElKK3XcRp0U3+urYcIRXsi4NGjwV+yauwIgWQ906Ov0TQmJkbCqZMTp4bm/xgp6Fmn0pJ6GfER4Obc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119599},"main":"dist/script.js","engines":{"node":">= 4.2"},"gitHead":"1c3a186393b3432da533189072d322b65bdc4095","scripts":{"lint":"eslint .","test":"npm run tests-only","build":"tsc","prepack":"npm run build","pretest":"npm run lint","posttest":"npx npm@\">= 10.2\" audit --production","postbuild":"tsc -p tsconfig.test.json","test-node":"node ./dist/script.js ./test-readmes/qs.md ./test-readmes/fence-spaces.md ./test-readmes/win.md && node ./dist/script.js ./test-readmes/sh.md --eval=js,sh && node ./dist/script.js ./test-readmes/sloppy.md --sloppy","test-unit":"nyc tape 'dist-test/test/**/*.test.js'","tests-only":"npm run test-node && npm run test-unit","test-native":"tape 'test/**/*.test.js'","dependencies":"node -p \"process.env.npm_command\" | npx \"dt-clean@^1.2.1\" --auto","pretests-only":"npm run build","tests-only:windows":"npm run test-node && nyc node ./node_modules/tape/bin/tape \"dist-test/test/**/*.test.js\""},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com","approver":{"name":"ljharb","email":"ljharb@gmail.com"}},"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"11.17.0","description":"Evaluates javascript code blocks from markdown files.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"acorn":"^7.4.1","chalk":"^1.1.3","yargs":"=11.1.0","lodash":"^4.18.1","mkdirp":"^0.5.6","os-tmpdir":"^1.0.2","estraverse":"^4.3.0","markdown-it":"^5.1.0","object.assign":"^4.1.7","object.values":"^1.2.1","is-core-module":"^2.16.2","object.entries":"^1.1.9","util.promisify":"^1.1.3","es-lookup-scope":"^1.0.1","array.prototype.with":"^1.1.6"},"preferglobal":true,"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.15.3","nyc":"^10.3.2","jiti":"^0.0.0","tape":"^5.10.2","eslint":"^10.7.0","semver":"^6.3.1","qs-iconv":"^1.0.4","@types/qs":"^6.15.1","typescript":"next","@types/node":"^12.20.55","@types/yargs":"^11.1.0","@types/lodash":"^4.17.24","@types/mkdirp":"^0.5.2","@types/semver":"^6.2.7","@ljharb/tsconfig":"^0.3.2","@types/os-tmpdir":"^1.0.2","@types/estraverse":"^5.1.7","@types/object.assign":"^4.1.0","@arethetypeswrong/cli":"^0.18.5","@ljharb/eslint-config":"^22.2.3","@types/is-core-module":"^2.2.2","@types/object.entries":"^1.1.1","@types/supports-color":"^8.1.3","@types/util.promisify":"^1.0.9","@types/es6-collections":"^0.5.37","@types/lodash.findlast":"^4.6.9","@stylistic/eslint-plugin":"^5.10.0","@types/define-properties":"^1.1.5","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"tmp":"tmp/evalmd_0.0.21_1784609676692_0.09190614896098714","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"_id":"evalmd@0.0.22","bin":{"evalmd":"dist/script.js","eval-markdown":"dist/script.js","test-markdown":"dist/script.js"},"bugs":{"url":"https://github.com/reggi/evalmd/issues"},"dist":{"shasum":"b34332364204f4e2566d9c8ccc8579ef72149da4","tarball":"https://registry.npmjs.org/evalmd/-/evalmd-0.0.22.tgz","integrity":"sha512-gKTDOdUuhg3ujc3pLuJqNzqt4sKeqC/neK3U6aq4CCv8NwXRJwOlVm4KtJ4tw7fvusycrZgIO5yUrRUfVcTNmw==","fileCount":31,"unpackedSize":122322,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG+7o0Hn8LIRBCIZYyZZPlatkdBd+RzYEMaUhq8bGwAPAiAzVuJ9nz32MRHgwxMdWFYumwmmf76AaXwG1uHPq4JwWg=="}]},"main":"dist/script.js","name":"evalmd","author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"engines":{"node":">= 4.2"},"gitHead":"898caf196db6c9d085a5a28354429479c721470b","license":"MIT","scripts":{"lint":"eslint .","test":"npm run tests-only","build":"tsc","prepack":"npm run build","pretest":"npm run lint","posttest":"npx npm@\">= 10.2\" audit --production","postbuild":"tsc -p tsconfig.test.json","test-node":"node ./dist/script.js ./test-readmes/qs.md ./test-readmes/fence-spaces.md ./test-readmes/win.md && node ./dist/script.js ./test-readmes/sh.md --eval=js,sh && node ./dist/script.js ./test-readmes/sloppy.md --sloppy","test-unit":"nyc tape 'dist-test/test/**/*.test.js'","tests-only":"npm run test-node && npm run test-unit","test-native":"tape 'test/**/*.test.js'","dependencies":"node -p \"process.env.npm_command\" | npx \"dt-clean@^1.2.1\" --auto","pretests-only":"npm run build","tests-only:windows":"npm run test-node && nyc node ./node_modules/tape/bin/tape \"dist-test/test/**/*.test.js\""},"version":"0.0.22","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com","approver":{"name":"ljharb","email":"ljharb@gmail.com"}},"homepage":"https://github.com/reggi/evalmd#readme","keywords":["eval","evaulate","javascript","markdown","test"],"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"_npmVersion":"11.17.0","description":"Evaluates javascript code blocks from markdown files.","directories":{},"maintainers":[{"name":"reggi","email":"reggi@github.com"},{"name":"ljharb","email":"ljharb@gmail.com"}],"_nodeVersion":"26.5.0","dependencies":{"acorn":"^7.4.1","chalk":"^1.1.3","yargs":"=11.1.0","lodash":"^4.18.1","mkdirp":"^0.5.6","os-tmpdir":"^1.0.2","estraverse":"^4.3.0","markdown-it":"^5.1.0","object.assign":"^4.1.7","object.values":"^1.2.1","is-core-module":"^2.16.2","object.entries":"^1.1.9","util.promisify":"^1.1.3","es-lookup-scope":"^1.0.1","array.prototype.with":"^1.1.6"},"preferglobal":true,"devDependencies":{"qs":"^6.15.3","nyc":"^10.3.2","jiti":"^0.0.0","tape":"^5.10.2","eslint":"^10.7.0","semver":"^6.3.1","qs-iconv":"^1.0.4","@types/qs":"^6.15.1","typescript":"next","@types/node":"^12.20.55","@types/yargs":"^11.1.0","@types/lodash":"^4.17.24","@types/mkdirp":"^0.5.2","@types/semver":"^6.2.7","@ljharb/tsconfig":"^0.3.2","@types/os-tmpdir":"^1.0.2","@types/estraverse":"^5.1.7","@types/object.assign":"^4.1.0","@arethetypeswrong/cli":"^0.18.5","@ljharb/eslint-config":"^22.2.3","@types/is-core-module":"^2.2.2","@types/object.entries":"^1.1.1","@types/supports-color":"^8.1.3","@types/util.promisify":"^1.0.9","@types/es6-collections":"^0.5.37","@types/lodash.findlast":"^4.6.9","@stylistic/eslint-plugin":"^5.10.0","@types/define-properties":"^1.1.5","@typescript-eslint/parser":"^8.65.0","@typescript-eslint/eslint-plugin":"^8.65.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/evalmd_0.0.22_1784618080484_0.919775409069461"},"_hasShrinkwrap":false}},"time":{"created":"2015-08-11T06:18:17.551Z","modified":"2026-07-21T07:14:40.743Z","0.0.1":"2015-08-11T06:18:17.551Z","0.0.2":"2015-08-11T06:33:00.937Z","0.0.3":"2015-08-11T06:58:19.852Z","0.0.4":"2015-08-11T07:56:22.025Z","0.0.5":"2015-08-11T09:58:30.558Z","0.0.6":"2015-08-12T04:57:11.089Z","0.0.7":"2015-08-12T05:55:11.089Z","0.0.8":"2015-08-12T06:09:27.260Z","0.0.9":"2015-08-18T02:04:24.367Z","0.0.10":"2015-08-18T20:40:16.405Z","0.0.11":"2015-08-25T22:08:35.385Z","0.0.12":"2015-08-25T22:25:53.800Z","0.0.13":"2015-08-26T16:08:25.536Z","0.0.14":"2015-08-26T16:16:34.881Z","0.0.15":"2015-08-26T17:01:04.628Z","0.0.16":"2015-08-27T08:44:28.946Z","0.0.17":"2016-04-03T00:04:05.525Z","0.0.18":"2019-08-31T03:32:22.914Z","0.0.19":"2019-08-31T15:42:59.125Z","0.0.20":"2026-07-10T19:06:32.965Z","0.0.21":"2026-07-21T04:54:36.842Z","0.0.22":"2026-07-21T07:14:40.600Z"},"bugs":{"url":"https://github.com/reggi/evalmd/issues"},"author":{"name":"Thomas Reggi","email":"thomas@reggi.com"},"license":"MIT","homepage":"https://github.com/reggi/evalmd#readme","keywords":["eval","evaulate","javascript","markdown","test"],"repository":{"url":"git+https://github.com/reggi/evalmd.git","type":"git"},"description":"Evaluates javascript code blocks from markdown files.","maintainers":[{"name":"reggi","email":"reggi@github.com"},{"name":"ljharb","email":"ljharb@gmail.com"}],"readme":"# `evalmd`\n\n[![github actions](https://img.shields.io/github/check-runs/reggi/evalmd/master)](https://github.com/reggi/evalmd/actions) [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://github.com/feross/standard)\n\nWrite javascript in your markdown & execute it. I wanted a way of making sure the javscript that I write in markdown was valid and worked, not only for my own sake, but to ensure the examples and code provided was valid for others to reliably refer to.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n\n- [Usage](#usage)\n- [Testing](#testing)\n- [Install](#install)\n- [Current Module Definition](#current-module-definition)\n- [Preventing Eval](#preventing-eval)\n- [Prepend Flag](#prepend-flag)\n- [Inspiration](#inspiration)\n- [Todo](#todo)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Usage\n\n`evalmd` will scan a markdown file searching for a javascript code declaration, all of them are gathered then the string sent to [`eval`](https://github.com/pierrec/node-eval).\n\n    ```javascript\n    ```\n\nor\n\n    ```js\n    ```\n\n## Options\n\n```\nevalmd - Evaluate the javascript in markdown files\n\nOptions:\n  -i, --include    Includes prevented blocks  [default: false]\n  -P, --prevent    Prevent code from being evaluated  [default: false]\n  -b, --block      Change the scope to block level  [default: false]\n  -o, --output     Output js  [choices: false, true, \"preserve\", \"concat\", \"preserveAlter\", \"concatAlter\"] [default: false]\n  -n, --nonstop    Runs all files regardless if error  [default: false]\n  -s, --silent     Silence `evalmd` logging  [default: false]\n  -u, --uniform    Does not use absolute urls when error logging  [default: false]\n  -D, --debug      Debug Output  [default: false]\n  -e, --eval       Comma-separated list of block kinds to evaluate (e.g. js, sh)  [default: \"js\"]\n  --sloppy         Evaluate code in sloppy (non-strict) mode  [default: false]\n  --eslint         Derive parser settings (ecmaVersion, sourceType, parser) from your eslint config per block  [default: false]\n  -h, --help       Show help  [boolean]\n  --path           Prefix local module with path  [default: \"./\"]\n  --package        Th path of a package.json  [default: \"./package.json\"]\n  --version        Show version number  [boolean]\n  -d, --delimeter  [default: false]\n\nExamples:\n  evalmd <file(s)>        Evaluate file(s)\n  evalmd <file(s)> -n     Evaluate file(s) uninterrupted\n  evalmd <file(s)> -b     Evaluate block(s)\n  evalmd <file(s)> -bn    Evaluate block(s) uninterrupted\n  evalmd <file(s)> -Po    Outputs js file(s)\n  evalmd <file(s)> -Pio   Outputs js file(s) with all block(s) (for linting)\n  evalmd <file(s)> -Pob   Outputs block(s)\n  evalmd <file(s)> -Piob  Outputs all blocks(s) (for linting)\n  evalmd <file(s)> --eval=js,sh  Evaluate js and sh block(s)\n```\n\n## Block kinds\n\nBy default `evalmd` evaluates `js` (and `javascript`) blocks. Use `--eval` to pick which fenced block kinds are evaluated, given as a comma-separated list - or by repeating the flag. Each kind is dispatched to its own evaluator, so more kinds can be added over time.\n\n    evalmd ./readme.md --eval=js,sh\n    evalmd ./readme.md --eval=js --eval=sh\n\n### `sh` blocks\n\nAn `sh` block is one or more prompts and their expected output.\nA prompt line begins with `$`, `%`, or `>`;\nevery line after it, up to the next prompt, is the command's expected combined `stdout`/`stderr` output.\nEach command must exit `0` and its output must match, otherwise `evalmd` exits non-zero.\nMultiple prompts per block are supported.\n\n    ```sh\n    > echo hello\n    hello\n    > node -e \"console.log('a'); console.error('b')\"\n    a\n    b\n    ```\n\n## Sloppy mode\n\nBlocks are evaluated in strict mode by default. Pass `--sloppy` to evaluate in sloppy (non-strict) mode instead - for example, to use `with`.\nSloppy blocks use CommonJS (`require`);\nES `import`/`export` syntax is only available in the default strict mode.\n\n## eslint parser config\n\nDependency detection parses each block with a fixed `ecmaVersion` by default, so modern syntax (object spread, etc.) can fail to parse. Pass `--eslint` to instead derive the parser settings from your own eslint config, per block.\n\nFor each block, evalmd resolves the config for the virtual path `<file>.md/<n>.js` (where `<n>` is the block number), so eslint `overrides` (eslintrc) or `files` (flat config) that target `**/*.md/*.js` apply — the same convention as [`eslint-plugin-markdown`](https://github.com/eslint/eslint-plugin-markdown). This is how each block (or block kind) gets its own settings. eslint 8, 9, and 10 are supported, in both eslintrc and flat config.\n\n`--eslint` honors `ecmaVersion`, `sourceType`, and a configured `parser` (such as `@typescript-eslint/parser`). It requires `eslint` to be installed — evalmd does not depend on it, so nothing changes for users who don't pass `--eslint`.\n\n## Testing\n\nHere is a bit of javascript that has an assertion at the end of it. The assertion will throw an error if the result of the `.equal` is invalid. This file is used as a test to see if `evalmd` is in working order.\n\n```javascript\nvar assert = require('assert')\nvar helloWorld = 'foo'\nassert.equal(helloWorld, 'foo')\n```\n\nHere's another one:\n\n```js\nvar assert = require('assert')\nvar helloWorld = ['foo', 'bar']\nassert.deepEqual(helloWorld, ['foo', 'bar'])\n```\n\nIf you run this file using `test-markdown` it will exit with a status code of `0`, meaning no exceptions where thrown.\n\nThis overall provides a different way of sharing and explaining code, because it's much more formal then a complicated test file.\n\n## Install\n\nTry it yourself by executing the command:\n\n```bash\nnpm install evalmd -g\nevalmd ./readme.md\n```\n\n## Current Module Definition\n\nIf the command is ran within a node module with a `package.main` and a `package.name` then that reference will be replaced throughout your code. For instance the following passes.\n\n```javascript\nvar evalmd = require('evalmd')\nassert.equal(typeof evalmd, 'function')\n```\n\n## Prevent Eval Declaration\n\nThe `preventEval` declaration allows you to prevent a code block from being evaluated.  There are two different ways of declaring a code block. One is to use an `anchor`. Here's an example:\n\n    [](#preventEval)\n    ```js\n    module.exports = 'alpha-path'\n    ```\n\nWhen adding a `preventEval` declaration in this way the name of the file is the `text` content of the anchor. Another way to declare a block as a file is using a comment. Here's an example:\n\n    ```js\n    // preventEval\n    module.exports = 'alpha-path'\n    ```\n\nWhen the first line of a code block is a comment with the word `preventEval` in front the string after will be interpreted as the file.\n\n> Note. The match patterns for `prevent eval` and `preventEval` are case-insensitive. So `pReVenTeVaL` works just as well.\n\n# File Eval Declaration\n\nThe `fileEval` declaration allows you to define a code block as a file. There are two different ways of declaring a code block. One is to use an `anchor` tag with the `href` set to `#fileEval`. Here's an example:\n\n    This is the file [./alpha.js](#fileEval).\n\n    ```js\n    module.exports = 'alpha-path'\n    ```\n\nWhen adding a `fileEval` declaration in this way the name of the file is the `text` content of the anchor. Another way to declare a block as a file is using a comment. Here's an example:\n\n    ```js\n    // fileEval ./alpha.js\n    module.exports = 'alpha-path'\n    ```\n\nWhen the first line of a code block is a comment with the word `fileEval` in front the string after will be interpreted as the file.\n\n> Note. If any of the code blocks in a file contain a `fileEval` declaration then the entire file will be run as `blockScope`.\n\n> Note. The match patterns for `file eval` and `fileEval` are case-insensitive. So `fILeEvAl` works just as well.\n\n## Prepend Flag\n\nIf you want to run code from `docs`, and your javscript files are in the root directory, you can use the `--prepend` flag to prepend every local module reference with the value.\n\nLet's say you run the command:\n\n```bash\nevalmd ./docs/my-document.md --prepend='..'\n```\n\nAnd you have `my-document.md` with the conents:\n\n    ```javascript\n    var alpha = require('./alpha.js')\n    ```\n\nThe prepend command will transform this code to this before it executes it.\n\n    ```javascript\n    var alpha = require('../alpha.js')\n    ```\n\n> Note: it's a prepend `path.join()` string, and not a concatenated prepend.\n\n## Inspiration\n\nI wanted a way of writing unit tests in markdown. I've been playing around with things like [`yamadapc/jsdoctest`](https://github.com/yamadapc/jsdoctest) which parses `JSDoc` declarations looking for `@example` keywords in source code and creates a test based on them.\n\n## Todo\n\n* Add ability for custom linting support (<3 [`standard`](https://github.com/feross/standard#standardlinttexttext-opts-callback))\n","readmeFilename":"README.md","users":{"byk":true,"ljharb":true,"tjfwalker":true}}