{"_id":"@askrjs/charts","_rev":"14-c98716aa598e6ebf9e27c63d7842ff40","name":"@askrjs/charts","dist-tags":{"latest":"0.3.0"},"versions":{"0.0.1":{"name":"@askrjs/charts","version":"0.0.1","keywords":["askr","charts","css","design-tokens","vite-plus"],"author":{"url":"https://github.com/askrjs","name":"askrjs"},"license":"Apache-2.0","_id":"@askrjs/charts@0.0.1","maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"homepage":"https://github.com/askrjs/askr-charts#readme","bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"dist":{"shasum":"751a3082f13da20c4fb8ca98c385ab23192a903e","tarball":"https://registry.npmjs.org/@askrjs/charts/-/charts-0.0.1.tgz","fileCount":196,"integrity":"sha512-c99ILUYoSc809UCPCXP93fEMPudGYrqSI6ycqazR//DmNEWavevPpjrYR1t6dIf1DEuMzbIqHWWgVN548+eTgQ==","signatures":[{"sig":"MEUCIEnUTROlLW7jTSiL3r8vnhkX/9yt9aQ/qEmMSnEM5L9QAiEA5bjwagJAWQMuzxLTMohUgqnhEFX1aUWRGeyz+sSDudI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417562},"type":"module","engines":{"node":">=18"},"exports":{".":"./src/index.css","./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./default":"./src/charts/default/index.css","./components":{"types":"./dist/components/index.d.ts","import":"./dist/components/index.js"},"./templates/*":"./templates/*","./default/chart.css":"./src/charts/default/styles/display/chart.css","./default/layout.css":"./src/charts/default/styles/layout/layout.css","./default/legend.css":"./src/charts/default/styles/display/legend.css","./default/series.css":"./src/charts/default/styles/data/series.css","./default/tokens.css":"./src/charts/default/tokens.css","./default/heatmap.css":"./src/charts/default/styles/display/heatmap.css","./default/tooltip.css":"./src/charts/default/styles/overlays/tooltip.css","./default/timeline.css":"./src/charts/default/styles/display/timeline.css","./default/bar-chart.css":"./src/charts/default/styles/display/bar-chart.css","./default/sparkline.css":"./src/charts/default/styles/display/sparkline.css","./default/utilities.css":"./src/charts/default/styles/base/utilities.css","./default/area-chart.css":"./src/charts/default/styles/display/area-chart.css","./default/line-chart.css":"./src/charts/default/styles/display/line-chart.css","./default/typography.css":"./src/charts/default/styles/base/typography.css","./default/donut-chart.css":"./src/charts/default/styles/display/donut-chart.css","./default/flame-graph.css":"./src/charts/default/styles/display/flame-graph.css","./default/radial-gauge.css":"./src/charts/default/styles/display/radial-gauge.css","./default/progress-meter.css":"./src/charts/default/styles/display/progress-meter.css","./default/responsive-layout.css":"./src/charts/default/styles/layout/responsive-layout.css","./default/stacked-bar-chart.css":"./src/charts/default/styles/display/stacked-bar-chart.css"},"gitHead":"38191b52222aa6da75b1acd286e47ea5bfc72fc9","scripts":{"fmt":"vp fmt .","lint":"vp lint .","test":"npm run test:unit && npm run test:browser","build":"vp pack && npm run build:types && npm run verify:token-contract && npm run verify:responsive && npm run verify:slots","new:chart":"node ./scripts/new-chart.js","test:unit":"vp test run -c vitest.config.ts","build:types":"tsc -p tsconfig.pack.json --emitDeclarationOnly --outDir dist","test:browser":"vp test run -c vitest.browser.config.ts","verify:slots":"node ./scripts/verify-slot-coverage.js","prepublishOnly":"npm run build","verify:responsive":"node ./scripts/verify-responsive-chart.js","verify:token-contract":"node ./scripts/verify-token-contract.js"},"_npmUser":{"name":"smiggleworth","email":"jrepanich@gmail.com"},"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"_npmVersion":"11.7.0","description":"CSS-first chart primitives that pair with askr themes.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","vite-plus":"^0.1.20","playwright":"^1.59.1","typescript":"^6.0.3","@tsdown/css":"0.21.10","@types/node":"^25.6.0","@askrjs/askr":">=0.0.30 <0.1.0","@askrjs/vite":"^0.0.2"},"peerDependencies":{"@askrjs/askr":">=0.0.30 <0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_0.0.1_1777827599611_0.7974698879877364","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@askrjs/charts","version":"0.1.0","keywords":["askr","canvas","charts","plotting","visualization","vite-plus"],"author":{"url":"https://github.com/askrjs","name":"askrjs"},"license":"Apache-2.0","_id":"@askrjs/charts@0.1.0","maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"homepage":"https://github.com/askrjs/askr-charts#readme","bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"dist":{"shasum":"ae164bdf9d7565d5c2eb064421dcd2a6bdd33577","tarball":"https://registry.npmjs.org/@askrjs/charts/-/charts-0.1.0.tgz","fileCount":43,"integrity":"sha512-0zSeIUxc+kh/9wVlYbImHG5dC7Xu4/7lo1nm7C6w7MxV8aPCJGjfnEz+77qYlsgI7NLRHx4KLdIveicCXQpykw==","signatures":[{"sig":"MEUCIQC5HmqJbB0cKs6D3WnNk++mCDSx9bX06xOvZc2eTzoScAIgJqauhSq3mZiF6NKypo3q1ljWHuWXQsQ4RO+J8S5SBVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askrjs%2fcharts@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860397},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles.d.ts","default":"./dist/styles.css"},"./package.json":"./package.json"},"gitHead":"8f3dc2fa38ffd455f0cf1d62468e55d9337d8d07","scripts":{"fmt":"vp fmt .","lint":"vp lint .","test":"npm run test:unit && npm run test:checks && npm run test:jsdom && npm run test:browser","bench":"npm run bench:tier1 && npm run bench:tier2 && npm run bench:tier3 && npm run bench:tier4","build":"vp pack","check":"npm run lint && npm run typecheck && npm test && npm run test:types && npm run test:installed && npm run test:publint && npm run pack:check","prepack":"npm run build","test:unit":"vp test run -c vitest.test.unit.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"npm pack --ignore-scripts --dry-run --json","test:jsdom":"vp test run -c vitest.test.jsdom.config.ts","test:types":"npm run build && tsc -p tsconfig.types.json --noEmit","bench:tier1":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier1.config.ts","bench:tier2":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier2.config.ts","bench:tier3":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier3.config.ts","bench:tier4":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier4.config.ts","test:checks":"vp test run -c vitest.test.checks.config.ts","test:browser":"vp test run -c vitest.test.browser.config.ts","test:publint":"publint","prepublishOnly":"npm run check","test:installed":"npm run build && node tests/installed-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5bb234-f888-4a23-a465-69f927f460bc"}},"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"_npmVersion":"11.16.0","description":"Typed Canvas 2D plots and SVG export for Askr applications.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","publint":"^0.3.21","cross-env":"^10.1.0","vite-plus":"^0.2.4","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.2","@askrjs/askr":">=0.0.52 <0.1.0","@askrjs/vite":">=0.0.5 <0.1.0","@vitest/browser-playwright":"4.1.10"},"peerDependencies":{"@askrjs/askr":">=0.0.52 <0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_0.1.0_1784316167144_0.29197265990347554","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@askrjs/charts","version":"0.1.1","keywords":["askr","canvas","charts","plotting","visualization","vite-plus"],"author":{"url":"https://github.com/askrjs","name":"askrjs"},"license":"Apache-2.0","_id":"@askrjs/charts@0.1.1","maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"homepage":"https://github.com/askrjs/askr-charts#readme","bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"dist":{"shasum":"8568f6d5a2225ebab63e0681ee50a761a0b7cc9c","tarball":"https://registry.npmjs.org/@askrjs/charts/-/charts-0.1.1.tgz","fileCount":43,"integrity":"sha512-KIMJrJe03zdIl1Lw4p0C4ih32L703edrZV17OmxJ0APEDbej4Oj2Kp3S53CmE09/edZsYgQfOYHqocjeH4A5KQ==","signatures":[{"sig":"MEUCIQCDeqDccc8daApv38RUGl9CiDRa43HP9Wy4Mey1uko7QAIgcT92vwrhX6yrWoOVthfe7RwWJa/vwmOrIVJ1H9d/iQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askrjs%2fcharts@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/styles.css","default":"./dist/styles.css"},"./package.json":"./package.json"},"gitHead":"6646afa86a8a8296767f9c87b6c96b1c5d4ece18","scripts":{"fmt":"vp fmt .","lint":"vp lint .","test":"npm run test:unit && npm run test:checks && npm run test:jsdom && npm run test:browser","bench":"npm run bench:tier1 && npm run bench:tier2 && npm run bench:tier3 && npm run bench:tier4","build":"vp pack","check":"npm run lint && npm run typecheck && npm test && npm run test:types && npm run test:installed && npm run test:publint && npm run pack:check","prepack":"npm run build","test:unit":"vp test run -c vitest.test.unit.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"npm pack --ignore-scripts --dry-run --json","test:jsdom":"vp test run -c vitest.test.jsdom.config.ts","test:types":"npm run build && tsc -p tsconfig.types.json --noEmit","bench:tier1":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier1.config.ts","bench:tier2":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier2.config.ts","bench:tier3":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier3.config.ts","bench:tier4":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier4.config.ts","test:checks":"vp test run -c vitest.test.checks.config.ts","test:browser":"vp test run -c vitest.test.browser.config.ts","test:publint":"publint","prepublishOnly":"npm run check","test:installed":"npm run build && node tests/installed-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5bb234-f888-4a23-a465-69f927f460bc"}},"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"_npmVersion":"11.16.0","description":"Typed Canvas 2D plots and SVG export for Askr applications.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","publint":"^0.3.21","cross-env":"^10.1.0","vite-plus":"^0.2.4","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.2","@askrjs/askr":">=0.0.52 <0.1.0","@askrjs/vite":">=0.0.5 <0.1.0","@vitest/browser-playwright":"4.1.10"},"peerDependencies":{"@askrjs/askr":">=0.0.52 <0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_0.1.1_1784372768193_0.5357836896651396","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@askrjs/charts","version":"0.1.2","keywords":["askr","canvas","charts","plotting","visualization","vite-plus"],"author":{"url":"https://github.com/askrjs","name":"askrjs"},"license":"Apache-2.0","_id":"@askrjs/charts@0.1.2","maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"homepage":"https://github.com/askrjs/askr-charts#readme","bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"dist":{"shasum":"d9fddb1b9cd52f7366c23a8e9e6c62beede9a864","tarball":"https://registry.npmjs.org/@askrjs/charts/-/charts-0.1.2.tgz","fileCount":43,"integrity":"sha512-7tiKt9yfGn8zVGW23WoOEcQG6gTaXbRw9p7Px7NyY8olb+4HKNsPXyETYP2q5aEm0bo/fh8432Az2UP4rjvCLA==","signatures":[{"sig":"MEUCIQCMM6aZNMIwxyj4IEIeof9KqGfNWQA+vsJL1YiYcHVMYAIgCqpOKUuxOiuTjE4NL3vULkH0gHurjBWX0bXIR79DbcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askrjs%2fcharts@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":859790},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/styles.css","default":"./dist/styles.css"},"./package.json":"./package.json"},"gitHead":"24bf08cba607bff34e98f01d521efd8912f4bdf3","scripts":{"fmt":"vp fmt .","lint":"vp lint .","test":"npm run test:unit && npm run test:checks && npm run test:jsdom && npm run test:browser","bench":"npm run bench:tier1 && npm run bench:tier2 && npm run bench:tier3 && npm run bench:tier4","build":"vp pack","check":"npm run lint && npm run typecheck && npm test && npm run test:types && npm run test:installed && npm run test:publint && npm run pack:check","prepack":"npm run build","test:unit":"vp test run -c vitest.test.unit.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","pack:check":"node tests/package-artifacts.js","test:jsdom":"vp test run -c vitest.test.jsdom.config.ts","test:types":"npm run build && tsc -p tsconfig.types.json --noEmit","bench:tier1":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier1.config.ts","bench:tier2":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier2.config.ts","bench:tier3":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier3.config.ts","bench:tier4":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier4.config.ts","test:checks":"vp test run -c vitest.test.checks.config.ts","test:browser":"vp test run -c vitest.test.browser.config.ts","test:publint":"publint","prepublishOnly":"npm run check","test:installed":"npm run build && node tests/installed-smoke.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5bb234-f888-4a23-a465-69f927f460bc"}},"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"_npmVersion":"11.16.0","description":"Typed Canvas 2D plots and SVG export for Askr applications.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","publint":"^0.3.21","cross-env":"^10.1.0","vite-plus":"^0.2.4","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.2","@askrjs/askr":">=0.0.52 <0.1.0","@askrjs/vite":">=0.0.5 <0.1.0","@vitest/browser-playwright":"4.1.10"},"peerDependencies":{"@askrjs/askr":">=0.0.52 <0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_0.1.2_1784376807975_0.9686253884912419","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@askrjs/charts","version":"0.1.3","keywords":["askr","canvas","charts","plotting","visualization","vite-plus"],"author":{"url":"https://github.com/askrjs","name":"askrjs"},"license":"Apache-2.0","_id":"@askrjs/charts@0.1.3","maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"homepage":"https://github.com/askrjs/askr-charts#readme","bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"dist":{"shasum":"8de689b5eae8efb678f25f240ac5d895f07b9cc5","tarball":"https://registry.npmjs.org/@askrjs/charts/-/charts-0.1.3.tgz","fileCount":45,"integrity":"sha512-Ysy5dX/AXO1DL4BaNHp3+DgKtAlwMUGF6hCpZYWk9ucMrLhYASYV4aNmf2L7SSQsntpls4CG+XekOxBGO+UbPA==","signatures":[{"sig":"MEUCIQCvAhqyoA71rmPHaJoEgrDUD4z8843H7aYRxSWF5X0ItQIgDrX5yOHcx9yU8XV3VgdKsjwgVG3m5Cx2E6H5Q3LlWdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askrjs%2fcharts@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":947966},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/styles.css","default":"./dist/styles.css"},"./package.json":"./package.json"},"gitHead":"88e1c0c75190c4558eb1a406382abc6d7bcd3be2","scripts":{"fmt":"vp fmt .","lint":"vp lint .","test":"npm run test:unit && npm run test:checks && npm run test:jsdom && npm run test:browser","bench":"npm run bench:tier1 && npm run bench:tier2 && npm run bench:tier3 && npm run bench:tier4","build":"vp pack","check":"npm run lint && npm run typecheck && npm test && npm run test:types && npm run test:installed && npm run test:publint && npm run pack:check","prepack":"npm run build","test:unit":"vp test run -c vitest.test.unit.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","dev:visual":"vp dev visual --host 127.0.0.1","pack:check":"node tests/package-artifacts.js","test:jsdom":"vp test run -c vitest.test.jsdom.config.ts","test:types":"npm run build && tsc -p tsconfig.types.json --noEmit","bench:tier1":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier1.config.ts","bench:tier2":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier2.config.ts","bench:tier3":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier3.config.ts","bench:tier4":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier4.config.ts","test:checks":"vp test run -c vitest.test.checks.config.ts","test:visual":"cross-env NODE_ENV=production vp test run -c vitest.test.visual.config.ts","test:browser":"cross-env NODE_ENV=production vp test run -c vitest.test.browser.config.ts","test:publint":"publint","prepublishOnly":"npm run check","test:installed":"npm run build && node tests/installed-smoke.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5bb234-f888-4a23-a465-69f927f460bc"}},"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"_npmVersion":"11.16.0","description":"Typed Canvas 2D plots and SVG export for Askr applications.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","publint":"^0.3.21","cross-env":"^10.1.0","vite-plus":"^0.2.4","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^25.9.2","@askrjs/askr":">=0.0.52 <0.1.0","@askrjs/vite":">=0.0.5 <0.1.0","@vitest/browser":"4.1.10","@vitest/browser-playwright":"4.1.10"},"peerDependencies":{"@askrjs/askr":">=0.0.52 <0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_0.1.3_1784641606074_0.8678293492855635","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@askrjs/charts","version":"0.1.4","keywords":["askr","canvas","charts","plotting","visualization","vite-plus"],"author":{"url":"https://github.com/askrjs","name":"askrjs"},"license":"Apache-2.0","_id":"@askrjs/charts@0.1.4","maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"homepage":"https://github.com/askrjs/askr-charts#readme","bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"dist":{"shasum":"86b692a6a73709f8e458844579d22ffc72ed1cb2","tarball":"https://registry.npmjs.org/@askrjs/charts/-/charts-0.1.4.tgz","fileCount":45,"integrity":"sha512-s/QR5a4tr7weQkioHkHjIezA3xRsQaQ55fR9gemnWfNiqd8W+mbCVuYPqK6UPIcDCCwRwSVOKZspm5BdC3nPyw==","signatures":[{"sig":"MEUCIQD9cfjAudoEIQb3s82BfPYryUrvQ3sxGB2qwJoPhsomqgIgE46YPjjAi4MyU0uuQzrjlMQ+QZO7O7zzfvfakp/vDhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askrjs%2fcharts@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":951346},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/styles.css","default":"./dist/styles.css"},"./package.json":"./package.json"},"gitHead":"b4dfc03d63f67e2fbf13eafd9350de2826039e1e","scripts":{"fmt":"vp fmt .","lint":"vp lint .","test":"npm run test:unit && npm run test:checks && npm run test:jsdom && npm run test:browser","bench":"npm run bench:tier1 && npm run bench:tier2 && npm run bench:tier3 && npm run bench:tier4","build":"vp pack","check":"npm run lint && npm run typecheck && npm test && npm run test:types && npm run test:installed && npm run test:publint && npm run pack:check","prepack":"npm run build","test:unit":"vp test run -c vitest.test.unit.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","dev:visual":"vp dev visual --host 127.0.0.1","pack:check":"node tests/package-artifacts.js","test:jsdom":"vp test run -c vitest.test.jsdom.config.ts","test:types":"npm run build && tsc -p tsconfig.types.json --noEmit","bench:tier1":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier1.config.ts","bench:tier2":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier2.config.ts","bench:tier3":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier3.config.ts","bench:tier4":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier4.config.ts","test:checks":"vp test run -c vitest.test.checks.config.ts","test:visual":"cross-env NODE_ENV=production vp test run -c vitest.test.visual.config.ts","test:browser":"cross-env NODE_ENV=production vp test run -c vitest.test.browser.config.ts","test:publint":"publint","prepublishOnly":"npm run check","test:installed":"npm run build && node tests/installed-smoke.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5bb234-f888-4a23-a465-69f927f460bc"}},"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"_npmVersion":"11.16.0","description":"Typed Canvas 2D plots and SVG export for Askr applications.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.1.1","publint":"^0.3.21","cross-env":"^10.1.0","vite-plus":"^0.2.4","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.1.1","@askrjs/askr":">=0.0.52 <0.1.0","@askrjs/vite":">=0.0.5 <0.1.0","@vitest/browser":"4.1.10","@vitest/browser-playwright":"4.1.10"},"peerDependencies":{"@askrjs/askr":">=0.0.52 <0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_0.1.4_1785115224997_0.08446471801964028","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@askrjs/charts","version":"0.1.5","keywords":["askr","canvas","charts","plotting","visualization","vite-plus"],"author":{"url":"https://github.com/askrjs","name":"askrjs"},"license":"Apache-2.0","_id":"@askrjs/charts@0.1.5","maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"homepage":"https://github.com/askrjs/askr-charts#readme","bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"dist":{"shasum":"d5061d27e7fa36fb28defcef3ea3a70ee6836834","tarball":"https://registry.npmjs.org/@askrjs/charts/-/charts-0.1.5.tgz","fileCount":45,"integrity":"sha512-3qVtiF8K0CwlrpAteHdabsJCOoKX+7qxUHpzPBzGVcRAEM18uVJ0eOqrZ2mrJM2KjhODREDN4Hhb5ZZSS5NepA==","signatures":[{"sig":"MEUCIHwHrSfj/qnD4GoKcPl9Y/6yI3uK/rJZYcon6omP1LD8AiEA+a4SC6wyV0ayqCwFLCJjvKIsh2gqftl6mqmGdQwB4JI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askrjs%2fcharts@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":951407},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/styles.css","default":"./dist/styles.css"},"./package.json":"./package.json"},"gitHead":"070dc7c6b29895500bca892b8de67fd2143d3f26","scripts":{"fmt":"vp fmt .","lint":"vp lint .","test":"npm run test:unit && npm run test:checks && npm run test:jsdom && npm run test:browser && npm run test:visual","bench":"npm run bench:tier1 && npm run bench:tier2 && npm run bench:tier3 && npm run bench:tier4","build":"vp pack","check":"npm run lint && npm run typecheck && npm test && npm run test:types && npm run test:installed && npm run test:publint && npm run pack:check","prepack":"npm run build","test:unit":"vp test run -c vitest.test.unit.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","dev:visual":"vp dev visual --host 127.0.0.1","pack:check":"node tests/package-artifacts.js","test:jsdom":"vp test run -c vitest.test.jsdom.config.ts","test:types":"npm run build && tsc -p tsconfig.types.json --noEmit","bench:tier1":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier1.config.ts","bench:tier2":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier2.config.ts","bench:tier3":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier3.config.ts","bench:tier4":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier4.config.ts","test:checks":"vp test run -c vitest.test.checks.config.ts","test:visual":"cross-env NODE_ENV=production vp test run -c vitest.test.visual.config.ts","test:browser":"cross-env NODE_ENV=production vp test run -c vitest.test.browser.config.ts","test:publint":"publint","prepublishOnly":"npm run check","test:installed":"npm run build && node tests/installed-smoke.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5bb234-f888-4a23-a465-69f927f460bc"}},"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"_npmVersion":"11.16.0","description":"Typed Canvas 2D plots and SVG export for Askr applications.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@12.0.1","devDependencies":{"jsdom":"^29.1.1","publint":"^0.3.21","cross-env":"^10.1.0","vite-plus":"^0.2.4","playwright":"^1.60.0","typescript":"^6.0.3","@types/node":"^26.1.1","@askrjs/askr":">=0.0.52 <0.1.0","@askrjs/vite":">=0.0.5 <0.1.0","@vitest/browser":"4.1.10","@vitest/browser-playwright":"4.1.10"},"peerDependencies":{"@askrjs/askr":">=0.0.52 <0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_0.1.5_1785866924124_0.2895029499667643","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@askrjs/charts","version":"0.1.6","keywords":["askr","canvas","charts","plotting","visualization","vite-plus"],"author":{"url":"https://github.com/askrjs","name":"askrjs"},"license":"Apache-2.0","_id":"@askrjs/charts@0.1.6","maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"homepage":"https://github.com/askrjs/askr-charts#readme","bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"askr":{"update":{"ignore":["playwright"]}},"dist":{"shasum":"1794130e81ae11a4cc899ae3501f9cf865727583","tarball":"https://registry.npmjs.org/@askrjs/charts/-/charts-0.1.6.tgz","fileCount":45,"integrity":"sha512-E1+5AkDLf6xgxmoRAtKO9wST5v9dnnLaA3M7pTF/PSiC1hwIuuvWv8V49TkaibllzMTzeUTOWBatq+6Iykk12g==","signatures":[{"sig":"MEUCIQDMm9Ssebc3/NhM/bpkx6ndOIj1mFiEXgC7IOmFHP1NbAIgexhAVJDYIkwhWAn4g7zUeahOh6ZHD2wueXdAMTg/ghU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askrjs%2fcharts@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":951903},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/styles.css","default":"./dist/styles.css"},"./package.json":"./package.json"},"gitHead":"5b61e29a137bb1843fbe8ec313a111eaab176685","scripts":{"fmt":"vp fmt .","lint":"vp lint .","test":"npm run test:unit && npm run test:checks && npm run test:jsdom && npm run test:browser && npm run test:visual","bench":"npm run bench:tier1 && npm run bench:tier2 && npm run bench:tier3 && npm run bench:tier4","build":"vp pack","check":"npm run lint && npm run typecheck && npm test && npm run test:types && npm run test:installed && npm run test:publint && npm run pack:check","prepack":"npm run build","test:unit":"vp test run -c vitest.test.unit.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","dev:visual":"vp dev visual --host 127.0.0.1","pack:check":"node tests/package-artifacts.js","test:jsdom":"vp test run -c vitest.test.jsdom.config.ts","test:types":"npm run build && tsc -p tsconfig.types.json --noEmit","bench:tier1":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier1.config.ts","bench:tier2":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier2.config.ts","bench:tier3":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier3.config.ts","bench:tier4":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier4.config.ts","test:checks":"vp test run -c vitest.test.checks.config.ts","test:visual":"cross-env NODE_ENV=production vp test run -c vitest.test.visual.config.ts","test:browser":"cross-env NODE_ENV=production vp test run -c vitest.test.browser.config.ts","test:publint":"publint","prepublishOnly":"npm run check","test:installed":"npm run build && node tests/installed-smoke.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5bb234-f888-4a23-a465-69f927f460bc"}},"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"_npmVersion":"11.16.0","description":"Typed Canvas 2D plots and SVG export for Askr applications.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@12.0.1","devDependencies":{"jsdom":"^30.0.1","publint":"^0.3.23","cross-env":"^10.1.0","vite-plus":"^0.2.8","playwright":"1.62.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.2.0","@askrjs/askr":">=0.0.88 <0.1.0","@askrjs/vite":">=0.0.12 <0.1.0","@vitest/browser":"4.1.10","@typescript/native":"npm:typescript@^7.0.2","@vitest/browser-playwright":"4.1.10"},"peerDependencies":{"@askrjs/askr":">=0.0.88 <0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_0.1.6_1786135253345_0.008222176672054715","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@askrjs/charts","version":"0.1.8","keywords":["askr","canvas","charts","plotting","visualization","vite-plus"],"author":{"url":"https://github.com/askrjs","name":"askrjs"},"license":"Apache-2.0","_id":"@askrjs/charts@0.1.8","maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"homepage":"https://github.com/askrjs/askr-charts#readme","bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"askr":{"update":{"ignore":["playwright"]}},"dist":{"shasum":"2f545f7be5ce99891b9a82647de31372003ed4bd","tarball":"https://registry.npmjs.org/@askrjs/charts/-/charts-0.1.8.tgz","fileCount":45,"integrity":"sha512-vMNYV+9MwqWVuAs69hSTDgYopDC7zy0AxQ0gcKGQ+snGDziVf4q6Y2n7mlIUW/C9vNPCMxCjVp6sqZd+33m68A==","signatures":[{"sig":"MEYCIQDjNQleO+eAB/j1LFY0+yDmDYxM0A81QZ2hoN6nmA1gAAIhANanows1vlf6389IyfauuEQdsF7Zh5J8kws/4biIeNl3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askrjs%2fcharts@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":965219},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/styles.css","default":"./dist/styles.css"},"./package.json":"./package.json"},"gitHead":"1e229c6f4d2daeafe53798a008c889ade68c2e31","scripts":{"fmt":"vp fmt .","lint":"vp lint .","test":"npm run test:unit && npm run test:checks && npm run test:jsdom && npm run test:browser && npm run test:visual","bench":"npm run bench:tier1 && npm run bench:tier2 && npm run bench:tier3 && npm run bench:tier4","build":"vp pack","check":"npm run lint && npm run typecheck && npm test && npm run test:types && npm run test:installed && npm run test:publint && npm run pack:check","prepack":"npm run build","test:unit":"vp test run -c vitest.test.unit.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","dev:visual":"vp dev visual --host 127.0.0.1","pack:check":"node tests/package-artifacts.js","test:jsdom":"vp test run -c vitest.test.jsdom.config.ts","test:types":"npm run build && tsc -p tsconfig.types.json --noEmit","bench:tier1":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier1.config.ts","bench:tier2":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier2.config.ts","bench:tier3":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier3.config.ts","bench:tier4":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier4.config.ts","test:checks":"vp test run -c vitest.test.checks.config.ts","test:visual":"cross-env NODE_ENV=production vp test run -c vitest.test.visual.config.ts","test:browser":"cross-env NODE_ENV=production vp test run -c vitest.test.browser.config.ts","test:publint":"publint","prepublishOnly":"npm run check","test:installed":"npm run build && node tests/installed-smoke.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5bb234-f888-4a23-a465-69f927f460bc"}},"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"_npmVersion":"11.17.0","description":"Typed Canvas 2D plots and SVG export for Askr applications.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@12.0.1","devDependencies":{"jsdom":"^30.0.1","publint":"^0.3.23","cross-env":"^10.1.0","vite-plus":"^0.2.8","playwright":"1.62.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.2.0","@askrjs/askr":">=0.0.88 <0.1.0","@askrjs/vite":">=0.0.12 <0.1.0","@types/jsdom":"^30.0.0","@vitest/browser":"4.1.10","@typescript/native":"npm:typescript@^7.0.2","@vitest/browser-playwright":"4.1.10"},"peerDependencies":{"@askrjs/askr":">=0.0.88 <0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_0.1.8_1786812795136_0.875596937291883","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@askrjs/charts","version":"0.1.9","keywords":["askr","canvas","charts","plotting","visualization","vite-plus"],"author":{"url":"https://github.com/askrjs","name":"askrjs"},"license":"Apache-2.0","_id":"@askrjs/charts@0.1.9","maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"homepage":"https://github.com/askrjs/askr-charts#readme","bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"askr":{"update":{"ignore":["playwright"]}},"dist":{"shasum":"99dde817095016077ce96a189e715744d6d4f60d","tarball":"https://registry.npmjs.org/@askrjs/charts/-/charts-0.1.9.tgz","fileCount":45,"integrity":"sha512-gMiAkBvNT9ggNswmer1TdXjQx2TTXpUZyiqzQ378qEp+G+MsyK5jCOf3a6XkL+mHZlQcp2to0p1In7/ZYWS53Q==","signatures":[{"sig":"MEUCIQD0evA2z4ik3bSdkdbObEQ9xZ2JJI/feMmchK5wqADEQQIgGC/g8AnfSdknr6PQEg9iDTJgo4jc+awpKDaLm27tVlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askrjs%2fcharts@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969514},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/styles.css","default":"./dist/styles.css"},"./package.json":"./package.json"},"gitHead":"3cf2c02c3c8d91ac90f4a5bbd58ce23e316a72a3","scripts":{"fmt":"vp fmt .","lint":"vp lint .","test":"npm run test:unit && npm run test:checks && npm run test:jsdom && npm run test:browser && npm run test:visual","bench":"npm run bench:tier1 && npm run bench:tier2 && npm run bench:tier3 && npm run bench:tier4","build":"vp pack","check":"npm run lint && npm run typecheck && npm test && npm run test:types && npm run test:installed && npm run test:publint && npm run pack:check","prepack":"npm run build","test:unit":"vp test run -c vitest.test.unit.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","dev:visual":"vp dev visual --host 127.0.0.1","pack:check":"node tests/package-artifacts.js","test:jsdom":"vp test run -c vitest.test.jsdom.config.ts","test:types":"npm run build && tsc -p tsconfig.types.json --noEmit","bench:tier1":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier1.config.ts","bench:tier2":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier2.config.ts","bench:tier3":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier3.config.ts","bench:tier4":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier4.config.ts","test:checks":"vp test run -c vitest.test.checks.config.ts","test:visual":"cross-env NODE_ENV=production vp test run -c vitest.test.visual.config.ts","test:browser":"cross-env NODE_ENV=production vp test run -c vitest.test.browser.config.ts","test:publint":"publint","prepublishOnly":"npm run check","test:installed":"npm run build && node tests/installed-smoke.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5bb234-f888-4a23-a465-69f927f460bc"}},"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"_npmVersion":"11.17.0","description":"Typed Canvas 2D plots and SVG export for Askr applications.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@12.0.1","devDependencies":{"jsdom":"^30.0.1","publint":"^0.3.23","cross-env":"^10.1.0","vite-plus":"^0.2.8","playwright":"1.62.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.2.0","@askrjs/askr":">=0.0.88 <0.1.0","@askrjs/vite":">=0.0.12 <0.1.0","@types/jsdom":"^30.0.0","@vitest/browser":"4.1.10","@typescript/native":"npm:typescript@^7.0.2","@vitest/browser-playwright":"4.1.10"},"peerDependencies":{"@askrjs/askr":">=0.0.88 <0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_0.1.9_1786819231369_0.7897956744957448","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@askrjs/charts","version":"0.1.10","keywords":["askr","canvas","charts","plotting","visualization","vite-plus"],"author":{"url":"https://github.com/askrjs","name":"askrjs"},"license":"Apache-2.0","_id":"@askrjs/charts@0.1.10","maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"homepage":"https://github.com/askrjs/askr-charts#readme","bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"askr":{"update":{"ignore":["playwright"]}},"dist":{"shasum":"008d9f0ca940a5540746a9c65b4ff892085412db","tarball":"https://registry.npmjs.org/@askrjs/charts/-/charts-0.1.10.tgz","fileCount":45,"integrity":"sha512-VhZXcooaNIbP0Sk0xC/H6ZOCHxcfnhinOPc+N7WWRf6jmwnpfgx3osWzVI4c1T2lCYKRxyzz7XOCm4Q9OuG6cA==","signatures":[{"sig":"MEUCIQDl+Qfyus02Wn1MQeZvYnKPiUclzLcuzNUT7jW8IA2c9QIgZ/OZF/Oc/S84gx6dzxJ3gCmGqpAcEMvqHBGxv4JboeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askrjs%2fcharts@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969552},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/styles.css","default":"./dist/styles.css"},"./package.json":"./package.json"},"gitHead":"426d1bd8fe0a1928fe5e2d65be48308f6e2f92cf","scripts":{"fmt":"vp fmt .","lint":"vp lint .","test":"npm run test:unit && npm run test:checks && npm run test:jsdom && npm run test:browser && npm run test:visual","bench":"npm run bench:tier1 && npm run bench:tier2 && npm run bench:tier3 && npm run bench:tier4","build":"vp pack","check":"npm run lint && npm run typecheck && npm test && npm run test:types && npm run test:installed && npm run test:publint && npm run pack:check","prepack":"npm run build","test:unit":"vp test run -c vitest.test.unit.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","dev:visual":"vp dev visual --host 127.0.0.1","pack:check":"node tests/package-artifacts.js","test:jsdom":"vp test run -c vitest.test.jsdom.config.ts","test:types":"npm run build && tsc -p tsconfig.types.json --noEmit","bench:tier1":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier1.config.ts","bench:tier2":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier2.config.ts","bench:tier3":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier3.config.ts","bench:tier4":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier4.config.ts","test:checks":"vp test run -c vitest.test.checks.config.ts","test:visual":"cross-env NODE_ENV=production vp test run -c vitest.test.visual.config.ts","test:browser":"cross-env NODE_ENV=production vp test run -c vitest.test.browser.config.ts","test:publint":"publint","prepublishOnly":"npm run check","test:installed":"npm run build && node tests/installed-smoke.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5bb234-f888-4a23-a465-69f927f460bc"}},"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"_npmVersion":"11.17.0","description":"Typed Canvas 2D plots and SVG export for Askr applications.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@12.0.1","devDependencies":{"jsdom":"^30.0.1","publint":"^0.3.23","cross-env":"^10.1.0","vite-plus":"^0.2.8","@askrjs/ui":">=0.0.27 <0.1.0","playwright":"1.62.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.2.0","@askrjs/askr":">=0.0.88 <0.1.0","@askrjs/vite":">=0.0.12 <0.1.0","@types/jsdom":"^30.0.0","@vitest/browser":"4.1.10","@typescript/native":"npm:typescript@^7.0.2","@vitest/browser-playwright":"4.1.10"},"peerDependencies":{"@askrjs/askr":">=0.0.88 <0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_0.1.10_1786819987654_0.43842655278350207","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@askrjs/charts","version":"0.2.0","keywords":["askr","canvas","charts","plotting","visualization","vite-plus"],"author":{"url":"https://github.com/askrjs","name":"askrjs"},"license":"Apache-2.0","_id":"@askrjs/charts@0.2.0","maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"homepage":"https://github.com/askrjs/askr-charts#readme","bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"askr":{"update":{"ignore":["playwright"]}},"dist":{"shasum":"f0ca51581b4fecdf0a06f309ac95c7f003979df9","tarball":"https://registry.npmjs.org/@askrjs/charts/-/charts-0.2.0.tgz","fileCount":45,"integrity":"sha512-YankcK5pTwhdlZ7e/g71yLgrawYn0Woz8ug9aGGpm9p+yLDhWvUS6pklLH8Bw7Rc7egVEKb/kJB+NB09NKTVNg==","signatures":[{"sig":"MEUCICNn0okQYah2d+ydLC6v9Lo9GLW1TFamMllN/xpnXibKAiEA1bgYKCpezjp4kAbuWeYn3+YN15eAZzRhyYCg/miN9lw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askrjs%2fcharts@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969547},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/styles.css","default":"./dist/styles.css"},"./package.json":"./package.json"},"gitHead":"e17614753d1adb011fe03a8c4360ddbefb22a22e","scripts":{"fmt":"vp fmt .","lint":"vp lint .","test":"npm run test:unit && npm run test:checks && npm run test:jsdom && npm run test:browser && npm run test:visual","bench":"npm run bench:tier1 && npm run bench:tier2 && npm run bench:tier3 && npm run bench:tier4","build":"vp pack","check":"npm run lint && npm run typecheck && npm test && npm run test:types && npm run test:installed && npm run test:publint && npm run pack:check","prepack":"npm run build","test:unit":"vp test run -c vitest.test.unit.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","dev:visual":"vp dev visual --host 127.0.0.1","pack:check":"node tests/package-artifacts.js","test:jsdom":"vp test run -c vitest.test.jsdom.config.ts","test:types":"npm run build && tsc -p tsconfig.types.json --noEmit","bench:tier1":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier1.config.ts","bench:tier2":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier2.config.ts","bench:tier3":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier3.config.ts","bench:tier4":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier4.config.ts","test:checks":"vp test run -c vitest.test.checks.config.ts","test:visual":"cross-env NODE_ENV=production vp test run -c vitest.test.visual.config.ts","test:browser":"cross-env NODE_ENV=production vp test run -c vitest.test.browser.config.ts","test:publint":"publint","prepublishOnly":"npm run check","test:installed":"npm run build && node tests/installed-smoke.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5bb234-f888-4a23-a465-69f927f460bc"}},"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"_npmVersion":"11.17.0","description":"Typed Canvas 2D plots and SVG export for Askr applications.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@12.0.1","devDependencies":{"jsdom":"^30.0.1","publint":"^0.3.23","cross-env":"^10.1.0","vite-plus":"^0.2.8","@askrjs/ui":">=0.2.0 <0.3.0","playwright":"1.62.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.2.0","@askrjs/askr":">=0.2.0 <0.3.0","@askrjs/vite":">=0.2.0 <0.3.0","@types/jsdom":"^30.0.0","@vitest/browser":"4.1.10","@typescript/native":"npm:typescript@^7.0.2","@vitest/browser-playwright":"4.1.10"},"peerDependencies":{"@askrjs/askr":">=0.2.0 <0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_0.2.0_1786905936746_0.8906080672842434","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@askrjs/charts","version":"0.2.2","keywords":["askr","canvas","charts","plotting","visualization","vite-plus"],"author":{"url":"https://github.com/askrjs","name":"askrjs"},"license":"Apache-2.0","_id":"@askrjs/charts@0.2.2","maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"homepage":"https://github.com/askrjs/askr-charts#readme","bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"askr":{"update":{"ignore":["playwright"]}},"dist":{"shasum":"10ea6e02131451e92064701b72c5624b68ea9340","tarball":"https://registry.npmjs.org/@askrjs/charts/-/charts-0.2.2.tgz","fileCount":45,"integrity":"sha512-rttjMgKY0dXtjMSoQgXWPnT2vi1op7/1NzSstRo06D3k/FBZQyVV1A1AxwkKTWkuHoYkfVlbmARyc7zZ5nKJYQ==","signatures":[{"sig":"MEUCIQC4vCcotdVx3IhS4iQ3GsVAoBz4WXWWxJA1rNoVdMSVkwIgGYC7xZnSkC3QE0z+dfq4KVyY91Qfh61GuUR9xrDOYpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askrjs%2fcharts@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":971200},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/styles.css","default":"./dist/styles.css"},"./package.json":"./package.json"},"gitHead":"f0a4768acd07ce7cb376da63b439f35c4871a006","scripts":{"fmt":"vp fmt .","lint":"vp lint .","test":"npm run test:unit && npm run test:checks && npm run test:jsdom && npm run test:browser && npm run test:visual","bench":"npm run bench:tier1 && npm run bench:tier2 && npm run bench:tier3 && npm run bench:tier4","build":"vp pack","check":"npm run lint && npm run typecheck && npm test && npm run test:types && npm run test:installed && npm run test:publint && npm run pack:check","prepack":"npm run build","test:unit":"vp test run -c vitest.test.unit.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","dev:visual":"vp dev visual --host 127.0.0.1","pack:check":"node tests/package-artifacts.js","test:jsdom":"vp test run -c vitest.test.jsdom.config.ts","test:types":"npm run build && tsc -p tsconfig.types.json --noEmit","bench:tier1":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier1.config.ts","bench:tier2":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier2.config.ts","bench:tier3":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier3.config.ts","bench:tier4":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier4.config.ts","test:checks":"vp test run -c vitest.test.checks.config.ts","test:visual":"cross-env NODE_ENV=production vp test run -c vitest.test.visual.config.ts","test:browser":"cross-env NODE_ENV=production vp test run -c vitest.test.browser.config.ts","test:publint":"publint","prepublishOnly":"npm run check","test:installed":"npm run build && node tests/installed-smoke.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5bb234-f888-4a23-a465-69f927f460bc"}},"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"_npmVersion":"11.17.0","description":"Typed Canvas 2D plots and SVG export for Askr applications.","directories":{},"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@12.0.1","devDependencies":{"jsdom":"^30.0.1","publint":"^0.3.24","cross-env":"^10.1.0","vite-plus":"^0.2.8","@askrjs/ui":">=0.2.3 <0.3.0","playwright":"1.62.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.3.0","@askrjs/askr":">=0.2.3 <0.3.0","@askrjs/vite":">=0.2.1 <0.3.0","@types/jsdom":"^30.0.0","@vitest/browser":"4.1.10","@typescript/native":"npm:typescript@^7.0.2","@vitest/browser-playwright":"4.1.10"},"peerDependencies":{"@askrjs/askr":">=0.2.3 <0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/charts_0.2.2_1787937542488_0.7570912072872513","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"_id":"@askrjs/charts@0.3.0","askr":{"update":{"ignore":["@playwright/test","playwright"]}},"bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"dist":{"shasum":"48f90e9b45e02efd70f1edeed92aa843a0c02896","tarball":"https://registry.npmjs.org/@askrjs/charts/-/charts-0.3.0.tgz","fileCount":77,"integrity":"sha512-RJgTFhPsAOUCueoT+7gGEpuisvDyFodp8L1/sHY36q+fmNc5uqV8+FOSRpMsGCH9U9LJ9WhgnJQU7xix7Vq2pg==","signatures":[{"sig":"MEQCIEX3/hejIH/9a3nRwDH+vtjTadjUb1DqH1v8KHHfRm7bAiA81zAPQ73a7k5smCwYotzuqE43T8tGLXt/3fB2AEg3Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEHUWcyEvfGNyjV9mnDJ65zwm20iizfQuE5SWDPznECdAiEA25+W5x1tDOzwe4+aXVcJMpcKhh8/sKfVon1BbHIjzrI="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@askrjs%2fcharts@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":984974},"main":"./dist/index.js","name":"@askrjs/charts","type":"module","types":"./dist/index.d.ts","author":{"url":"https://github.com/askrjs","name":"askrjs"},"engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":{"types":"./dist/styles.d.ts","import":"./dist/styles.css","default":"./dist/styles.css"},"./package.json":"./package.json"},"gitHead":"e1847ff4f6a1173f92c55f3e8eb8a647fe88aacf","license":"Apache-2.0","scripts":{"fmt":"vp fmt .","lint":"vp lint .","test":"npm run test:unit && npm run test:checks && npm run test:jsdom && npm run test:browser && npm run test:visual","bench":"npm run bench:tier1 && npm run bench:tier2 && npm run bench:tier3","build":"vp pack","check":"npm run lint && npm run typecheck && npm test && npm run test:types && npm run test:installed && npm run test:publint && npm run pack:check","prepack":"npm run build","test:unit":"vp test run -c vitest.test.unit.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","dev:visual":"vp dev visual --host 127.0.0.1","pack:check":"node tests/package-artifacts.js","test:jsdom":"vp test run -c vitest.test.jsdom.config.ts","test:types":"npm run build && tsc -p tsconfig.types.json --noEmit","bench:tier1":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier1.config.ts","bench:tier2":"cross-env NODE_ENV=production vp test bench --run --reporter=default --config vitest.bench.tier2.config.ts","bench:tier3":"cross-env NODE_ENV=production vp test bench --run --config vitest.bench.tier3.config.ts","test:checks":"vp test run -c vitest.test.checks.config.ts","test:visual":"playwright test tests/visual","test:browser":"playwright test","test:publint":"publint","prepublishOnly":"npm run check","test:installed":"npm run build && node tests/installed-smoke.js"},"version":"0.3.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ba5bb234-f888-4a23-a465-69f927f460bc"}},"homepage":"https://github.com/askrjs/askr-charts#readme","keywords":["askr","canvas","charts","plotting","visualization","vite-plus"],"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"_npmVersion":"11.19.0","description":"Typed Canvas 2D plots and SVG export for Askr applications.","directories":{},"maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"sideEffects":["./dist/styles.css"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@12.0.1","devDependencies":{"jsdom":"^30.0.1","publint":"^0.3.24","cross-env":"^10.1.0","vite-plus":"^0.3.1","@askrjs/ui":">=0.3.0 <0.4.0","playwright":"1.62.1","typescript":"npm:@typescript/typescript6@^6.0.2","@types/node":"^26.3.0","@askrjs/askr":">=0.3.0 <0.4.0","@askrjs/vite":">=0.3.0 <0.4.0","@types/jsdom":"^30.0.0","@playwright/test":"1.62.1","@typescript/native":"npm:typescript@^7.0.2"},"peerDependencies":{"@askrjs/askr":">=0.3.0 <0.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/charts_0.3.0_1789172500687_0.3528539887551585"}}},"time":{"created":"2026-05-03T16:59:59.496Z","modified":"2026-09-12T00:21:41.176Z","0.0.1":"2026-05-03T16:59:59.789Z","0.1.0":"2026-07-17T19:22:47.387Z","0.1.1":"2026-07-18T11:06:08.427Z","0.1.2":"2026-07-18T12:13:28.168Z","0.1.3":"2026-07-21T13:46:46.305Z","0.1.4":"2026-07-27T01:20:25.167Z","0.1.5":"2026-08-04T18:08:44.322Z","0.1.6":"2026-08-07T20:40:53.515Z","0.1.8":"2026-08-15T16:53:15.274Z","0.1.9":"2026-08-15T18:40:31.518Z","0.1.10":"2026-08-15T18:53:07.825Z","0.2.0":"2026-08-16T18:45:36.887Z","0.2.2":"2026-08-28T17:19:02.642Z","0.3.0":"2026-09-12T00:21:40.822Z"},"bugs":{"url":"https://github.com/askrjs/askr-charts/issues"},"author":{"url":"https://github.com/askrjs","name":"askrjs"},"license":"Apache-2.0","homepage":"https://github.com/askrjs/askr-charts#readme","keywords":["askr","canvas","charts","plotting","visualization","vite-plus"],"repository":{"url":"git+https://github.com/askrjs/askr-charts.git","type":"git"},"description":"Typed Canvas 2D plots and SVG export for Askr applications.","maintainers":[{"name":"smiggleworth","email":"jrepanich@gmail.com"}],"readme":"# @askrjs/charts\n\n[![CI](https://github.com/askrjs/askr-charts/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/askrjs/askr-charts/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/%40askrjs%2Fcharts.svg)](https://www.npmjs.com/package/@askrjs/charts)\n\nTyped Canvas 2D plots for Askr applications, with the same immutable scene available for SVG and data export.\n\nVersion 0.1 is a clean break from the old CSS-first chart catalog. JavaScript comes from `@askrjs/charts`; structural and theme-token styles come from `@askrjs/charts/styles`. There are no component, core, default, per-chart CSS, template, or generator compatibility entrypoints.\n\n## Install\n\n```bash\nnpm install @askrjs/charts\n```\n\nImport the styles once at the application boundary:\n\n```css\n@import \"@askrjs/charts/styles\";\n```\n\n## Quick start\n\nCreate a typed plot namespace once at module scope, then compose marks inside its root:\n\n```tsx\nimport { createPlot } from \"@askrjs/charts\";\n\ntype RevenueRow = {\n  id: string;\n  day: Date;\n  revenue: number;\n  target: number;\n};\n\nconst RevenuePlot = createPlot<RevenueRow>();\n\nconst revenue: readonly RevenueRow[] = [\n  { id: \"mon\", day: new Date(\"2026-07-13T00:00:00Z\"), revenue: 42, target: 48 },\n  { id: \"tue\", day: new Date(\"2026-07-14T00:00:00Z\"), revenue: 58, target: 50 },\n  { id: \"wed\", day: new Date(\"2026-07-15T00:00:00Z\"), revenue: 51, target: 52 },\n];\n\nexport function RevenueTrend() {\n  return (\n    <RevenuePlot.Root\n      data={revenue}\n      rowKey=\"id\"\n      label=\"Daily revenue\"\n      title=\"Revenue\"\n      description=\"Actual revenue and target for the current week.\"\n    >\n      <RevenuePlot.Bar x=\"day\" y=\"revenue\" />\n      <RevenuePlot.Line x=\"day\" y=\"target\" />\n      <RevenuePlot.Point x=\"day\" y=\"target\" />\n    </RevenuePlot.Root>\n  );\n}\n```\n\n`Row` drives field-name inference. A numeric mark channel cannot name a string field, and a factory's primitives cannot be mixed into another factory's root. Fields, accessors, and expressions can be combined without giving up row typing.\n\n## Public surface\n\n`createPlot<Row>()` returns a stable namespace containing:\n\n- structure: `Root`, `Scale`, `Axis`, `Grid`\n- marks: `Bar`, `Line`, `Area`, `Point`, `Arc`, `Cell`, `Rect`, `Rule`, `Text`\n- interaction: `Legend`, `Tooltip`, `Crosshair`, `Select`, `Zoom`, `Brush`\n\nThe root owns responsive sizing, semantic labels, title and description, empty and summary states, controlled or uncontrolled view and selection, follow-latest behavior, activation, and export access through `onApiChange`.\n\nUseful defaults are inferred from channels and mark context:\n\n- numbers use linear scales\n- `Date` values use local-time scales\n- categorical positions use band or point scales\n- categorical colors use ordinal scales; numeric colors use continuous scales\n- Cartesian marks receive default axes and tooltip behavior\n\nAdd explicit scale, axis, grid, legend, or tooltip children when the composition needs different behavior. Named scales support mixed plots and dual axes.\n\n`Tooltip` supports nearest-mark inspection and shared nearest-x inspection with `mode=\"mark\" | \"x\"`; `auto` chooses shared x for compatible Cartesian marks. Add `Select` for click/tap and Enter/Space selection. Its `single` default replaces the selection, while `toggle` adds or removes source keys. Selection updates before the additive `onActivate(row, key, target)` callback.\n\nMounted plots always respond to their container. `width` is the SSR and initial-layout fallback, not a fixed browser width; use a sized container for a fixed mounted chart.\n\n## Data rules\n\n- Signed finite numbers stay signed; negative values are not clamped to zero.\n- `null`, `undefined`, invalid dates, and non-finite numbers are missing values, not zero.\n- Log scales omit zero and negative values.\n- `diagnostics` opts into omitted-value warnings, and `summary` receives `omittedRowCount` for accessible reporting.\n- Stable row keys drive selection retention, transitions, and live updates.\n- Use `constant(\"...\")` for a literal string channel. Bare strings identify row fields.\n\n## Migration from the old catalog\n\nThere are no compatibility wrappers in 0.1.\n\n| Removed 0.0 surface                         | 0.1 composition                                                   | Worked example                                    |\n| ------------------------------------------- | ----------------------------------------------------------------- | ------------------------------------------------- |\n| `ChartShell`                                | `Plot.Root`; keep product card or page chrome in the app          | [catalog](./examples/catalog.tsx)                 |\n| `ChartPanel`                                | App-owned card/section plus `Plot.Root` title and description     | [catalog](./examples/catalog.tsx)                 |\n| `ChartEmptyState`                           | `Root empty=\"...\"`; keep loading and error ownership in the route | [catalog](./examples/catalog.tsx)                 |\n| `ChartLegend`                               | `Plot.Legend`                                                     | [mark families](./examples/mark-families.tsx)     |\n| `AreaChart`                                 | `Plot.Area`                                                       | [mark families](./examples/mark-families.tsx)     |\n| `BarChart`                                  | `Plot.Bar`                                                        | [mark families](./examples/mark-families.tsx)     |\n| `LineChart`                                 | `Plot.Line`, optionally with `Plot.Point`                         | [mark families](./examples/mark-families.tsx)     |\n| `DonutChart`                                | `Plot.Arc` with `innerRadius`                                     | [mark families](./examples/mark-families.tsx)     |\n| `PieChart`                                  | `Plot.Arc` with `innerRadius={0}`                                 | [catalog recipes](./examples/catalog-recipes.tsx) |\n| `StackedBarChart`                           | `Plot.Bar stack=\"series\"`; use `normalize` for percent stacks     | [catalog recipes](./examples/catalog-recipes.tsx) |\n| `Sparkline`                                 | Compact `Plot.Root` with `Plot.Line` or `Plot.Area`               | [catalog recipes](./examples/catalog-recipes.tsx) |\n| `Heatmap`                                   | `Plot.Cell`                                                       | [mark families](./examples/mark-families.tsx)     |\n| `Timeline`                                  | `Plot.Rule`, `Plot.Point`, and `Plot.Text`                        | [mark families](./examples/mark-families.tsx)     |\n| `FlameGraph`                                | `Plot.Rect` with `partition(...)`                                 | [mark families](./examples/mark-families.tsx)     |\n| `ProgressMeter`                             | Bounded `Plot.Bar` plus `Root meter={{ role: \"meter\", ... }}`     | [mark families](./examples/mark-families.tsx)     |\n| `RadialGauge`                               | Bounded `Plot.Arc` plus `Root meter={{ role: \"meter\", ... }}`     | [mark families](./examples/mark-families.tsx)     |\n| `@askrjs/charts/core`                       | Helpers exported directly from `@askrjs/charts`                   |\n| `@askrjs/charts/default` or root CSS import | `@askrjs/charts/styles`                                           |\n| Per-chart CSS, templates, and `new:chart`   | One structural stylesheet and primitive composition               |\n\n## More\n\n- [Charting contract](./CHARTING.md)\n- [Architecture and defaults](./docs/overview.md)\n- [Usage recipes](./docs/usage.md)\n- [Mixed histogram and trend](./examples/mixed-histogram-trend.tsx)\n- [All mark families](./examples/mark-families.tsx)\n- [Live data, interactions, and export](./examples/live-interactions-export.tsx)\n\n`@askrjs/themes` is optional. The stylesheet defines self-contained `--ak-chart-*` tokens and uses compatible Askr theme tokens when they are present.\n","readmeFilename":"README.md"}