{"_id":"ghost-paper","_rev":"11-54dbda4d7f15c5d45852e089fe0e5c25","name":"ghost-paper","dist-tags":{"latest":"0.3.5"},"versions":{"0.1.0":{"name":"ghost-paper","version":"0.1.0","keywords":["markdown","html","report","charts","echarts","cli"],"license":"UNLICENSED","_id":"ghost-paper@0.1.0","maintainers":[{"name":"akukarni","email":"ajay@tigerdata.com"}],"homepage":"https://github.com/timescale/ghost-paper","bugs":{"url":"https://github.com/timescale/ghost-paper/issues"},"bin":{"ghost-paper":"dist/cli.js"},"dist":{"shasum":"834b37aa36d5ce4cd639616810cd18f59bfdcc56","tarball":"https://registry.npmjs.org/ghost-paper/-/ghost-paper-0.1.0.tgz","fileCount":3,"integrity":"sha512-zeICB1+0FE3pjMlyjqwp+IJaHYdPBRgXmpX2f1uwNaT6lEkhiA70Lui2Jf+nWURFBfaETNkSjjE4Q8AhHdtGqQ==","signatures":[{"sig":"MEYCIQDwPfqWFrxNC0cSAAie4OfyHuQojm+fKcwuz5YVus5JTgIhAMuabNQ+M0DUT/uDpGPWdV0J4aH8eJ9/ZiYQ3/pwnuMR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43837},"type":"module","engines":{"node":">=18"},"gitHead":"937d6452bbce6dcd5ec411690c8dc10283868d20","scripts":{"dev":"tsup src/cli.ts --format esm --out-dir dist --watch","build":"tsup src/cli.ts --format esm --out-dir dist"},"_npmUser":{"name":"akukarni","email":"ajay@tigerdata.com"},"repository":{"url":"git+https://github.com/timescale/ghost-paper.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn markdown into beautiful HTML reports","directories":{},"_nodeVersion":"22.17.1","dependencies":{"yaml":"^2.4.0","unified":"^11.0.0","commander":"^12.0.0","remark-gfm":"^4.0.0","remark-parse":"^11.0.0","remark-frontmatter":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ghost-paper_0.1.0_1771126022061_0.18976380635593504","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"ghost-paper","version":"0.1.1","keywords":["markdown","html","report","charts","echarts","cli"],"license":"UNLICENSED","_id":"ghost-paper@0.1.1","maintainers":[{"name":"akukarni","email":"ajay@tigerdata.com"}],"homepage":"https://github.com/timescale/ghost-paper","bugs":{"url":"https://github.com/timescale/ghost-paper/issues"},"bin":{"ghost-paper":"dist/cli.js"},"dist":{"shasum":"05c1529b18b82c932486aa337e92cf05099f9d76","tarball":"https://registry.npmjs.org/ghost-paper/-/ghost-paper-0.1.1.tgz","fileCount":3,"integrity":"sha512-kj6zP7DtimgQU0pRO31jKclwj8zNr8DMUwYqxxrgjCnAeZWZ9F4Bm2u1ySl/+vukGUGQVCJiBDF2dpp6tZuJjQ==","signatures":[{"sig":"MEUCIEzxJ3jle1CGkUfxPIMfe4ZFTzhYWnk3I3FZ+q+bIsH8AiEAqUkpSJ0uXOM5impZR3v8ePcdzWvwYDKM1co6bJ6Hx0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45416},"type":"module","engines":{"node":">=18"},"gitHead":"35bceb89d67c99b7ecefb9cde117f123f493d097","scripts":{"dev":"tsup src/cli.ts --format esm --out-dir dist --watch","build":"tsup src/cli.ts --format esm --out-dir dist"},"_npmUser":{"name":"akukarni","email":"ajay@tigerdata.com"},"repository":{"url":"git+https://github.com/timescale/ghost-paper.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn markdown into beautiful HTML reports","directories":{},"_nodeVersion":"22.17.1","dependencies":{"yaml":"^2.4.0","unified":"^11.0.0","commander":"^12.0.0","remark-gfm":"^4.0.0","remark-parse":"^11.0.0","remark-frontmatter":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ghost-paper_0.1.1_1771126371504_0.4355129746889561","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"ghost-paper","version":"0.1.2","keywords":["markdown","html","report","charts","echarts","cli"],"license":"UNLICENSED","_id":"ghost-paper@0.1.2","maintainers":[{"name":"akukarni","email":"ajay@tigerdata.com"}],"homepage":"https://github.com/timescale/ghost-paper","bugs":{"url":"https://github.com/timescale/ghost-paper/issues"},"bin":{"ghost-paper":"dist/cli.js"},"dist":{"shasum":"eccb55ad24c507f44049021f4ddebcbe385d1162","tarball":"https://registry.npmjs.org/ghost-paper/-/ghost-paper-0.1.2.tgz","fileCount":3,"integrity":"sha512-FLI1bJxYCctmfCUFuYfHZdFGZOMwyjMB5pdGd47VDfgUhxCLe/wttxhSsi/l1y5xjtpn2dK98KMp5UCc0U0jMw==","signatures":[{"sig":"MEQCIDc6bo4M0Z2/5JxXJ7dws9WQUrNyxGBBdHh+4OIZYBnqAiAXKOzTPCIWI4RSS1AQG9uDl5gQMpVKBnc15mfN8VgBew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45550},"type":"module","engines":{"node":">=18"},"gitHead":"7f162aed6d8b6178ecc220c14bea81a64a4428d7","scripts":{"dev":"tsup src/cli.ts --format esm --out-dir dist --watch","build":"tsup src/cli.ts --format esm --out-dir dist"},"_npmUser":{"name":"akukarni","email":"ajay@tigerdata.com"},"repository":{"url":"git+https://github.com/timescale/ghost-paper.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn markdown into beautiful HTML reports","directories":{},"_nodeVersion":"22.17.1","dependencies":{"yaml":"^2.4.0","unified":"^11.0.0","commander":"^12.0.0","remark-gfm":"^4.0.0","remark-parse":"^11.0.0","remark-frontmatter":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ghost-paper_0.1.2_1771126569010_0.5445471338891976","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"ghost-paper","version":"0.1.3","keywords":["markdown","html","report","charts","echarts","cli"],"license":"UNLICENSED","_id":"ghost-paper@0.1.3","maintainers":[{"name":"akukarni","email":"ajay@tigerdata.com"}],"homepage":"https://github.com/timescale/ghost-paper","bugs":{"url":"https://github.com/timescale/ghost-paper/issues"},"bin":{"ghost-paper":"dist/cli.js"},"dist":{"shasum":"691d8630c9392cbaf79826a05bf41b1bfde8a83b","tarball":"https://registry.npmjs.org/ghost-paper/-/ghost-paper-0.1.3.tgz","fileCount":3,"integrity":"sha512-12Gw1I4FzBaDIwR9UogDHP1p7NcR2xsd4K6l+Ql1ldIU0WzxndaiW46BWHird+GhlkRfAk989y+JFsrsqtQGGQ==","signatures":[{"sig":"MEQCIFhGL7t5hAAWxH/q9cwTtPewRSGobNfxSKi3R3HrSmM3AiAEaDcZowe055SEQb8PCrvAj1Ca6qKXq/ZLhsFX2+r/4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45551},"type":"module","engines":{"node":">=18"},"gitHead":"7f162aed6d8b6178ecc220c14bea81a64a4428d7","scripts":{"dev":"tsup src/cli.ts --format esm --out-dir dist --watch","build":"tsup src/cli.ts --format esm --out-dir dist"},"_npmUser":{"name":"akukarni","email":"ajay@tigerdata.com"},"repository":{"url":"git+https://github.com/timescale/ghost-paper.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn markdown into beautiful HTML reports","directories":{},"_nodeVersion":"22.17.1","dependencies":{"yaml":"^2.4.0","unified":"^11.0.0","commander":"^12.0.0","remark-gfm":"^4.0.0","remark-parse":"^11.0.0","remark-frontmatter":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ghost-paper_0.1.3_1771168660541_0.3821395814195545","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"ghost-paper","version":"0.2.0","keywords":["markdown","html","report","charts","echarts","cli"],"license":"UNLICENSED","_id":"ghost-paper@0.2.0","maintainers":[{"name":"akukarni","email":"ajay@tigerdata.com"}],"homepage":"https://github.com/timescale/ghost-paper","bugs":{"url":"https://github.com/timescale/ghost-paper/issues"},"bin":{"ghost-paper":"dist/cli.js"},"dist":{"shasum":"408fd886f9e1a0f8a0b6dba77432e177a4f0dd2d","tarball":"https://registry.npmjs.org/ghost-paper/-/ghost-paper-0.2.0.tgz","fileCount":45,"integrity":"sha512-OZ/OoWt7fmvl8nta8aV1LOJnuGWSRuV30M2R4JCrSXB0uU1KpzEI5iQCMysifKOxwwCodp/Mn8pi7ocG7qB5zQ==","signatures":[{"sig":"MEUCIQDd+BqjUL6KbnFirq3JJBSudIi6PCFQWZR2Pfgw2yhnZAIgW6V/sUDzgu1gwgSJpNoQAIhylDg+GztdLWlLj9uUPjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":778774},"type":"module","engines":{"node":">=18"},"gitHead":"d6b00221f27e60b0afaa0a98eebbf51dffc9cbad","scripts":{"dev":"tsup src/cli.ts --format esm --out-dir dist --watch --external puppeteer-core","build":"tsup src/cli.ts --format esm --out-dir dist --external puppeteer-core"},"_npmUser":{"name":"akukarni","email":"ajay@tigerdata.com"},"repository":{"url":"git+https://github.com/timescale/ghost-paper.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn markdown into beautiful HTML reports","directories":{},"_nodeVersion":"22.17.1","dependencies":{"yaml":"^2.4.0","unified":"^11.0.0","commander":"^12.0.0","remark-gfm":"^4.0.0","remark-parse":"^11.0.0","puppeteer-core":"^24.37.3","remark-frontmatter":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ghost-paper_0.2.0_1771285183935_0.8755954137764728","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"ghost-paper","version":"0.3.0","keywords":["markdown","html","report","charts","echarts","cli"],"license":"UNLICENSED","_id":"ghost-paper@0.3.0","maintainers":[{"name":"akukarni","email":"ajay@tigerdata.com"}],"homepage":"https://github.com/timescale/ghost-paper","bugs":{"url":"https://github.com/timescale/ghost-paper/issues"},"bin":{"ghost-paper":"dist/cli.js"},"dist":{"shasum":"5f89e456ffb2729a9e65e3427de8e2ae0b987f9c","tarball":"https://registry.npmjs.org/ghost-paper/-/ghost-paper-0.3.0.tgz","fileCount":6,"integrity":"sha512-3OJ7p7yh/e8WC9kbvGwXqG8xu9Mf5Wk2zJMarnYWNRknTV3a2P4J/UJagmL84wT9IHc0uQjDXCKsHBpgZAxXJA==","signatures":[{"sig":"MEUCIBVGqiZlmqJL9L27ThXfSKEhXjxXHlBMzqsmI8wjlZrNAiEArzcIMXQJGPuYr5VJSojEl9jzquW2neskAaP5nndbtiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57199},"type":"module","engines":{"node":">=18"},"gitHead":"d337c90036e85c773019976999f72d4946d62439","scripts":{"dev":"tsup src/cli.ts --format esm --out-dir dist --watch --external puppeteer-core","build":"tsup src/cli.ts --format esm --out-dir dist --external puppeteer-core --clean"},"_npmUser":{"name":"akukarni","email":"ajay@tigerdata.com"},"repository":{"url":"git+https://github.com/timescale/ghost-paper.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn markdown into beautiful HTML reports","directories":{},"_nodeVersion":"22.17.1","dependencies":{"yaml":"^2.4.0","unified":"^11.0.0","commander":"^12.0.0","remark-gfm":"^4.0.0","remark-parse":"^11.0.0","puppeteer-core":"^24.37.3","remark-frontmatter":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ghost-paper_0.3.0_1771298133007_0.2190611070119286","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"ghost-paper","version":"0.3.1","keywords":["markdown","html","report","charts","echarts","cli"],"license":"UNLICENSED","_id":"ghost-paper@0.3.1","maintainers":[{"name":"akukarni","email":"ajay@tigerdata.com"}],"homepage":"https://github.com/timescale/ghost-paper","bugs":{"url":"https://github.com/timescale/ghost-paper/issues"},"bin":{"ghost-paper":"dist/cli.js"},"dist":{"shasum":"7d9607b431133a0a2f1f921616070e416860d45e","tarball":"https://registry.npmjs.org/ghost-paper/-/ghost-paper-0.3.1.tgz","fileCount":6,"integrity":"sha512-pfLlq6AzD+AgWk9Y5PzA5ljViIauvnT5JRv1m4N65yI5z9+BNwdZ9BruwDOb0kCU0KEmuhPAPHpdlJdbU19f6A==","signatures":[{"sig":"MEUCIGRdmN9Ihz84g7ajdChifZ+wJNbJZiIlnYzfzsza0f9BAiEA4E6HEk9RTomnE+de+R9NAmeko4vkDeCJeqd/slJ+3Vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57644},"type":"module","engines":{"node":">=18"},"gitHead":"4c9bbe27aaf6c7b80cd40bc15f1e56a5351e0441","scripts":{"dev":"tsup src/cli.ts --format esm --out-dir dist --watch --external puppeteer-core","build":"tsup src/cli.ts --format esm --out-dir dist --external puppeteer-core --clean"},"_npmUser":{"name":"akukarni","email":"ajay@tigerdata.com"},"repository":{"url":"git+https://github.com/timescale/ghost-paper.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn markdown into beautiful HTML reports","directories":{},"_nodeVersion":"22.17.1","dependencies":{"yaml":"^2.4.0","unified":"^11.0.0","commander":"^12.0.0","remark-gfm":"^4.0.0","remark-parse":"^11.0.0","puppeteer-core":"^24.37.3","remark-frontmatter":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ghost-paper_0.3.1_1771298813412_0.5650296848288994","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"ghost-paper","version":"0.3.2","keywords":["markdown","html","report","charts","echarts","cli"],"license":"UNLICENSED","_id":"ghost-paper@0.3.2","maintainers":[{"name":"akukarni","email":"ajay@tigerdata.com"}],"homepage":"https://github.com/timescale/ghost-paper","bugs":{"url":"https://github.com/timescale/ghost-paper/issues"},"bin":{"ghost-paper":"dist/cli.js"},"dist":{"shasum":"c3113650bb6e9794eec5c6dc32d7609ab36f8ad5","tarball":"https://registry.npmjs.org/ghost-paper/-/ghost-paper-0.3.2.tgz","fileCount":6,"integrity":"sha512-kZ7MjwekoDolpZI6y7ShMX65QV8p5HN/KKFEu+nuuuyFYRkg2Ykv84xmpbID6kT7eRSpowRNuuGA2dfEAYojAw==","signatures":[{"sig":"MEQCIDey+CgbQrTyWTZMWoS9eElYieldhVXi6Z5cmPl5AtJRAiBropAH3ZNnaCOtA057nzEkAIhI3XJ+Wp2dBWrjLx5w+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57291},"type":"module","engines":{"node":">=18"},"gitHead":"8e6f076ab9ffcf76d8698ce90aa26fc2315a2754","scripts":{"dev":"tsup src/cli.ts --format esm --out-dir dist --watch --external puppeteer-core","build":"tsup src/cli.ts --format esm --out-dir dist --external puppeteer-core --clean"},"_npmUser":{"name":"akukarni","email":"ajay@tigerdata.com"},"repository":{"url":"git+https://github.com/timescale/ghost-paper.git","type":"git"},"_npmVersion":"10.9.2","description":"Turn markdown into beautiful HTML reports","directories":{},"_nodeVersion":"22.17.1","dependencies":{"yaml":"^2.4.0","unified":"^11.0.0","commander":"^12.0.0","remark-gfm":"^4.0.0","remark-parse":"^11.0.0","puppeteer-core":"^24.37.3","remark-frontmatter":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ghost-paper_0.3.2_1771305412981_0.45990894532831583","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"ghost-paper","version":"0.3.3","keywords":["markdown","html","report","charts","echarts","cli"],"license":"UNLICENSED","_id":"ghost-paper@0.3.3","maintainers":[{"name":"akukarni","email":"ajay@tigerdata.com"}],"homepage":"https://github.com/timescale/ghost-paper","bugs":{"url":"https://github.com/timescale/ghost-paper/issues"},"bin":{"ghost-paper":"dist/cli.js"},"dist":{"shasum":"6572757d7dc977f0dbe40dfac23f910fb829d334","tarball":"https://registry.npmjs.org/ghost-paper/-/ghost-paper-0.3.3.tgz","fileCount":6,"integrity":"sha512-/ADmUmxIg38/nxRnOsbOiTF8nf6Cc59+vLH4AoBYhhu8DAqBWprnOA5ys5jrWxwyTgjRjQkZ/bVmfZC0r87YcA==","signatures":[{"sig":"MEUCIQDrWiasFwXEoQ4DuC5l9bVF0s/uKvgU5TkCE00uw69o4QIgICKYhfVlHYevj9MajpGuUuaDn//r0Mhl1k5x0J1+p9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59166},"type":"module","engines":{"node":">=18"},"gitHead":"55d1bb701c2cfa084c1a9580c4176d2e8a9b6fc7","scripts":{"dev":"tsup src/cli.ts --format esm --out-dir dist --watch --external puppeteer-core","build":"tsup src/cli.ts --format esm --out-dir dist --external puppeteer-core --clean"},"_npmUser":{"name":"akukarni","email":"ajay@tigerdata.com"},"repository":{"url":"git+https://github.com/timescale/ghost-paper.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn markdown into beautiful HTML reports","directories":{},"_nodeVersion":"22.18.0","dependencies":{"yaml":"^2.4.0","unified":"^11.0.0","commander":"^12.0.0","remark-gfm":"^4.0.0","remark-parse":"^11.0.0","puppeteer-core":"^24.37.3","remark-frontmatter":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ghost-paper_0.3.3_1772174182199_0.0375806643229426","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"ghost-paper","version":"0.3.4","keywords":["markdown","html","report","charts","echarts","cli"],"license":"UNLICENSED","_id":"ghost-paper@0.3.4","maintainers":[{"name":"akukarni","email":"ajay@tigerdata.com"}],"homepage":"https://github.com/timescale/ghost-paper","bugs":{"url":"https://github.com/timescale/ghost-paper/issues"},"bin":{"ghost-paper":"dist/cli.js"},"dist":{"shasum":"f6a4302fea1f4b58b27ee666896d6d2283e9f543","tarball":"https://registry.npmjs.org/ghost-paper/-/ghost-paper-0.3.4.tgz","fileCount":6,"integrity":"sha512-a1TkthLW8njbmorh48DGabgrTLlRxDxi0jtziu27RuZQF81R5z7zzZOhUcR29H7TASSLzyZA/o1aQQo+Dofo1g==","signatures":[{"sig":"MEQCIC9ecfi/mpbjm0Wo+pxWda2V9tY391yXJM6fyYo+5t70AiAh+kw6VzDQZAgMvmjp34i6SGMTNvZPkRTwkLQf+IX7nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60559},"type":"module","engines":{"node":">=18"},"gitHead":"230c7fb1961e1998b073557fc149a97087aa451c","scripts":{"dev":"tsup src/cli.ts --format esm --out-dir dist --watch --external puppeteer-core","build":"tsup src/cli.ts --format esm --out-dir dist --external puppeteer-core --clean"},"_npmUser":{"name":"akukarni","email":"ajay@tigerdata.com"},"repository":{"url":"git+https://github.com/timescale/ghost-paper.git","type":"git"},"_npmVersion":"10.9.3","description":"Turn markdown into beautiful HTML reports","directories":{},"_nodeVersion":"22.18.0","dependencies":{"yaml":"^2.4.0","unified":"^11.0.0","commander":"^12.0.0","remark-gfm":"^4.0.0","remark-parse":"^11.0.0","puppeteer-core":"^24.37.3","remark-frontmatter":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.4.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ghost-paper_0.3.4_1772212465694_0.8055697030878011","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"ghost-paper","version":"0.3.5","description":"Turn markdown into beautiful HTML reports","type":"module","license":"UNLICENSED","repository":{"type":"git","url":"git+https://github.com/timescale/ghost-paper.git"},"homepage":"https://github.com/timescale/ghost-paper","keywords":["markdown","html","report","charts","echarts","cli"],"engines":{"node":">=18"},"bin":{"ghost-paper":"dist/cli.js"},"scripts":{"build":"tsup src/cli.ts --format esm --out-dir dist --external puppeteer-core --clean","dev":"tsup src/cli.ts --format esm --out-dir dist --watch --external puppeteer-core"},"dependencies":{"commander":"^12.0.0","puppeteer-core":"^24.37.3","remark-frontmatter":"^5.0.0","remark-gfm":"^4.0.0","remark-parse":"^11.0.0","unified":"^11.0.0","yaml":"^2.4.0"},"devDependencies":{"@types/node":"^20.0.0","tsup":"^8.0.0","typescript":"^5.4.0"},"_id":"ghost-paper@0.3.5","gitHead":"d83a36a657231c46e934174bcd897087112c39ec","bugs":{"url":"https://github.com/timescale/ghost-paper/issues"},"_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-v2+FziUZBUINXLpBERaDZkCA1mpRktZhxQoX3NFrOCqIHSLcEeb19qkokLuiSIEdIAkyzp5XJqI2VXIhCSZJjg==","shasum":"87c3f5b832e62fd006cc9fb83556a0e0dc7a1fd1","tarball":"https://registry.npmjs.org/ghost-paper/-/ghost-paper-0.3.5.tgz","fileCount":6,"unpackedSize":60888,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD8FjlBCP7bwbnUjGiiuC0yUZ0CB9Ek4xrml9uL/NbZhwIgGIaX9poW3+tztTf4EOSGbHotXxDr4SlsMslpktA6IQU="}]},"_npmUser":{"name":"akukarni","email":"ajay@tigerdata.com"},"directories":{},"maintainers":[{"name":"akukarni","email":"ajay@tigerdata.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ghost-paper_0.3.5_1772215131196_0.2684006763771798"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-15T03:27:02.060Z","modified":"2026-02-27T17:58:51.465Z","0.1.0":"2026-02-15T03:27:02.201Z","0.1.1":"2026-02-15T03:32:51.658Z","0.1.2":"2026-02-15T03:36:09.144Z","0.1.3":"2026-02-15T15:17:40.708Z","0.2.0":"2026-02-16T23:39:44.123Z","0.3.0":"2026-02-17T03:15:33.154Z","0.3.1":"2026-02-17T03:26:53.573Z","0.3.2":"2026-02-17T05:16:53.115Z","0.3.3":"2026-02-27T06:36:22.339Z","0.3.4":"2026-02-27T17:14:25.851Z","0.3.5":"2026-02-27T17:58:51.346Z"},"bugs":{"url":"https://github.com/timescale/ghost-paper/issues"},"license":"UNLICENSED","homepage":"https://github.com/timescale/ghost-paper","keywords":["markdown","html","report","charts","echarts","cli"],"repository":{"type":"git","url":"git+https://github.com/timescale/ghost-paper.git"},"description":"Turn markdown into beautiful HTML reports","maintainers":[{"name":"akukarni","email":"ajay@tigerdata.com"}],"readme":"# Ghost Paper\n\nTurn markdown into beautiful HTML reports. Write standard markdown with tables — Ghost Paper automatically converts them into interactive charts, KPI strips, and styled tables.\n\nZero special syntax. Any agent that can write markdown can produce a Ghost Paper report.\n\n## Install\n\n```bash\nnpm install -g ghost-paper\n```\n\nOr run directly:\n\n```bash\nnpx ghost-paper build html report.md\n```\n\n## Usage\n\n```bash\nghost-paper build html report.md                # → report.html\nghost-paper build html report.md -o output.html  # custom output path\nghost-paper build pdf report.md                 # → report.pdf\nghost-paper build pdf report.md --landscape     # landscape orientation\n```\n\nOpen the resulting HTML file in any browser. Everything is self-contained — no server needed.\n\n## How it works\n\nGhost Paper parses your markdown file and uses heuristics to classify each table:\n\n| Table shape | Rendered as |\n|---|---|\n| 2–6 rows, 2–4 cols, headers like \"Metric / Value / Change\" | **KPI strip** |\n| First column is time (months, quarters, years), other cols numeric | **Line chart** |\n| First column is categories, one numeric column, 3+ rows | **Bar chart** |\n| Exactly 2 columns: category + positive number, 2–8 rows | **Pie chart** |\n| Everything else | **Styled table** |\n\nCharts are interactive (hover for tooltips) using [ECharts](https://echarts.apache.org/).\n\n## Markdown format\n\nStandard markdown. The only conventions:\n\n- **`# H1` headings** become tabs in the sidebar\n- **First blockquote after an H1** becomes the tab subtitle\n- **`## H2` headings** become section headings within a tab\n- **Tables** are auto-classified into charts, KPIs, or styled tables\n- **Blockquotes** (other than subtitles) become callout asides\n- **Frontmatter** sets the report title and subtitle\n\n### Example\n\n````markdown\n---\ntitle: \"Q4 2025 Product Analytics\"\nsubtitle: \"Acme Corp · Feb 2026\"\n---\n\n# Executive Summary\n\n> Revenue hit $4.2M. Users crossed 200K.\n\nStrong quarter driven by organic growth and the Teams tier launch.\n\n| Metric | Value | Change |\n|--------|-------|--------|\n| Monthly active users | 214K | +18% vs Q3 |\n| Q4 revenue | $4.2M | +23% YoY |\n| Net revenue retention | 118% | +6pp vs Q3 |\n\n| Month | Revenue ($K) | Users (K) |\n|-------|-------------|-----------|\n| Jan | 280 | 142 |\n| Feb | 295 | 148 |\n| Mar | 310 | 155 |\n\n> **Teams tier** reached 18% of revenue within 3 months of launch.\n\n# Growth & Acquisition\n\n> 67% of signups came organically.\n\n| Channel | CPA ($) |\n|---------|---------|\n| Referral | 8.2 |\n| Organic SEO | 12.5 |\n| Paid Search | 30.5 |\n````\n\nThis produces a two-tab report with a KPI strip, a line chart with dual Y-axes, a callout aside, and a horizontal bar chart — all from plain markdown tables.\n\n## For AI agents\n\nGhost Paper is designed for AI-generated reports. Give your agent these instructions:\n\n> Write a markdown report. Use `# H1` headings to separate major sections (each becomes a tab). Use standard markdown tables for data — they'll be automatically converted into charts. Put the single most important number in the first column, a label in the second, and a comparison in the third to create KPI strips. Use blockquotes for key insights.\n\nThat's it. No special syntax to learn.\n\n## Design\n\nReports use the [Geist](https://vercel.com/font) font family, a Tufte-inspired layout with centered content, and an acid yellow + charcoal color scheme. All styling is embedded in the output HTML.\n","readmeFilename":"README.md"}