{"_id":"@aklinker1/tinybench-report","_rev":"7-2041fadf9f74b9054448ced0f35e25ba","name":"@aklinker1/tinybench-report","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@aklinker1/tinybench-report","version":"1.0.0","author":{"name":"Aaron Klinker","email":"aaronklinker1@gmail.com"},"license":"MIT","_id":"@aklinker1/tinybench-report@1.0.0","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"homepage":"https://jsr.io/@aklinker1/tinybench-report","bugs":{"url":"https://github.com/aklinker1/tinybench-report/issues"},"dist":{"shasum":"44938c255c3f9f6d4fa57e3c1eb05632c076381b","tarball":"https://registry.npmjs.org/@aklinker1/tinybench-report/-/tinybench-report-1.0.0.tgz","fileCount":11,"integrity":"sha512-kfqtPa0Z07pfXrCMKis0yy1S8E+2b77dO/hKAYythLUtaDAvLC6R0cKYIfXkXkHcChcenrwbE30L3FHxRB5CzA==","signatures":[{"sig":"MEQCIGaveb6k2MP8Y0XO9EU2V1yOoos/gfE0oOFwvNIqXSrPAiAHFCiA1xYptMFMyu6CZHmf5WOOvVRnD5b2vyl1Ut/t5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21766},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./svg":{"types":"./dist/svg.d.mts","default":"./dist/svg.mjs"},"./utils":{"types":"./dist/utils.d.mts","default":"./dist/utils.mjs"}},"gitHead":"0d9e5c3f3875b0e54f3766f25ff4f9abfcaac143","scripts":{"build":"tsdown src/{index,svg,utils}.ts","check":"check","prepack":"bun run build","example:md":"bun run --watch scripts/example-md.ts","example:svg":"bun run --watch scripts/example-svg.ts"},"_npmUser":{"name":"_aklinker1","email":"aaronklinker1@gmail.com"},"repository":{"url":"git+https://github.com/aklinker1/tinybench-report.git"},"_npmVersion":"11.13.0","description":"Generate custom reports and charts for tinybench results","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.66.0","oxlint":"^1.81.0","tsdown":"^0.23.0","publint":"^0.3.24","@types/bun":"1.4.1","typescript":"^7","@aklinker1/check":"^2.4.0"},"peerDependencies":{"tinybench":">=6"},"_npmOperationalInternal":{"tmp":"tmp/tinybench-report_1.0.0_1788710155917_0.6232789316667224","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aklinker1/tinybench-report","version":"1.0.1","author":{"name":"Aaron Klinker","email":"aaronklinker1@gmail.com"},"license":"MIT","_id":"@aklinker1/tinybench-report@1.0.1","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"homepage":"https://jsr.io/@aklinker1/tinybench-report","bugs":{"url":"https://github.com/aklinker1/tinybench-report/issues"},"dist":{"shasum":"214f9aecbaf5c8b9f71169bc891cda8ce2fa9c82","tarball":"https://registry.npmjs.org/@aklinker1/tinybench-report/-/tinybench-report-1.0.1.tgz","fileCount":11,"integrity":"sha512-8r7v/mIdA18CFhc8xEDl9vwibhsfibzgWaMXNTA/CAkvGT5JN4pBvkHFafEuHkDbNlyPrBssLUMclFbvUznBhQ==","signatures":[{"sig":"MEUCIQDmkoIbfou6IOfQ8xACVLdzPb5LX3UNW5+Y7FSZw0KzsQIgMfblkyAFIT9VbRkf50WM9GrGq3nD4zixyHIVNRQFDlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aklinker1%2ftinybench-report@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23275},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./svg":{"types":"./dist/svg.d.mts","default":"./dist/svg.mjs"},"./utils":{"types":"./dist/utils.d.mts","default":"./dist/utils.mjs"}},"gitHead":"f6d5effbd6668b0bfe64e463b4188a58d19c6ae5","scripts":{"build":"tsdown src/{index,svg,utils}.ts","check":"check","prepack":"bun run build","example:md":"bun run --watch scripts/example-md.ts","example:svg":"bun run --watch scripts/example-svg.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:875954ff-21f5-46ee-ac32-172fbc0fbd67"}},"repository":{"url":"git+https://github.com/aklinker1/tinybench-report.git"},"_npmVersion":"12.0.2","description":"Generate custom reports and charts for tinybench results","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.66.0","oxlint":"^1.81.0","tsdown":"^0.23.0","publint":"^0.3.24","@types/bun":"1.4.1","typescript":"^7","@aklinker1/check":"^2.4.0"},"peerDependencies":{"tinybench":">=6"},"_npmOperationalInternal":{"tmp":"tmp/tinybench-report_1.0.1_1788711638047_0.8750552158340781","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aklinker1/tinybench-report","version":"1.0.2","author":{"name":"Aaron Klinker","email":"aaronklinker1@gmail.com"},"license":"MIT","_id":"@aklinker1/tinybench-report@1.0.2","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"homepage":"https://jsr.io/@aklinker1/tinybench-report","bugs":{"url":"https://github.com/aklinker1/tinybench-report/issues"},"dist":{"shasum":"2a2d0d245fcebcb88583e8a8e53b947c050c34bd","tarball":"https://registry.npmjs.org/@aklinker1/tinybench-report/-/tinybench-report-1.0.2.tgz","fileCount":11,"integrity":"sha512-7Veoz3ltVS65CSOcOmOpqk1AHFDsdQDFBciMSJCGowDaqBPXfO6pWtdwCU5A3+3R5yHNEWFKQGfVoJo18aMOSw==","signatures":[{"sig":"MEQCIEuppOEh65xC0Xo7iNBDeooqB96aIG3LrHkLLfzjSZqzAiAyeBnsMVcI0X+yw/A1W/o8bQXCsYUW30i8eAT1HvRc8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aklinker1%2ftinybench-report@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23274},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./svg":{"types":"./dist/svg.d.mts","default":"./dist/svg.mjs"},"./utils":{"types":"./dist/utils.d.mts","default":"./dist/utils.mjs"}},"gitHead":"edf372f6c5a2f6495c86bcd82cf59afcc8664db8","scripts":{"build":"tsdown src/{index,svg,utils}.ts","check":"check","prepack":"bun run build","example:md":"bun run --watch scripts/example-md.ts","example:svg":"bun run --watch scripts/example-svg.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:875954ff-21f5-46ee-ac32-172fbc0fbd67"}},"repository":{"url":"git+https://github.com/aklinker1/tinybench-report.git"},"_npmVersion":"12.0.2","description":"Generate custom reports and charts for tinybench results","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.66.0","oxlint":"^1.81.0","tsdown":"^0.23.0","publint":"^0.3.24","@types/bun":"1.4.1","typescript":"^7","@aklinker1/check":"^2.4.0"},"peerDependencies":{"tinybench":"^6"},"_npmOperationalInternal":{"tmp":"tmp/tinybench-report_1.0.2_1788711725702_0.5687645812123958","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aklinker1/tinybench-report","version":"1.0.3","author":{"name":"Aaron Klinker","email":"aaronklinker1@gmail.com"},"license":"MIT","_id":"@aklinker1/tinybench-report@1.0.3","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"homepage":"https://jsr.io/@aklinker1/tinybench-report","bugs":{"url":"https://github.com/aklinker1/tinybench-report/issues"},"dist":{"shasum":"ed7dc8f86627109bec67384f395e964ef2bb8220","tarball":"https://registry.npmjs.org/@aklinker1/tinybench-report/-/tinybench-report-1.0.3.tgz","fileCount":11,"integrity":"sha512-gCDubNQcqOQiPVJ4C4ppMKlpNCtC6P3QI69dQ+MIgvQOXSF+mBL3uJtjK12DZKWut+/Y5XqZgeDOnPlsI8DdRQ==","signatures":[{"sig":"MEUCIAdrcU3zYcuyhUdEl86asl74ysfOjefOIbMR8gqburZfAiEAiwBlXBaLG3vblnMKWrDSbmG9duBdNIumSvDZdVhYjno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aklinker1%2ftinybench-report@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23378},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./svg":{"types":"./dist/svg.d.mts","default":"./dist/svg.mjs"},"./utils":{"types":"./dist/utils.d.mts","default":"./dist/utils.mjs"}},"gitHead":"7da06328e899b331bdc3cd9b92165cc13f2e505c","scripts":{"build":"tsdown src/{index,svg,utils}.ts","check":"check","prepack":"bun run build","example:md":"bun run --watch scripts/example-md.ts","example:svg":"bun run --watch scripts/example-svg.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:875954ff-21f5-46ee-ac32-172fbc0fbd67"}},"repository":{"url":"git+https://github.com/aklinker1/tinybench-report.git"},"_npmVersion":"12.0.2","description":"Generate custom reports and charts for tinybench results","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.66.0","oxlint":"^1.81.0","tsdown":"^0.23.0","publint":"^0.3.24","@types/bun":"1.4.1","typescript":"^7","@aklinker1/check":"^2.4.0"},"peerDependencies":{"tinybench":"^6"},"_npmOperationalInternal":{"tmp":"tmp/tinybench-report_1.0.3_1788712137235_0.5832902876785371","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@aklinker1/tinybench-report","version":"1.0.4","author":{"name":"Aaron Klinker","email":"aaronklinker1@gmail.com"},"license":"MIT","_id":"@aklinker1/tinybench-report@1.0.4","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"homepage":"https://jsr.io/@aklinker1/tinybench-report","bugs":{"url":"https://github.com/aklinker1/tinybench-report/issues"},"dist":{"shasum":"23024f4bdb8a3996372642d48b49c13adfe646e5","tarball":"https://registry.npmjs.org/@aklinker1/tinybench-report/-/tinybench-report-1.0.4.tgz","fileCount":11,"integrity":"sha512-UgDrnBJNmlwP2lu5ya7A5cP6kU176IMt69HjTs6/CXFUsjCpWUGMfLH73srnJnURGaKvpqA//qBhClSPygEWkA==","signatures":[{"sig":"MEYCIQCGU0fYUDN54Dvidu6a1CQmnZJ1aNkK10/vRcbL8yXAJgIhAMJReSSzM8AgT0GeQ35uRBrV6vR25b8dzVOeGUDdb2Vc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aklinker1%2ftinybench-report@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23339},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./svg":{"types":"./dist/svg.d.mts","default":"./dist/svg.mjs"},"./utils":{"types":"./dist/utils.d.mts","default":"./dist/utils.mjs"}},"gitHead":"20614f4f5a74ff78ab8bdefc181e2ffaabb32799","scripts":{"build":"tsdown src/{index,svg,utils}.ts","check":"check","prepack":"bun run build","example:md":"bun run --watch scripts/example-md.ts","example:svg":"bun run --watch scripts/example-svg.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:875954ff-21f5-46ee-ac32-172fbc0fbd67"}},"repository":{"url":"git+https://github.com/aklinker1/tinybench-report.git"},"_npmVersion":"12.0.2","description":"Generate custom reports and charts for tinybench results","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.66.0","oxlint":"^1.81.0","tsdown":"^0.23.0","publint":"^0.3.24","@types/bun":"1.4.1","typescript":"^7","@aklinker1/check":"^2.4.0"},"peerDependencies":{"tinybench":"^6"},"_npmOperationalInternal":{"tmp":"tmp/tinybench-report_1.0.4_1788713355940_0.7061568560008362","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@aklinker1/tinybench-report","version":"1.0.5","author":{"name":"Aaron Klinker","email":"aaronklinker1@gmail.com"},"license":"MIT","_id":"@aklinker1/tinybench-report@1.0.5","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"homepage":"https://jsr.io/@aklinker1/tinybench-report","bugs":{"url":"https://github.com/aklinker1/tinybench-report/issues"},"dist":{"shasum":"f3e87d628b88f9d762ed080bb15ca47d9e17a0aa","tarball":"https://registry.npmjs.org/@aklinker1/tinybench-report/-/tinybench-report-1.0.5.tgz","fileCount":11,"integrity":"sha512-vnqn838wupVw8e7nlnffxVal2DdlRiZQOZ9rqTvNcacwP83xx+Dit1UNhBd+OuY2YzXMd6qJDDs5g/n9X6r3ig==","signatures":[{"sig":"MEUCIQCO8/TaXdEYh5ckm2UvGcNvShAlO2s9VZsOUrASF+ouLAIgURV8asW6Wg/x23evhb1TJoJ7T14hLTVAW24m7+3or/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aklinker1%2ftinybench-report@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23340},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./svg":{"types":"./dist/svg.d.mts","default":"./dist/svg.mjs"},"./utils":{"types":"./dist/utils.d.mts","default":"./dist/utils.mjs"}},"gitHead":"947bec28015597a37a7b92d567a8b0db819362f9","scripts":{"build":"tsdown src/{index,svg,utils}.ts","check":"check","prepack":"bun run build","example:md":"bun run --watch scripts/example-md.ts","example:svg":"bun run --watch scripts/example-svg.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:875954ff-21f5-46ee-ac32-172fbc0fbd67"}},"repository":{"url":"git+https://github.com/aklinker1/tinybench-report.git"},"_npmVersion":"12.0.2","description":"Generate custom reports and charts for tinybench results","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"^0.66.0","oxlint":"^1.81.0","tsdown":"^0.23.0","publint":"^0.3.24","@types/bun":"1.4.1","typescript":"^7","@aklinker1/check":"^2.4.0"},"peerDependencies":{"tinybench":"^6"},"_npmOperationalInternal":{"tmp":"tmp/tinybench-report_1.0.5_1788714313881_0.5033326660032422","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@aklinker1/tinybench-report","version":"1.0.6","description":"Generate custom reports and charts for tinybench results","homepage":"https://jsr.io/@aklinker1/tinybench-report","license":"MIT","author":{"name":"Aaron Klinker","email":"aaronklinker1@gmail.com"},"repository":{"url":"git+https://github.com/aklinker1/tinybench-report.git"},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./utils":{"types":"./dist/utils.d.mts","default":"./dist/utils.mjs"},"./svg":{"types":"./dist/svg.d.mts","default":"./dist/svg.mjs"}},"publishConfig":{"access":"public"},"scripts":{"check":"check","build":"tsdown src/{index,svg,utils}.ts","example:svg":"bun run --watch scripts/example-svg.ts","example:md":"bun run --watch scripts/example-md.ts","prepack":"bun run build"},"devDependencies":{"@aklinker1/check":"^2.4.0","@types/bun":"1.4.1","oxfmt":"^0.66.0","oxlint":"^1.81.0","publint":"^0.3.24","tsdown":"^0.23.0","typescript":"^7"},"peerDependencies":{"tinybench":"^6"},"gitHead":"828c66b48d01a88535d0ad6734f36ac2ab754e16","_id":"@aklinker1/tinybench-report@1.0.6","bugs":{"url":"https://github.com/aklinker1/tinybench-report/issues"},"_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-NhWMjTP9VqF1IFJA2u2iMYof2iazQXrYE0ANIYn6wgn3BVfqXK/2tt9jr+oMWBAHpEGsyXMkqGYxx9p1uGeS5Q==","shasum":"2c854e7032e0ac8296b64b86d839072879807bb5","tarball":"https://registry.npmjs.org/@aklinker1/tinybench-report/-/tinybench-report-1.0.6.tgz","fileCount":11,"unpackedSize":23458,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aklinker1%2ftinybench-report@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD3mZxNLcMJUacnMuIKWmg2iU8nsKs2H2KgYMu78ybH0gIgCgXPVAChV9ARI+CPPARB8P+uZdlWRHhrpMF/0C+SAzI="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:875954ff-21f5-46ee-ac32-172fbc0fbd67"}},"directories":{},"maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tinybench-report_1.0.6_1788714613898_0.10946532884281956"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-06T15:55:55.733Z","modified":"2026-09-06T17:10:14.339Z","1.0.0":"2026-09-06T15:55:56.043Z","1.0.1":"2026-09-06T16:20:38.193Z","1.0.2":"2026-09-06T16:22:05.831Z","1.0.3":"2026-09-06T16:28:57.357Z","1.0.4":"2026-09-06T16:49:16.078Z","1.0.5":"2026-09-06T17:05:14.003Z","1.0.6":"2026-09-06T17:10:14.033Z"},"bugs":{"url":"https://github.com/aklinker1/tinybench-report/issues"},"author":{"name":"Aaron Klinker","email":"aaronklinker1@gmail.com"},"license":"MIT","homepage":"https://jsr.io/@aklinker1/tinybench-report","repository":{"url":"git+https://github.com/aklinker1/tinybench-report.git"},"description":"Generate custom reports and charts for tinybench results","maintainers":[{"name":"_aklinker1","email":"aaronklinker1@gmail.com"}],"readme":"<div align=\"center\">\n\n# `@aklinker1/tinybench-report`\n\n[![JSR](https://jsr.io/badges/@aklinker1/tinybench-report)](https://jsr.io/@aklinker1/tinybench-report) [![NPM Version](https://img.shields.io/npm/v/%40aklinker1%2Ftinybench-report?logo=npm&labelColor=red&color=white)](https://www.npmjs.com/package/@aklinker1/tinybench-report) [![Docs](https://img.shields.io/badge/Docs-blue?logo=readme&logoColor=white)](https://jsr.io/@aklinker1/tinybench-report) [![API Reference](https://img.shields.io/badge/API%20Reference-blue?logo=readme&logoColor=white)](https://jsr.io/@aklinker1/tinybench-report/doc) [![License](https://img.shields.io/npm/l/%40aklinker1%2Ftinybench-report)](https://github.com/aklinker1/tinybench-report/blob/main/LICENSE)\n\nGenerate custom reports and charts for [`tinybench`](https://github.com/sindresorhus/tinybench) results.\n\n</div>\n\n```sh\nbun  add @aklinker1/tinybench-report\ndeno add @aklinker1/tinybench-report\n```\n\n[Example Report &rarr;](https://github.com/aklinker1/tinybench-report/blob/main/scripts/out/example.md)\n\n## Features\n\n- Markdown report\n- SVG charts\n- Build-your-own report\n\n## Usage\n\n### Markdown Report\n\n```ts\nimport { MarkdownReport } from \"@aklinker1/tinybench-report\";\nimport { Bench } from \"tinybench\";\n\n// 1. Create a report\nconst report = new MarkdownReport();\n\n// 2. Add benchmarks to the report\nconst bench1 = new Bench({ ... });\nreport.add(bench1);\n\nconst bench2 = new Bench({ ... });\nreport.add(bench2);\n\n// 3. Optional - run any benchmarks that weren't manually ran\nawait report.run();\n\n// 4. Render and save the report\nconst files = report.render();\nawait report.write(\".\", files);\n```\n\n### SVG Chart\n\n```ts\nimport { renderSvg } from \"@aklinker1/tinybench-report/svg\";\nimport { Bench } from \"tinybench\";\n\n// 1. Create and run your benchmark\nconst bench1 = new Bench({ ... });\nreport.add(bench1);\n\n// 2. Render the SVG chart\nconst svg: string = renderSvg(bench1);\n\n// 3. Save it or do whatever\nawait writeFile(\"chart.svg\", svg)\n```\n\n### Custom Report\n\n```ts\nimport { Report, ReportOptions, BenchOptions } from \"@aklinker1/tinybench-report\";\n\n// If you need custom options, add to the basic options\ntype CustomReportOptions = ReportOptions & {};\ntype CustomBenchOptions = BenchOptions & {};\n\nclass MyReport extends Report<CustomReportOptions, CustomBenchOptions> {\n  // ...\n}\n```\n\nYou can implement any functions you want - the markdown report exposes two functions (`render` and `write`), but you can do whatever you want.\n\n- Use `this.benches` to access each bench and it's options\n","readmeFilename":"README.md"}