{"_id":"csv-charts-ai","_rev":"43-1fade6fc29492644237ea6ac3fb6b481","name":"csv-charts-ai","dist-tags":{"latest":"1.15.3"},"versions":{"0.1.0":{"name":"csv-charts-ai","version":"0.1.0","_id":"csv-charts-ai@0.1.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"dist":{"shasum":"a3e1649fe112a6826bf7875d9e5b963bcc7b0b34","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-0.1.0.tgz","fileCount":5,"integrity":"sha512-exNQG/aMwa19kVeUJAuZN2orILmszK97awwmIamz74ZbV1X7GT1ZB18FpgzQb0kRCuAjrWH2V19edGxXln64Tg==","signatures":[{"sig":"MEYCIQD9HXjH9da//JnsDDEOLT4McIKSpssSlREeq/Zw8dHf9AIhAPU5Sq6l6LrZynu5eHyiNIgUpc3Rb4CovTWyH59q9DpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93005},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"93e7002867e21b41522c3e287a93e18a65fa2665","scripts":{"dev":"tsup --watch","build":"tsup","release":"semantic-release"},"_npmUser":{"name":"maxgfr","email":"maxgolfier@gmail.com"},"_npmVersion":"11.6.1","description":"Reusable chart components for CSV/tabular data visualization, powered by [Recharts](https://recharts.org/).","directories":{},"_nodeVersion":"24.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.1","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0"},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_0.1.0_1774018266467_0.1897111154749309","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"csv-charts-ai","version":"1.1.1","_id":"csv-charts-ai@1.1.1","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"1e5f349e78c978145e8dc1ecf66abbde2ee42b3f","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.1.1.tgz","fileCount":5,"integrity":"sha512-v8oszK8H4MxVZoH3G4NQ12K5cqq3elq1FKrhQlEjJ+VAB7wpwRJcJfy6rhpUm91bo+1IX+uLfnzTsR4umiX+Fg==","signatures":[{"sig":"MEUCIEzoY1ISAM99UIu4mN6xZHeMUvPsaKXwhxE47hi8Z/PkAiEA7rnv4zjTi31jKcAOg5NPV7i4mGwss+p4GiAKBdN5Hr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161627},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b9c06c71b0cc2960c23dbb2159cddf25f492150a","scripts":{"dev":"tsup --watch","build":"tsup","release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered chart generation and visualization for tabular data, built on [Recharts](https://recharts.org/) and the [Vercel AI SDK](https://sdk.vercel.ai/).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@ai-sdk/openai":"^2.0.79"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.108","zod":"^4.1.13","tsup":"^8.5.0","react":"^19.2.1","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"peerDependencies":{"ai":"^5.0.0","zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.1.1_1774172633755_0.1113955317852342","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"csv-charts-ai","version":"1.2.0","_id":"csv-charts-ai@1.2.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"14a76711203344389c5f1cdd4d85033cbfca69ee","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.2.0.tgz","fileCount":5,"integrity":"sha512-K1tC+9rVoHvH47n76Zo+R6nIEUyV8fKGv97T4M2Uh35kxfFcCmKaGbD5YqsPEMFm5/9Y9x3VUZI7VAv0Vd4z1A==","signatures":[{"sig":"MEYCIQDbf3UMQiDzTl2l+ObISvJ8v7uhCgLr6tVX6I/StD46cQIhAMcmMtbxJTDDsKQKTFuqGIdxowwMfeUZGWzdYwOzJxyL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161637},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b50fa355a863b1bff737bb62f5a6384ca1bef163","scripts":{"dev":"tsup --watch","build":"tsup","release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered chart generation and visualization for tabular data, built on [Recharts](https://recharts.org/) and the [Vercel AI SDK](https://sdk.vercel.ai/).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@ai-sdk/openai":"^3.0.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.134","zod":"^4.1.13","tsup":"^8.5.0","react":"^19.2.4","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0","zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.2.0_1774174815249_0.775842819359633","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"csv-charts-ai","version":"1.3.0","_id":"csv-charts-ai@1.3.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"1d3b5ee7d51b64989b2add9272c9dd3784d37ccf","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.3.0.tgz","fileCount":5,"integrity":"sha512-Xv3Fhn6at1T41/SR9PCR955IxfsJ9nwcXklafAwkPVLbKUlive4b/sUs5Y+/DkF6eNbVNa+Vh5YuPpJXNIo/fw==","signatures":[{"sig":"MEYCIQC1K8tKtykDZVcsrDBUlGNUN8URjUZjcnyb/PSygBzIoAIhANDv9J5D2kZoYeVPQVRSGy+F+pEoG5b4CF0+7H0aHqs3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":166247},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2b627022516f60829d70914d036fa71322e4175f","scripts":{"dev":"tsup --watch","build":"tsup","release":"semantic-release"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered chart generation and visualization for tabular data, built on [Recharts](https://recharts.org/) and the [Vercel AI SDK](https://sdk.vercel.ai/).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@ai-sdk/openai":"^3.0.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.134","zod":"^4.1.13","tsup":"^8.5.0","react":"^19.2.4","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0","zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.3.0_1774175125898_0.443566334256434","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"csv-charts-ai","version":"1.3.1","_id":"csv-charts-ai@1.3.1","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"41f1bee13d188174cd6737359fcb8dea0fd9baf3","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.3.1.tgz","fileCount":5,"integrity":"sha512-9MLVlJKXOJgKm4OllteI93ut3KGdK7EmyiTCM8bNGZF7FRa6GxUaa9YRx9fl9wRBYv+vWLQ+BbWKI49ewjQAAA==","signatures":[{"sig":"MEYCIQCdU6r9ysX8fCCgvmV2JHkcEiU0/F5Q1h0ACurRzeKZVwIhALEbOzz4IBBrrJ+C/Gji7KbAXH8dMaKtTQ9/Lo7rUBze","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161228},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b72d38b0cb848cdebd96d3754dcee1bcb716907c","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered chart generation and visualization for tabular data, built on [Recharts](https://recharts.org/) and the [Vercel AI SDK](https://sdk.vercel.ai/).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@ai-sdk/openai":"^3.0.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.134","zod":"^4.1.13","tsup":"^8.5.0","react":"^19.2.4","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0","zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.3.1_1774177535253_0.08351103748201538","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"csv-charts-ai","version":"1.3.2","_id":"csv-charts-ai@1.3.2","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"857b1b3d24c35ecea3e33b0c38f59d1b0719a7c8","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.3.2.tgz","fileCount":5,"integrity":"sha512-fdtXKI5ZwP/YR9CkkMZ6DBmE4MObxjJ77TjbTzs15Kn2exH2MoCFyXcITDuFYeG94OCK0/OuSeJg65Abda1NWA==","signatures":[{"sig":"MEUCIQDklP0JsofmUjn0YS+WclMvPyjH7k/hDDcCDi6BJS8RFwIgTKFcvMcchS5S0J3uJhbrf7gpeNOIW1VVKBuZe3i5WaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161630},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"de6ac4e27c287598296f9dc50119d43cb3ac4112","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered chart generation and visualization for tabular data, built on [Recharts](https://recharts.org/) and the [Vercel AI SDK](https://sdk.vercel.ai/).","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@ai-sdk/openai":"^3.0.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.134","zod":"^4.1.13","tsup":"^8.5.0","react":"^19.2.4","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0","zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.3.2_1774178136325_0.5457401669164126","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"csv-charts-ai","version":"1.4.0","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.4.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"3b3d69a582eed2f5304da1a98bc32cc6b69be4e4","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.4.0.tgz","fileCount":5,"integrity":"sha512-sfsX72QAe6wn2l3fwrc8bG+LPKYDJiJXxVrrhv4bgDKpt898i2v7XgZi1Mc1eX/EIlGLPQfHOamyQQm7u4WGVg==","signatures":[{"sig":"MEUCIEa3PIwbctTgeGwv4fltYXIbcNnQ4GhomQHo1X0gg10GAiEAuJKzq5LCAr0DhXRR1nDOeTCU+JjuUQfGT31oNdJf3V0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203667},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5a1aa3d2027816646769a747979057f65edfb3bc","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@ai-sdk/openai":"^3.0.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.134","zod":"^4.1.13","tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0","zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.4.0_1774274971486_0.3373770595285943","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"csv-charts-ai","version":"1.4.1","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.4.1","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"cbc58caeb0823f0d319a63e53b103069de20f662","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.4.1.tgz","fileCount":5,"integrity":"sha512-rQOz5XyMnMyZ+CUuOdRalViqXge3lLAaEYsVlPRVH+Kp6HrFF7nkz6J+2xl2yjM4o6cs+cIg4C03GjYI3UjPhw==","signatures":[{"sig":"MEUCIQCVnxfK9opZ1c9uhkyoWcvu99Os/WNi2H6KzteTTaZVYgIgbkYhGJ1lOBQbRE5ckXPuD940BX/fFQv+pBdlp3GEGhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203667},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a87b4dd8d6332f965d79cc569a9eb99610284048","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@ai-sdk/openai":"^3.0.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.134","zod":"^4.1.13","tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0","zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.4.1_1774275200692_0.6341755772991953","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"csv-charts-ai","version":"1.5.0","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.5.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"54d2126d158df8e3822e13acea29bcce0a4fc898","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.5.0.tgz","fileCount":5,"integrity":"sha512-jk4j3MXDmhOh/+fU+wZLtnT+kxJ3s2z13q+Y4xMiylz5tEuNnvGR1fVXsu6mEdD8NGRobuYssRsqNyIyD2pSHw==","signatures":[{"sig":"MEUCIQCSZwM/r+W8e94bHzadTLz+5QEyYodHCC6M6DuyUaRVsgIgLxeTKPtUhAWa0A+HmFwHHAH6dQrjjT7QNGrhZdAPUNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203667},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"96639c293f0063e07619a294b28d5d84eee0c582","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@ai-sdk/openai":"^3.0.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.134","zod":"^4.1.13","tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0","zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.5.0_1774277513357_0.8169271824023185","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"csv-charts-ai","version":"1.5.1","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.5.1","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"2da3afad659952438fbb0841c0306b9eb47c2421","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.5.1.tgz","fileCount":5,"integrity":"sha512-FzlmmWXA2pW9j9LLvTsETPyQi2o2TEsq7/kQu3chCMhib/Kv3qcJZLvYvIPYFqs1rUmL9SSEE/rOYeKKNYaemw==","signatures":[{"sig":"MEQCIDjS02auPgMa0X3I7G06yqdTBsUmu6asrCa5vFgqGk1QAiAH1gUnptOcn7C5W3r4B10etYhloVQTEZQjuqN6WpKMcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203667},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"40cf546a065b7f9653fe19d0136bf95ea3705183","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@ai-sdk/openai":"^3.0.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.134","zod":"^4.1.13","tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0","zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.5.1_1774291186985_0.43527464886331746","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"csv-charts-ai","version":"1.5.2","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.5.2","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"3ecc08f3f3fd3cefef285f93e40ff145e223ce70","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.5.2.tgz","fileCount":5,"integrity":"sha512-fuuRONJIyNrBTzIAsGHYcqcI9bRNjUTnl7Qp0ExAjhB+zLD3iiBdDxyPerYRwlpGiejIZIfVqNVqEkI2rnrLhw==","signatures":[{"sig":"MEQCIEeaKLy8Dq9Yz/ibJ/rlct0SaNh7vEqLA5DzsTgE8tXsAiBkVnBHlrN/G88k1W+a2v0Jo+ePK7zSljKo8yxkXsm9TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203667},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0280a98ce4f9014be1290944a4742e1450f5c3ba","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@ai-sdk/openai":"^3.0.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.134","zod":"^4.1.13","tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0","zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.5.2_1774300712355_0.45751892161491114","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"csv-charts-ai","version":"1.6.0","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.6.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"bfd472a979196d4267ac60a2c950e03b7c518763","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.6.0.tgz","fileCount":5,"integrity":"sha512-Fdaw0byn+JZoh+Jal86yfiKYya8WBCap5X/de+WdOvQICYvioOyU6SZUCksaJgFSO2oOo6oQ2qnB06LSLKVdUw==","signatures":[{"sig":"MEUCIQDnsywHl6MB+gz8gQN3Rf3+OhPA0c/EEvh48oiGA3LeKwIgJnYgWStZl9w+0JGNpo58uncAqoHEUPL2R6ou9wJU1pM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203667},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e327f59e905135fd4cb0c8335e8813b1dd479658","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@ai-sdk/openai":"^3.0.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.134","zod":"^4.1.13","tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0","zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.6.0_1774301641379_0.787604827358344","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"csv-charts-ai","version":"1.7.0","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.7.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"cf2ce5e4809394e7555d8fc275bfabd5f96b2367","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.7.0.tgz","fileCount":5,"integrity":"sha512-zzMBxNjnpPiE/d6V3vMhYar1DPwlEO2WQ0EhxMUEZL9Z4xP/mxSVxaWrAorPfqRhOAXAqSBDVznAV/Z/ulbbGA==","signatures":[{"sig":"MEQCIEqlw+xJu1tCsJS8Lk3NzBukKfe1lJJBFGfiqlbk3CS0AiATByLnogHvPqSOjF/+fo2KKMT4iYavHcSX/bxkVOTsWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203667},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d246bc210d8780d3d211982826c1c6b174cf26d2","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@ai-sdk/openai":"^3.0.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.134","zod":"^4.1.13","tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0","zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.7.0_1774302369122_0.5187825742874506","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"csv-charts-ai","version":"1.8.0","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.8.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"44ab126979053eb8821e30b0d039cc800334e494","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.8.0.tgz","fileCount":5,"integrity":"sha512-5zIwhvw9xIWd1nZOWCMMv2kS1FeFcZ+gqpT4lUZpPy8vCcIDNZA8B7fvJqRr6+qQX4Q4OloVJeMIZ23a/qRgsA==","signatures":[{"sig":"MEQCICGqQb6wya1+cMJE4gteCfeJL6dkNbw2xqyHIq/nR0lQAiBs9ZOPi0q0HmMQZr4SndciliGignRz5K5DMvQpuEOv6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":216509},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"853a0ab0cebe506a141f90dc33c459fe9059a5aa","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@ai-sdk/openai":"^3.0.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.134","zod":"^4.1.13","tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","read-excel-file":"^7.0.2","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"ai":"^5.0.0 || ^6.0.0","zod":"^4.0.0","react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0","read-excel-file":">=5.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true},"read-excel-file":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.8.0_1774302938392_0.6010062192219647","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"csv-charts-ai","version":"1.9.0","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.9.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"cefb74d7063f6a3a0ec026539a71182beaa02049","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.9.0.tgz","fileCount":9,"integrity":"sha512-IqnejWrh9DuPbwz4/gd2vU1SQnBBW+9OMcGrC4YaZEOGJqQhBw3znOCyZpnS6s60NiytTzAz60mlKYEwzUERyw==","signatures":[{"sig":"MEQCID6bxL/5MUIUWCKuD9m85MaEvQSWf0i5dwxqgvKW8eIXAiAvKeJ2Rld4NFPydx43Jl8QHWFDKqPYBRpoFaomh99/KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":269079},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"47dd106d2041cfd16f998cca9d551b528ae6e6ee","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","@ai-sdk/google":"^3.0.52","@ai-sdk/openai":"^3.0.47","@ai-sdk/mistral":"^3.0.27","read-excel-file":"^7.0.2","@ai-sdk/anthropic":"^3.0.63"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.9.0_1774311974563_0.009957237091385629","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"csv-charts-ai","version":"1.10.0","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.10.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"67753db72e30a90da8771485af6691f76030e762","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.10.0.tgz","fileCount":9,"integrity":"sha512-CfbIpYj13oez2im2bpQHQ/A/nN3QlzyS8KJ+J1UvCq2nE83GhrIKW44hT0g26+XlC/FXVR9H7TkKWU3iN7l0Xw==","signatures":[{"sig":"MEQCIBszmUDqg+nmtxi/ZNFfkcHoE3Rq3fMNvRZus6tL12zEAiAlK3wmowDmxU9xz680HUMt7BY+P0us0khEuQ/GIGe7oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281130},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"d42c5e62850127636101a30aa917e69f54470d91","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","lucide-react":">=0.400.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"lucide-react":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.10.0_1774435153804_0.543842329585821","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"csv-charts-ai","version":"1.11.0","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.11.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"81787fa297d116838c9cf15a2d6204d6ecae29ff","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.11.0.tgz","fileCount":9,"integrity":"sha512-D2C9MRRUm3uuNO6Phk/b5H6S2iV6CoRnUUr1Sq6gvRJFS+6ahSMVQCvgLMI2GzTnAAR7KcFpriAE5JEU3+oJkQ==","signatures":[{"sig":"MEUCIQCi0EMge0LnZ4o8sXt840zgdcuWYb/IihmnSX90Zx4l9gIgbNV+FdQ00W8TIy0PRBrIGUZBUBfUw7wWYvOWgooT8N8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292343},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"87d4bc88d8b250d29719fef348dde33025a3e6a8","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.11.0_1774438191156_0.01692398659742378","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"csv-charts-ai","version":"1.11.1","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.11.1","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"825a01682427e91f8c5635e6705818050a991e30","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.11.1.tgz","fileCount":9,"integrity":"sha512-345wVNlLTyTtQt+c+QtYKuqbRybis0KfM5cDrUlCjn0ATqCPysORhOXzeN+Dqes47u/sGBEfFhNuLTfTe0sILQ==","signatures":[{"sig":"MEUCICFJ+BMwVAvX4Q2ao4XO8vBGIL0u1z66Sb9mpW3d/4zZAiEA98VnvHEga0d54JN+mOMYaId2xyESxP4dORLr0IwsZBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295958},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"25db59516fe8284f97632a1084015d9e9d33e8d3","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.11.1_1774439031296_0.08376190069025391","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"csv-charts-ai","version":"1.11.2","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.11.2","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"7b31ea6b9fcadc1683d1d2a2ebd9d9183615944b","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.11.2.tgz","fileCount":9,"integrity":"sha512-30JMTVEbqWjE/seRPVwq7kXECU2zPFk63fH1cVchwXjUiaUybWCD799oj3Czue+mS/hrtSGKAVqOYTzZLJp4pQ==","signatures":[{"sig":"MEYCIQDCnxtvI+VSCKSz5P0/A680klqOImkxdqdJdEibAgL8tgIhAJBs/lFDYVB6fWjAkrGOiArunfwPDgO3UnVtKjVUdkL0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295958},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"aaff47bccd353d70aaacb9d3362b63bb64ede895","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.11.2_1774439734756_0.21516085122976603","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"csv-charts-ai","version":"1.11.3","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.11.3","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"48af90685a8d8ee78301a8a322dc735857b1a086","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.11.3.tgz","fileCount":9,"integrity":"sha512-i3brok2EZ3vN3wEBYUSvDf4DbPmo6YWz1QP+Q9Px2u+Bpb4R1X2VoOvstiNVEWHxGyfhMXpgzCVcffeCAUflww==","signatures":[{"sig":"MEQCIEISKGeaoA4bDBJMe/npR84AsUpXK+TtPIrWmVfexMu0AiA7mjzemdk5nJjscrW8bFVdxS9zQNMeF4KKF5uHRee4qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295958},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"34ea88d11d84470b9637f889c99d4e9433863513","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.11.3_1774440514836_0.7232307385730101","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"csv-charts-ai","version":"1.11.4","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.11.4","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"04a62703087d46215aba35db2e0f04793c718e93","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.11.4.tgz","fileCount":9,"integrity":"sha512-aHqm9LCeUkcXFQ3nBoHczBcV0GHTRWjl8EYC8Rt1DhC1/rbhO6NIJZRv+5iKb0pu68pWVvNaCnzdyrSVns81qA==","signatures":[{"sig":"MEYCIQCPa/lyw5j1E4rRugTjQ2vU240PoTSzmSa1dnFRlj+6pQIhAO/hk9Pa20lZnE862Js545trfHGQwLwR7un6CSnQQZeP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295958},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"4d390a317bb99c3fb1e3eeb28cf8c423556c3ff7","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.11.4_1774441376169_0.6594441965391997","host":"s3://npm-registry-packages-npm-production"}},"1.11.5":{"name":"csv-charts-ai","version":"1.11.5","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.11.5","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"718d6545696c4efebe3257c8667de99a2b668abb","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.11.5.tgz","fileCount":9,"integrity":"sha512-70nwHIVq8xL0871DFswtuKti6j2nwDQMyq9zDQVOnzMd6mQT061TtxUFWa6pX2rJqRMK9HDtuEwfJCkqKM0new==","signatures":[{"sig":"MEQCIFDQzRzlfackPE8WRpjnvN2pLVOBmZAHu4UF/Ja6bow0AiAED7o/fkJ6gtRIGG7JLKHI+TDBKo2dhOPWxPIwtum+UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295826},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"acddfb02043143f3ff448f5c0fc0a6b57c8f284d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.11.5_1774512863327_0.08757760825492023","host":"s3://npm-registry-packages-npm-production"}},"1.11.6":{"name":"csv-charts-ai","version":"1.11.6","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.11.6","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"6bff8ed3dd83659232e9673651607a2ea84c7df1","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.11.6.tgz","fileCount":9,"integrity":"sha512-d4mBHiUz+LmdjZ4AKGPKdCR0E6sH7QFwOosj83w6dbo9X+8MUIM7tfLQvjLGQPuNrQUWZJTiUzAGDT4gW3Zxqw==","signatures":[{"sig":"MEUCIQCuZwNEv5u05cBI1xSNfwO1OoxNfJkZX9jif5pA6Fys1QIgCE2FOzDMp9ncI4YP/5Zg+WA7AxUTWewnldVydG9E81Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"cf782beda6df235f45b4156a3f5ecf078d67ffd5","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.11.6_1774525350091_0.24409946213460465","host":"s3://npm-registry-packages-npm-production"}},"1.11.7":{"name":"csv-charts-ai","version":"1.11.7","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.11.7","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"4a1b21d1100439a1763ea53824d5c55ce562cdee","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.11.7.tgz","fileCount":9,"integrity":"sha512-D0cc4iRUp4zamdslwSGocPbMF5Izi9tj087kFApItpCYGB4fXX9W497+bEXDZ4Cqbpbetde6m79ESPIcSRC7eg==","signatures":[{"sig":"MEUCIQDlPqa4B7je2X8g3cFG7g8GTwW5L5YqOwNk6ha9SlYukQIgfLQlTPflgSoDTqg7+gaatArtY2gUzKjctZp0nAii2IU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.11.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"8cf6bcb3af7c63dd9f22504bbb144c84a5fb8788","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.11.7_1774526160594_0.563260433345476","host":"s3://npm-registry-packages-npm-production"}},"1.11.8":{"name":"csv-charts-ai","version":"1.11.8","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.11.8","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"70fbfaab30f844486c1c5c4142652ca7b6de5d0b","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.11.8.tgz","fileCount":9,"integrity":"sha512-BFGtGGL9ZkdaUBEz2NVQ3fHuns/pOZVuIM7ALaYGNnJqLKl693qKyEEqgQRVvNeT/nd1BrMDBer0+KZVWKUV6Q==","signatures":[{"sig":"MEYCIQDnUjJJWtxd7FhU5j/5HD4StT9WRuqemgze8bYB+xr5HgIhAKnVDwtebsJuVB2cN+tyYAw95BOd+/crUexfoOWMZ5DF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.11.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"0cf9891fd2c50d7d22dee8d753904cfccdcfd188","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.11.8_1774527765479_0.573436485184543","host":"s3://npm-registry-packages-npm-production"}},"1.11.9":{"name":"csv-charts-ai","version":"1.11.9","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.11.9","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"94140327102337551a3f528800868e85a561ac22","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.11.9.tgz","fileCount":9,"integrity":"sha512-n5Rz9WckNE18Em0t/76s22akht2f1B6YJdhCcCo3IX69s/mRYezR38NFb3M2mVHD2Ju5POysPAQlZN5boJQFug==","signatures":[{"sig":"MEYCIQD1P8h094xaeI0BGSZuH9Bw3iN3pnKcNU2vhyfS3xrYoQIhAPWkZ62P0OtlZdw4vZ9uXuuciwtUXFjqDUgbXOiTxDvx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.11.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"a1c68993b0c77ec2e2ad773e8feeac3bcbae0651","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.11.9_1774530980224_0.5999353991914533","host":"s3://npm-registry-packages-npm-production"}},"1.11.10":{"name":"csv-charts-ai","version":"1.11.10","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.11.10","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"676c09456bd357af1c5a9f531ba925563415c28c","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.11.10.tgz","fileCount":9,"integrity":"sha512-6NNHp/nsC+5F8BsqZwuvM/i1ONNxOT3lGH9QMvgyWLMcJupJPQzolR3BMTKsccy3HRbZ8aU05bbyW9UjXZ+O9A==","signatures":[{"sig":"MEQCIFsUN6tNdwRstQ4HSPQtmoM7cDox2PvZ2/OBCpn9qT1dAiAZIj8Np/aZYNXqfAiLHpabEXtEnDmeLdgK5s25yvWc3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.11.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299406},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"043113e47c336e16070703cfe3f748dea85d35a4","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.11.10_1774532109229_0.2310052826100193","host":"s3://npm-registry-packages-npm-production"}},"1.11.11":{"name":"csv-charts-ai","version":"1.11.11","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.11.11","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"319ad41d5dce00fb1855a2e655f815695084e64f","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.11.11.tgz","fileCount":9,"integrity":"sha512-FD9GbzOfquCD/w0znYa2PyZFiNyIcZaGoDHu/hp4z+pHGJ4gDzeDTQjO4lcN23h0o2+0BkU4mTu8pweuc+EvEQ==","signatures":[{"sig":"MEUCIAFYb4O7V500w7yiFLtguaX5BcPO3QiUJ7Pd7N1BlFESAiEAkmRB20SNrOuTDYySeOGNoyGh+yUFs/e5jo9CiF9lyUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.11.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301166},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"b1c9ec6b276236e7fd4f5ad03a1aa1f6a90d90f0","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.11.11_1774533285554_0.08327735408726356","host":"s3://npm-registry-packages-npm-production"}},"1.11.12":{"name":"csv-charts-ai","version":"1.11.12","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.11.12","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"41e6b83ca10aa8b429237832bdb529c09afff204","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.11.12.tgz","fileCount":9,"integrity":"sha512-rae/cW9x0wpT3WbZK+etg1L9mJubmwpjvTfPBgEM8mNptoeg4+XWuCITKjgqdSl8fYfJYcp7HS9eJupLhE9aSg==","signatures":[{"sig":"MEQCIGayEerAkixhbHFhLErcPCEkJdAKBnPEtwUD+oCEokmDAiBooNOA+v1hEwEwlw47NLK3yB75jCdnHDWPyS1RKQnz/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.11.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":300691},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"8fdcdb367906013941ab9e62722fdf79235fd7e4","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.11.12_1774534624641_0.4217890712564767","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"csv-charts-ai","version":"1.12.0","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.12.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"952f69c71012def4c22539aa337986efd654ffb0","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.12.0.tgz","fileCount":9,"integrity":"sha512-+yJonX7ANl6x77G3/jUFJpXMkB3W6wL8N+uVvyuMwsnsMPC2EbsfeiOB+YzCpJIDSr1N0BnnYfy4mybUXlE9jA==","signatures":[{"sig":"MEYCIQDG3P2BfjzYTzSR65+HKVh92ah7gWW9fPfarkaXymnvhgIhAIKHvwUPWgE9JypRBIxjkP1IF0vP/kNc8jvdf9Tc+bSg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297384},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"75fd4d4a30a21be153215c2a07adc0ba3752b089","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.12.0_1774537234061_0.20624013892783677","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"csv-charts-ai","version":"1.13.0","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.13.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"6ee7b6adc714e0dc132dd5c07ff266c4dd40cf43","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.13.0.tgz","fileCount":9,"integrity":"sha512-QmAqbVDXJzJpUy4NG/AKYdYURRXjOL8i6l6Vy1JJNxAMx73RZaywMv47irYK8ERFzSL7Pt5yDWWnxjkyTtbs0A==","signatures":[{"sig":"MEQCIC+rgZvJe/eOruz6kARaxTISRFm5FTzNLmXrvZJTpeOdAiBlgOg+bn/Aa1S+vsa2bjscYU8/MJCuEBl1qrJv0rLZWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304273},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"95588c241a0fc9e6c81a40b0cd63f8e6d3ed63ca","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.13.0_1774538418375_0.3693522352950467","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"csv-charts-ai","version":"1.14.0","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.14.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"3191a650fb91b77d1ecf854c409e849da352f5e9","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.14.0.tgz","fileCount":9,"integrity":"sha512-eEBkV3JEip5nEEMJFGDVscLp3IHPXeoeMRHxfMKLJf+hlDM23CNFk3F4E5HBTnjV6toxriFohd4GqpL7WYDDeg==","signatures":[{"sig":"MEQCIFGCLff7/8nnktUixweGto0/X8DBR3GLQuQgrKj1n7icAiBPI9/NnXPx/Nq81FsjaqhEJjxumKMow+xDDiIDNi5S8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307149},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"5bd03b386966473eba495a9d446ce5801703b13d","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.14.0_1774543017088_0.29631393895008995","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"csv-charts-ai","version":"1.14.1","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.14.1","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"849139e5257ad0ce5aa5affd8c4bba6cf653aaab","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.14.1.tgz","fileCount":9,"integrity":"sha512-1l0ZhxZq/ocOAlGm9+JGzqTYX0dt5511TwrCWkf/+kvRlxyuZ757ejI5Iyj+/fOHhoT+TH+gAgXkWRAeUX0BDw==","signatures":[{"sig":"MEUCIQCMr9KGyuTwc7cDisESxq2GXpJr58885TrHztFjA4N2igIgULwV6lgZ+/QaFgh7MzfXFclwjOVRNOT2GPR3z1YbeCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307149},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"a64cee25de912b43912fbddd49ae2211d1e5cdbc","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.9.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.14.1_1774605763423_0.8355563898972718","host":"s3://npm-registry-packages-npm-production"}},"1.14.2":{"name":"csv-charts-ai","version":"1.14.2","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.14.2","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"1dd31726e3b9cda6aaa226d68800be0cec368be0","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.14.2.tgz","fileCount":9,"integrity":"sha512-wFUKFwFhi3aHytNHJYKUbi9L0VVDwjdNTgvxw/sR8nhxEh23UejwdDTYQYFclQ+HwJfJ5v8dSOFxMM9E36xUhg==","signatures":[{"sig":"MEQCIFxlnsZPrJBGzhh/ZrF695A9y1g4ZikbP6oQjN5Xf1KpAiAUOhVxTmxsnHADPlepv+zL0vqSpOKROLdceF50HM8xsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307149},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"ae8964af1f917ef46c547e6e81bf27f4ed276614","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.11.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.14.2_1775466112797_0.07996340441527816","host":"s3://npm-registry-packages-npm-production"}},"1.14.3":{"name":"csv-charts-ai","version":"1.14.3","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.14.3","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"986fa3fdfccd49941a8e5ac01463b4d498063dd5","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.14.3.tgz","fileCount":9,"integrity":"sha512-amOPMswF8mdH3hRQ4xpYDcgFqzBwg2rwHvg16oJC49cUUsrKRSOvfDAGd6aUfZqTYKc+bpPQEwQpWcJVooXaDg==","signatures":[{"sig":"MEYCIQC3LSAPsBUDmHgmyD9c8Av08Yr33P3yoPpG40BQ4KHLmAIhAP1sv4UGFtbE4FAnVOxrH0aPdWLwqtK8dd1oMEWbXhEl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.14.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307149},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"f0dc4c69b8026b2e54107ae0e026f9e0ef5b4c88","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.11.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.14.3_1775469172503_0.08553046029552891","host":"s3://npm-registry-packages-npm-production"}},"1.14.4":{"name":"csv-charts-ai","version":"1.14.4","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.14.4","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"72d292145c7e0c8c44d08623bcb8e505ea65f1d8","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.14.4.tgz","fileCount":9,"integrity":"sha512-yFt0K6pwtxgQYWIgTorGXkzHbqcQvkMaKicWufFNGAI8bFJxvSl2lrslXHEpMz2fcOzK5q/b7XDXp3txijCyrA==","signatures":[{"sig":"MEQCICAUwaKwvZ/9xCmlfz7MTgvhNuh0RlvNtEWEtBWqI+WdAiBdW6RIwrYW5pmBW5rxyhbGimJIhky90x63WXcxvPSrow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307149},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"5094dfaaa2e5fd4553c6f97a3150db19416b6265","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.11.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.14.4_1775470097616_0.6383843950404957","host":"s3://npm-registry-packages-npm-production"}},"1.14.5":{"name":"csv-charts-ai","version":"1.14.5","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.14.5","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"533ab4b763faf95af608be3b44f36348080512aa","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.14.5.tgz","fileCount":9,"integrity":"sha512-ITZElUcwP2cbsQANQqkz/3al2v3ry3aI9bnqUlnXXSMB9pig1NHnRshgSlrVGaFuFlflrn68vFe1jj9XRgD59w==","signatures":[{"sig":"MEUCIQCBEfL+wAKR1YozHoRJIu/30LNxGmhPiPmDqTpM0zPbeQIgKDMQqZeMeti9LHRtH8VBx0RCoAvUjFTZzOj65C7HT9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.14.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307149},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"40f27ce8d3f6a3293a1f0afab80c1d1c265cda2b","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.11.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.14.5_1775471031117_0.08777633310475252","host":"s3://npm-registry-packages-npm-production"}},"1.14.6":{"name":"csv-charts-ai","version":"1.14.6","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.14.6","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"2095321890bd0f3f9d3a03622ed94a001ffbc03b","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.14.6.tgz","fileCount":9,"integrity":"sha512-46sB0AFwhwTynpVmV5TIRSBy4voSnckF89tRIVfX8umIaKsmN78v1YMWjX9hRxbUCJ2B9ABZIjRr6mUvtiECrg==","signatures":[{"sig":"MEUCIQC0BTv0ZFKssUddRWbvg4p/rflzAaI7rMC0mSSyrk8EhAIgVwP4iG+Daq0zH4hz04xD+6cq9SIDXrS7/cXvSnfuUaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.14.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307149},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"c202c7125b4f3299d398ee0827121f8ae31a5a01","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.11.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.14.6_1775471364067_0.37742604844274963","host":"s3://npm-registry-packages-npm-production"}},"1.14.7":{"name":"csv-charts-ai","version":"1.14.7","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.14.7","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"7051e340b8c4a07a1af1c193732bf14bb7096a79","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.14.7.tgz","fileCount":9,"integrity":"sha512-8WN+3paobjZKp2QDU65LG3tcTPiNYTretE8GopMfTdtH8ee0eDsiJ/D+HzU6BZ0+a5p3Ar5keFbbx8mDaa6arw==","signatures":[{"sig":"MEUCIQDcVVlugjRZR3+0lkLithwZUEmtHLW83Qhz3/7AsFaPnAIgDh17376kJSX/Zq5OAbsaQBzglL5FRxMORFXWREUnHEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.14.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307149},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"d028f1c278ac13a8bf778caad0828a12661fed7a","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.11.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.14.7_1775472930114_0.7428191444789138","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"csv-charts-ai","version":"1.15.0","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.15.0","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"4c05d8ce44c451d8d363a21f0cb888623d7f100c","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.15.0.tgz","fileCount":9,"integrity":"sha512-lVloWXzuXwDwvlPzu/qEcWytxV4Hz1jVKlTLNWlpO/xxJAEKPGb5foBd4e4mQ7DyY+ghpFTOtzplYWHIsNO/Jw==","signatures":[{"sig":"MEYCIQC8dLzZwLoRADEzmF9lq1Il5dRjJZSVI3KeDPqCnIRowgIhAPMAuPeA/1QMQPky6PsaekE+Bj1CErt4Piy5WyUTEXt7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329661},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"a5404f6273753fc4824b93847c248a7c782108a2","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.19.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.15.0_1788860125443_0.9327504606565304","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"csv-charts-ai","version":"1.15.1","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.15.1","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"235524bfda19450c950d4acc6fe3494192d5eee6","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.15.1.tgz","fileCount":9,"integrity":"sha512-QO8BQhontpUrHiyyKL9Ipqq4fAPHzMExqw89IICWlph7tR8gyEJi9IOcX89sew+R7SiXrw7M7dV61qodSQmiww==","signatures":[{"sig":"MEUCICmcj6f6sAwW+6Ki+2lmdJetEvvvYK7EVkQUbiJrUcEjAiEAzoJt1LM4fQ/0vHCrXFYn1kyIrsOOy2JfNEbDYTC6Lhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329661},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"d8ee74bb585c7793ba2cba9b0724038534bdd64c","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.19.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.15.1_1788861360485_0.8045614031164574","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"csv-charts-ai","version":"1.15.2","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"author":{"name":"maxgfr"},"license":"MIT","_id":"csv-charts-ai@1.15.2","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"dist":{"shasum":"3d34a9dd832d6cd7257b1f507d2cb283aea4c681","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.15.2.tgz","fileCount":9,"integrity":"sha512-VsaR2f/HuQ84L0nQqGbvhv2eifUqCzGy5x2IxSqgF3h7acTdfNvkQZske/q1DAWCV5OJmv01KDzFDsAqWU811g==","signatures":[{"sig":"MEYCIQDrDGqgsggEPC5nS3f70Ellr9EiI25hGAbqOIvBPKY2FQIhAIUA4VIFc5E22aeAiI/NUrcUu0nxpQRMV4qcpwK+LpsS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329661},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./charts":{"types":"./dist/charts.d.ts","import":"./dist/charts.js"}},"gitHead":"67dd984c66e47016e90c3bcfebc2c5aaf827db64","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"repository":{"url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","type":"git","directory":"packages/csv-charts-ai"},"_npmVersion":"11.19.0","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","react":"^19.2.4","vitest":"^4.1.0","recharts":"^3.5.1","typescript":"^5.9.3","@types/react":"^19.2.7","lucide-react":"^0.556.0","@vitest/coverage-v8":"^4.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/mistral":"^3.0.0","@ai-sdk/anthropic":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/mistral":{"optional":true},"@ai-sdk/anthropic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/csv-charts-ai_1.15.2_1788862098882_0.45654124599875123","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"csv-charts-ai","version":"1.15.3","description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","type":"module","license":"MIT","author":{"name":"maxgfr"},"homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"repository":{"type":"git","url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","directory":"packages/csv-charts-ai"},"keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./charts":{"import":"./dist/charts.js","types":"./dist/charts.d.ts"}},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^3.0.0","@ai-sdk/openai":"^3.0.0","@ai-sdk/anthropic":"^3.0.0","@ai-sdk/google":"^3.0.0","@ai-sdk/mistral":"^3.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"recharts":{"optional":true},"@ai-sdk/openai":{"optional":true},"@ai-sdk/anthropic":{"optional":true},"@ai-sdk/google":{"optional":true},"@ai-sdk/mistral":{"optional":true}},"dependencies":{"ai":"^6.0.134","zod":"^4.1.13","read-excel-file":"^7.0.2"},"devDependencies":{"@types/react":"^19.2.7","@vitest/coverage-v8":"^4.1.0","lucide-react":"^0.556.0","react":"^19.2.4","recharts":"^3.5.1","tsup":"^8.5.0","typescript":"^5.9.3","vitest":"^4.1.0"},"publishConfig":{"access":"public"},"gitHead":"b5a8eb55bee41a39a579f09c49c50f75853d4048","_id":"csv-charts-ai@1.15.3","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-TjWD9T8GFBVw0+LnqRj64peh4X6FSeZV+5HXQM47fWEbyDTYV33ucSCfafaKRyqPg22szBIXriA7Bvh0D7B7sg==","shasum":"d84990777af4e6de57b2b48167831f3bfc35f14c","tarball":"https://registry.npmjs.org/csv-charts-ai/-/csv-charts-ai-1.15.3.tgz","fileCount":9,"unpackedSize":330239,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/csv-charts-ai@1.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBRseh3MR94r+19B2FvQGuX+j1KEMBxTZGuNOxKM1Zt0AiEAqbihU5qdCE/h7CHIxSROUQ0tYOepewU5j96VWi6ROlg="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:548b3f89-bd49-494f-9a0a-778494cf5310"}},"directories":{},"maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/csv-charts-ai_1.15.3_1788862469960_0.20296065127564633"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-20T14:51:06.370Z","modified":"2026-09-08T10:14:30.443Z","0.1.0":"2026-03-20T14:51:06.602Z","1.1.1":"2026-03-22T09:43:53.912Z","1.2.0":"2026-03-22T10:20:15.422Z","1.3.0":"2026-03-22T10:25:26.052Z","1.3.1":"2026-03-22T11:05:35.412Z","1.3.2":"2026-03-22T11:15:36.469Z","1.4.0":"2026-03-23T14:09:31.686Z","1.4.1":"2026-03-23T14:13:20.834Z","1.5.0":"2026-03-23T14:51:53.498Z","1.5.1":"2026-03-23T18:39:47.128Z","1.5.2":"2026-03-23T21:18:32.491Z","1.6.0":"2026-03-23T21:34:01.534Z","1.7.0":"2026-03-23T21:46:09.269Z","1.8.0":"2026-03-23T21:55:38.593Z","1.9.0":"2026-03-24T00:26:14.718Z","1.10.0":"2026-03-25T10:39:13.961Z","1.11.0":"2026-03-25T11:29:51.306Z","1.11.1":"2026-03-25T11:43:51.426Z","1.11.2":"2026-03-25T11:55:34.909Z","1.11.3":"2026-03-25T12:08:34.988Z","1.11.4":"2026-03-25T12:22:56.297Z","1.11.5":"2026-03-26T08:14:23.465Z","1.11.6":"2026-03-26T11:42:30.333Z","1.11.7":"2026-03-26T11:56:00.736Z","1.11.8":"2026-03-26T12:22:45.670Z","1.11.9":"2026-03-26T13:16:20.381Z","1.11.10":"2026-03-26T13:35:09.387Z","1.11.11":"2026-03-26T13:54:45.693Z","1.11.12":"2026-03-26T14:17:04.938Z","1.12.0":"2026-03-26T15:00:34.231Z","1.13.0":"2026-03-26T15:20:18.585Z","1.14.0":"2026-03-26T16:36:57.264Z","1.14.1":"2026-03-27T10:02:43.567Z","1.14.2":"2026-04-06T09:01:52.950Z","1.14.3":"2026-04-06T09:52:52.638Z","1.14.4":"2026-04-06T10:08:17.779Z","1.14.5":"2026-04-06T10:23:51.275Z","1.14.6":"2026-04-06T10:29:24.219Z","1.14.7":"2026-04-06T10:55:30.338Z","1.15.0":"2026-09-08T09:35:25.622Z","1.15.1":"2026-09-08T09:56:00.642Z","1.15.2":"2026-09-08T10:08:19.024Z","1.15.3":"2026-09-08T10:14:30.098Z"},"bugs":{"url":"https://github.com/maxgfr/csv-ai-analyzer/issues"},"author":{"name":"maxgfr"},"license":"MIT","homepage":"https://github.com/maxgfr/csv-ai-analyzer/tree/main/packages/csv-charts-ai#readme","keywords":["csv","ai","charts","data-analysis","visualization","llm","openai","anthropic","recharts","tabular-data","anomaly-detection","chart-generation"],"repository":{"type":"git","url":"git+https://github.com/maxgfr/csv-ai-analyzer.git","directory":"packages/csv-charts-ai"},"description":"AI-powered CSV analysis, chart generation, and interactive visualization. Parse CSV, detect anomalies, suggest charts, and ask questions about your data using any LLM provider.","maintainers":[{"name":"maxgfr","email":"maxgolfier@gmail.com"}],"readme":"# csv-charts-ai\n\nAI-powered CSV analysis, chart generation, and interactive visualization. Built on the [Vercel AI SDK](https://sdk.vercel.ai/) and [Recharts](https://recharts.org/).\n\n**Works with any LLM provider** — OpenAI, Anthropic, Google, Mistral, Ollama, or any OpenAI-compatible endpoint.\n\n## Installation\n\n```bash\npnpm add csv-charts-ai\n```\n\nThen install **only the AI provider(s) you need**:\n\n```bash\n# Pick one or more\npnpm add @ai-sdk/openai      # OpenAI / OpenAI-compatible (Ollama, vLLM, LM Studio…)\npnpm add @ai-sdk/anthropic    # Anthropic\npnpm add @ai-sdk/google       # Google Generative AI\npnpm add @ai-sdk/mistral      # Mistral\n```\n\nCore dependencies (`ai`, `zod`, `read-excel-file`) are bundled. AI provider SDKs are **optional peer dependencies** — you only install what you use.\n\n**Optional peer dependencies** (only for React chart components): `react`, `recharts`, `lucide-react`.\n\n## Quick Start\n\n```ts\nimport { registerProvider, fromSDK, parseCSV, analyzeData, suggestQuestions } from \"csv-charts-ai\";\nimport { createOpenAI } from \"@ai-sdk/openai\";\n\n// 1. Register your provider(s) — once, at app startup\nregisterProvider(\"openai\", fromSDK(createOpenAI));\n\n// 2. Parse CSV string into structured data\nconst data = parseCSV(`name,age,city,salary\nAlice,30,Paris,75000\nBob,25,London,62000\nCharlie,35,Berlin,88000`);\n\n// 3. Run full AI analysis (summary + anomalies + charts) in parallel\nconst result = await analyzeData({\n  model: { apiKey: \"sk-...\", model: \"gpt-4o\" },\n  data,\n});\n\nconsole.log(result.summary.keyInsights);\nconsole.log(`Found ${result.anomalies.length} anomalies`);\nconsole.log(`Generated ${result.charts.length} chart suggestions`);\n\n// 4. Suggest questions the user could ask\nconst questions = await suggestQuestions({\n  model: { apiKey: \"sk-...\", model: \"gpt-4o\" },\n  data,\n});\nquestions.forEach(q => console.log(`[${q.category}] ${q.question}`));\n```\n\n## Provider Setup\n\nRegister AI providers **once** at app startup, before calling any AI function. You only install and register the providers you need.\n\n### Using `@ai-sdk/*` packages\n\nThe `fromSDK()` helper wraps any `@ai-sdk/*` creator into the format the library expects:\n\n```ts\nimport { registerProvider, fromSDK } from \"csv-charts-ai\";\nimport { createOpenAI } from \"@ai-sdk/openai\";\nimport { createAnthropic } from \"@ai-sdk/anthropic\";\nimport { createGoogleGenerativeAI } from \"@ai-sdk/google\";\nimport { createMistral } from \"@ai-sdk/mistral\";\n\nregisterProvider(\"openai\", fromSDK(createOpenAI));\nregisterProvider(\"anthropic\", fromSDK(createAnthropic));\nregisterProvider(\"google\", fromSDK(createGoogleGenerativeAI));\nregisterProvider(\"mistral\", fromSDK(createMistral));\n```\n\n### Custom / self-hosted providers\n\nFor full control, pass a `ProviderFactory` directly — a function that receives `{ apiKey, model, baseURL?, headers? }` and returns a `LanguageModel`:\n\n```ts\nimport { registerProvider } from \"csv-charts-ai\";\n\nregisterProvider(\"my-llm\", (config) => {\n  return myCustomSDK.createModel(config.apiKey, config.model);\n});\n```\n\n### Batch registration\n\n```ts\nimport { registerProviders, fromSDK } from \"csv-charts-ai\";\nimport { createOpenAI } from \"@ai-sdk/openai\";\nimport { createAnthropic } from \"@ai-sdk/anthropic\";\n\nregisterProviders({\n  openai: fromSDK(createOpenAI),\n  anthropic: fromSDK(createAnthropic),\n});\n```\n\n### Aliases\n\nnpm package names are resolved automatically — `\"@ai-sdk/openai\"` and `\"openai\"` map to the same slot. So `createModel({ provider: \"openai\" })` and `createAppModel({ providerNpm: \"@ai-sdk/openai\" })` both work after a single registration.\n\n## CSV Parsing\n\nParse CSV strings into the `TabularData` format with automatic delimiter detection and column type inference.\n\n```ts\nimport { parseCSV } from \"csv-charts-ai\";\n\n// Auto-detects delimiter (comma, semicolon, tab, pipe)\nconst data = parseCSV(csvString);\n\n// Explicit options\nconst data = parseCSV(csvString, {\n  delimiter: \";\",\n  hasHeader: true,\n  skipEmpty: true,\n});\n\nconsole.log(data.headers);   // [\"name\", \"age\", \"city\"]\nconsole.log(data.rowCount);  // 100\nconsole.log(data.columns);   // [{ name: \"name\", type: \"string\", index: 0 }, ...]\n```\n\n**Type inference** detects `string`, `number`, `date`, and `boolean` columns by sampling values. Handles quoted fields, escaped quotes, multi-line values, and BOM stripping (RFC 4180).\n\n> For very large files or exotic encodings, consider using [PapaParse](https://www.papaparse.com/) and passing the result as `TabularData` directly.\n\n## XLSX Parsing\n\nParse Excel (.xlsx) files into the same `TabularData` format. `read-excel-file` is bundled.\n\n### Browser\n\n```ts\nimport { parseXLSX } from \"csv-charts-ai\";\n\nconst data = await parseXLSX(file); // File from <input> or drag-and-drop\nconsole.log(data.headers, data.rowCount);\n```\n\n### Node.js / Universal\n\nUse `convertXLSXRows` with any XLSX reader — it takes raw row arrays and has zero dependencies:\n\n```ts\nimport readXlsxFile from \"read-excel-file/node\";\nimport { convertXLSXRows } from \"csv-charts-ai\";\n\nconst rows = await readXlsxFile(\"data.xlsx\");\nconst data = convertXLSXRows(rows);\n```\n\nOptions: `{ hasHeader?: boolean, skipEmpty?: boolean }` — same defaults as `parseCSV`.\n\n## AI Functions\n\nAll AI functions accept either a simple config object or a pre-built `LanguageModel` from the Vercel AI SDK. All support an optional `signal` (AbortSignal) for cancellation.\n\n### Chart Suggestions\n\n```ts\nimport { suggestCharts } from \"csv-charts-ai\";\n\n// Simple — OpenAI (provider must be registered, see Provider Setup)\nconst charts = await suggestCharts({\n  model: { apiKey: \"sk-...\", model: \"gpt-4o\" },\n  data,\n});\n\n// Custom endpoint — Ollama / vLLM / LM Studio (uses the \"openai\" provider)\nconst charts = await suggestCharts({\n  model: { apiKey: \"\", model: \"llama3\", baseURL: \"http://localhost:11434/v1\" },\n  data,\n});\n\n// Other providers — Anthropic, Google, Mistral\nconst charts = await suggestCharts({\n  model: { apiKey: \"sk-ant-...\", model: \"claude-sonnet-4-20250514\", provider: \"anthropic\" },\n  data,\n});\n\n// Advanced — any LanguageModel instance (no registration needed)\nimport { createAnthropic } from \"@ai-sdk/anthropic\";\nconst anthropic = createAnthropic({ apiKey: \"sk-ant-...\" });\nconst charts = await suggestCharts({\n  model: anthropic(\"claude-sonnet-4-20250514\"),\n  data,\n  language: \"French\",\n});\n```\n\n### Custom Chart from Prompt\n\n```ts\nimport { suggestCustomChart } from \"csv-charts-ai\";\n\nconst chart = await suggestCustomChart({\n  model: { apiKey: \"sk-...\", model: \"gpt-4o\" },\n  data,\n  prompt: \"Show me a bar chart of revenue by category\",\n});\n```\n\n### Repair a Broken Chart\n\n```ts\nimport { repairChart } from \"csv-charts-ai\";\n\nconst fixed = await repairChart({\n  model: { apiKey: \"sk-...\", model: \"gpt-4o\" },\n  failedChart: brokenChart,\n  columns: [\"name\", \"sales\", \"date\"],\n  errorContext: \"Column 'revenue' does not exist\",\n});\n```\n\n### Data Summary\n\n```ts\nimport { summarizeData } from \"csv-charts-ai\";\n\nconst result = await summarizeData({\n  model: { apiKey: \"sk-...\", model: \"gpt-4o\" },\n  data,\n});\n\nconsole.log(result.summary);      // \"This dataset contains sales records...\"\nconsole.log(result.keyInsights);   // [\"Revenue peaks in Q4\", \"Product A leads...\"]\nconsole.log(result.dataQuality);   // \"Good completeness, 2 missing values in...\"\n```\n\n### Anomaly Detection\n\n```ts\nimport { detectAnomalies } from \"csv-charts-ai\";\n\nconst anomalies = await detectAnomalies({\n  model: { apiKey: \"sk-...\", model: \"gpt-4o\" },\n  data,\n  maxRows: 100, // default: 50\n});\n\nanomalies.forEach(a =>\n  console.log(`[${a.severity}] Row ${a.row}, ${a.column}: ${a.issue}`)\n);\n```\n\n### Ask Questions About Data\n\n```ts\nimport { askAboutData, streamAskAboutData } from \"csv-charts-ai\";\n\n// Non-streaming\nconst answer = await askAboutData({\n  model: { apiKey: \"sk-...\", model: \"gpt-4o\" },\n  data,\n  question: \"What is the average revenue by region?\",\n  history: [{ prompt: \"How many rows?\", response: \"There are 1000 rows.\" }],\n});\n\n// Streaming\nawait streamAskAboutData({\n  model: { apiKey: \"sk-...\", model: \"gpt-4o\" },\n  data,\n  question: \"What trends do you see?\",\n  onChunk: (chunk) => process.stdout.write(chunk),\n  onComplete: (full) => console.log(\"\\nDone:\", full.length, \"chars\"),\n});\n```\n\n### Suggest Questions\n\n```ts\nimport { suggestQuestions } from \"csv-charts-ai\";\n\nconst questions = await suggestQuestions({\n  model: { apiKey: \"sk-...\", model: \"gpt-4o\" },\n  data,\n  count: 5,\n});\n\nquestions.forEach(q => console.log(`[${q.category}] ${q.question}`));\n// [trend] How has revenue changed month over month?\n// [comparison] Which region has the highest average order value?\n// [correlation] Is there a relationship between marketing spend and sales?\n```\n\n### Full Analysis Pipeline\n\nRuns summary, anomaly detection, and chart suggestions in parallel:\n\n```ts\nimport { analyzeData } from \"csv-charts-ai\";\n\nconst result = await analyzeData({\n  model: { apiKey: \"sk-...\", model: \"gpt-4o\" },\n  data,\n  detectAnomalies: true,  // default: true\n  suggestCharts: true,    // default: true\n});\n\n// result.summary   — DataSummaryResult\n// result.anomalies — AnomalyResult[]\n// result.charts    — ChartConfig[]\n```\n\n## Cancellation (AbortSignal)\n\nAll AI functions support `signal` for cancellation — essential for React cleanup and timeouts:\n\n```ts\nconst controller = new AbortController();\n\nconst charts = await suggestCharts({\n  model: { apiKey: \"sk-...\", model: \"gpt-4o\" },\n  data,\n  signal: controller.signal,\n});\n\n// Cancel from elsewhere\ncontroller.abort();\n```\n\nReact example:\n\n```tsx\nuseEffect(() => {\n  const controller = new AbortController();\n  analyzeData({ model, data, signal: controller.signal })\n    .then(setResult)\n    .catch(() => {});\n  return () => controller.abort();\n}, [data]);\n```\n\n## React Components (`csv-charts-ai/charts`)\n\nChart components are available as a **separate entry point** so projects that only need AI/parsing don't pull in React or Recharts.\n\n```bash\n# Optional peer dependencies — only needed if you import from csv-charts-ai/charts\npnpm add react recharts\n```\n\nIcons are **built-in** (SVG, zero dependency). To use your own icon library, see [Custom Icons](#custom-icons) below.\n\n### Display Charts\n\n```tsx\nimport { ChartDisplay } from \"csv-charts-ai/charts\";\n\n<ChartDisplay data={data} charts={charts} />\n```\n\n### With Theme\n\n```tsx\nimport { ChartDisplay, defaultLightTheme } from \"csv-charts-ai/charts\";\n\n<ChartDisplay data={data} charts={charts} theme={defaultLightTheme} />\n```\n\n### Custom Card Wrapper\n\n```tsx\nimport { ChartDisplay } from \"csv-charts-ai/charts\";\nimport { repairChart } from \"csv-charts-ai\";\n\n<ChartDisplay\n  data={data}\n  charts={charts}\n  cardWrapper={({ children, title }) => (\n    <div className=\"my-card\">\n      <h2>{title}</h2>\n      {children}\n    </div>\n  )}\n  onRegenerate={async (chart) => {\n    const fixed = await repairChart({ model, failedChart: chart, columns: data.headers, errorContext: \"Rendering failed\" });\n    // update state with fixed chart\n  }}\n/>\n```\n\n### Unstyled Mode (No Tailwind Required)\n\nPass `unstyled` to strip all built-in Tailwind classes and style components yourself:\n\n```tsx\n<ChartDisplay\n  data={data}\n  charts={charts}\n  unstyled\n  className=\"my-charts-container\"\n  chartClassName=\"my-chart-card\"\n  titleClassName=\"my-chart-title\"\n/>\n```\n\nYou can also pass `className` to any component to add classes alongside the built-in ones:\n\n```tsx\n<ChartDisplay data={data} charts={charts} className=\"my-extra-class\" />\n```\n\n### Custom Icons\n\nChart toolbar icons are built-in as minimal SVGs (zero dependency). To use your own icon library (lucide-react, heroicons, phosphor, etc.), wrap your charts with `ChartIconProvider`:\n\n```tsx\nimport { ChartDisplay, ChartIconProvider } from \"csv-charts-ai/charts\";\nimport { RefreshCw, Download, ArrowUp, ArrowDown, RotateCcw, TrendingUp, Filter, Image } from \"lucide-react\";\n\nconst icons = { RefreshCw, Download, SortAsc: ArrowUp, SortDesc: ArrowDown, RotateCcw, TrendingUp, Filter, ImageIcon: Image };\n\n<ChartIconProvider icons={icons}>\n  <ChartDisplay data={data} charts={charts} />\n</ChartIconProvider>\n```\n\nYou only need to override the icons you want to change — the rest fall back to the built-in SVGs.\n\n### Headless Usage (No React)\n\nThe core entry point (`csv-charts-ai`) works without React — use it in Node.js scripts, APIs, or CLI tools:\n\n```ts\nimport { registerProvider, fromSDK, parseCSV, analyzeData } from \"csv-charts-ai\";\nimport { createOpenAI } from \"@ai-sdk/openai\";\nimport { readFileSync } from \"fs\";\n\nregisterProvider(\"openai\", fromSDK(createOpenAI));\n\nconst csv = readFileSync(\"sales.csv\", \"utf-8\");\nconst data = parseCSV(csv);\n\nconst result = await analyzeData({\n  model: { apiKey: process.env.OPENAI_API_KEY!, model: \"gpt-4o\" },\n  data,\n});\n\nconsole.log(result.summary.keyInsights);\n```\n\n## Components Reference (`csv-charts-ai/charts`)\n\n| Export | Description |\n|--------|-------------|\n| `ChartDisplay` | Multi-chart container with optional card wrapper and theme |\n| `SingleChart` | Individual chart with toolbar (sort, zoom, trendline, CSV/PNG export) |\n| `ChartToolbar` | Standalone toolbar component |\n| `ChartThemeProvider` | React context for chart theming |\n| `ChartIconProvider` | React context for pluggable icons (default: built-in SVGs) |\n| `defaultDarkTheme` / `defaultLightTheme` | Built-in themes |\n| `defaultIcons` | Built-in SVG icon set |\n\n## AI Functions Reference\n\n| Export | Description |\n|--------|-------------|\n| `suggestCharts(options)` | Generate 2-4 chart suggestions from data |\n| `suggestCustomChart(options)` | Generate a single chart from a text prompt |\n| `repairChart(options)` | Fix a chart config that failed to render |\n| `summarizeData(options)` | AI-generated data summary with key insights |\n| `detectAnomalies(options)` | Find outliers, missing values, type mismatches |\n| `askAboutData(options)` | Ask natural language questions about data |\n| `streamAskAboutData(options)` | Streaming version of askAboutData |\n| `suggestQuestions(options)` | Suggest interesting questions to ask about the data |\n| `analyzeData(options)` | Full pipeline: summary + anomalies + charts in parallel |\n\n## Provider Registry Reference\n\n| Export | Description |\n|--------|-------------|\n| `registerProvider(name, factory)` | Register a provider by name |\n| `registerProviders(map)` | Register multiple providers at once |\n| `fromSDK(creator)` | Wrap an `@ai-sdk/*` creator into a `ProviderFactory` |\n| `getProvider(name)` | Get a registered provider (or `undefined`) |\n| `hasProvider(name)` | Check if a provider is registered |\n| `clearProviders()` | Remove all registered providers (for testing) |\n\n## Utilities Reference\n\n| Export | Description |\n|--------|-------------|\n| `parseCSV(csv, options?)` | Parse CSV string into `TabularData` |\n| `parseXLSX(file, options?)` | Parse XLSX file into `TabularData` (browser) |\n| `convertXLSXRows(rows, options?)` | Convert raw XLSX rows into `TabularData` (universal) |\n| `computeDiff(dataA, dataB, options)` | Compare two datasets (index, key, or content matching) |\n| `createModel(config)` | Create a LanguageModel from an AIConfig |\n| `createAppModel(config)` | Create a LanguageModel from multi-provider app config |\n| `resolveModel(input)` | Resolve AIConfig, AppModelConfig, or LanguageModel |\n| `generateDataSummary(data)` | Detailed human-readable data summary with sample rows |\n| `summarizeTabularData(data)` | Compact data summary for AI prompt consumption |\n| `getAIErrorMessage(error)` | Extract user-friendly error messages |\n| `processChartData(data, chart)` | Process and aggregate chart data |\n| `processChartDataMultiSeries(data, chart)` | Multi-series data processing |\n| `COLORS` | Default 8-color palette |\n\n## Validation Schemas\n\n| Export | Description |\n|--------|-------------|\n| `AIConfigSchema` | Zod schema for validating AI config objects |\n| `TabularDataSchema` | Zod schema for validating TabularData input |\n\n## Chart Types\n\n`bar` | `line` | `area` | `scatter` | `pie`\n\nMulti-series supported via `groupBy` for bar, line, and area charts.\n\n## Aggregation Types\n\n`sum` | `avg` | `count` | `min` | `max` | `none`\n\n## CSV Diff\n\nCompare two datasets and detect added, removed, and changed rows:\n\n```ts\nimport { computeDiff } from \"csv-charts-ai\";\n\nconst diff = computeDiff(dataA, dataB, { matchMode: \"key\", keyColumn: \"id\" });\n\nconsole.log(diff.counts); // { same: 10, changed: 3, added: 2, removed: 1 }\ndiff.rows.forEach(r => {\n  if (r.status === \"changed\") {\n    console.log(`Row ${r.indexA}: changed columns: ${[...r.changedCols].join(\", \")}`);\n  }\n});\n```\n\nMatch modes: `\"index\"` (positional), `\"key\"` (by column value), `\"content\"` (full row match).\n\n## Provider Support\n\nInstall only the provider(s) you need and register them at startup (see [Provider Setup](#provider-setup)).\n\n| Provider | Install | Config |\n|----------|---------|--------|\n| OpenAI | `@ai-sdk/openai` | `{ apiKey, model }` |\n| Anthropic | `@ai-sdk/anthropic` | `{ provider: \"anthropic\", apiKey, model }` |\n| Google | `@ai-sdk/google` | `{ provider: \"google\", apiKey, model }` |\n| Mistral | `@ai-sdk/mistral` | `{ provider: \"mistral\", apiKey, model }` |\n| Ollama / vLLM / LM Studio | `@ai-sdk/openai` | `{ apiKey: \"\", model, baseURL }` |\n| Custom provider | — | `registerProvider(\"name\", factory)` |\n| Any LanguageModel | — | Pass instance directly |\n\n## License\n\nMIT\n\n## Import diagnostics and local quality\n\n```ts\nimport { parseXLSX, listXLSXSheets, analyzeDataQuality } from \"csv-charts-ai\";\n\nconst sheets = await listXLSXSheets(file);\nconst data = await parseXLSX(file, {\n  sheet: sheets[0],           // name or one-based index; defaults to the first sheet\n  preserveExtraColumns: true // generated names retain cells beyond the header width\n});\nconst quality = analyzeDataQuality(data);\n// { rowCount, duplicateRows, columns: [{ name, missing, invalid }] }\n```\n\nBoth Excel entry points support browsers and Web Workers. `duplicateRows` counts\noccurrences beyond the first exact row; `invalid` counts nonempty values that do\nnot match the inferred column type. These functions never change the input.\nExcel dates are emitted as ISO strings. Duplicate/empty headers receive distinct\nnames, including case-insensitive collisions.\n\nExisting parser signatures remain valid. `parseCSV` retains its existing behavior\nof padding/truncating rows to the header width; the web application's import\npreserves extra cells and reports normalization separately. `parseXLSX` likewise\nretains its original width unless `preserveExtraColumns` is enabled.\n\nKey-based `computeDiff` now matches duplicate-key occurrences in file order and\nreports all remaining rows as added/removed. Its optional `duplicateKeys` result\ncontains repeated-occurrence counts for inputs `a` and `b`. Content matching uses\nunambiguous keys and consumes each occurrence once.\n\nChart sorting considers all valid rows before limiting the result. When X and Y\nhave the same name, the numeric output gets a distinct key so it cannot overwrite\nthe X label. Consumers rendering processed data should use\n`processChartDataMultiSeries(...).yKey`. Multi-series names that conflict with the\nX key are also disambiguated. The React chart components handle these keys.\n\nShared helpers `detectCSVDelimiter`, `inferValuesType`, `uniqueHeaders`,\n`parseNumericValue` and `parseDateValue` are available for adapters. Numeric parsing\nrejects partial strings and non-finite values, supports decimal commas, and treats\ncommas followed by groups of three digits as thousands separators. Local dates\nuse day/month/year when ambiguous; missing/invalid numeric and date values return\n`null`.\n\n`fromSDK` selects a provider's `.chat()` method when an explicit base URL is used\nand that method exists, supporting OpenAI-compatible Chat Completions servers.\nOrdinary provider configurations retain their SDK's default model API.\n","readmeFilename":"README.md"}