{"_id":"rn-cute-charts","_rev":"28-91bd70898d625e3412c03da5e7e4df55","name":"rn-cute-charts","dist-tags":{"latest":"0.3.3","beta":"0.3.3-beta.4"},"versions":{"0.1.0-beta.0":{"name":"rn-cute-charts","version":"0.1.0-beta.0","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.1.0-beta.0","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"15321f6aa00f86cef0e1b8a6cfefdb154c60bc46","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.1.0-beta.0.tgz","fileCount":8,"integrity":"sha512-3CHzoQW66qcVG5WSn/esRfs8FnzKcFLHEmn/piGJ9+9uFrB8WFrwKU5btkbnJTIJXFsRXp/QlewGKKBzHVu3SA==","signatures":[{"sig":"MEUCIFcsVSrRljwwZ9zOFGuV2MwTAlEkeu8NYIWKBmLnGLgRAiEA/saBXa6WhW4M15zMUAuZOl1Vy5ZPNvuMw5Ui+RxJGyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":387121},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"5b2eda2b9419e3a6c70915bbf4ac234798dd9ed5","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-array":"^3.0.0","d3-scale":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.9.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-array":">=3.0.0","d3-scale":">=4.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.9.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.1.0-beta.0_1781075819858_0.13780642901939966","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.1":{"name":"rn-cute-charts","version":"0.1.0-beta.1","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.1.0-beta.1","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"d1f44fafe2f6c59cc9ca6dddf4c34429b61c41d3","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.1.0-beta.1.tgz","fileCount":8,"integrity":"sha512-O2ZQwDdR1pFt8DHPOt8KGwidDhm1dzqCaPFp1Y3GhtFLg7+aaNhq2xs9ZpswEp6ZNaujfbXc3Q/SiVZed9/lAA==","signatures":[{"sig":"MEQCIFAU5X9RaGmy9+xvcttM99imHBh2RjhD/h+QK8/re5ZLAiAkGqXuvhdNuuRcrxR4bV+dnQfAdkah83KdwQRMJc5PHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391823},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"1fc9990370304e79d22eb03c322d39b64c531ab3","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-array":"^3.0.0","d3-scale":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.9.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-array":">=3.0.0","d3-scale":">=4.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.9.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.1.0-beta.1_1781092496455_0.8085893103541695","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.2":{"name":"rn-cute-charts","version":"0.1.0-beta.2","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.1.0-beta.2","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"b94a154cbfef6f17c2e7b1ff701276734e4d91bb","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.1.0-beta.2.tgz","fileCount":8,"integrity":"sha512-sTHAVwAef4mNU7mKVZtgCKagVS2n170SYrRvQuYT5GUA17dJqrAYahHUjrZn/Yx/hcIdYLfAXddmaVTYHO6cjQ==","signatures":[{"sig":"MEUCIEW5fDMy2R+BbXWbGxr5SUGkPlVZoYyjxo5Z/OVCYu0MAiEAo/osiqGJ47dwSG5LVtPb4mJ6T8BfjmDDKOBD+IWrPAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391823},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"e0a4ee2f84a7c49c57fb9c2a9c92522417403b59","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-array":"^3.0.0","d3-scale":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-array":">=3.0.0","d3-scale":">=4.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.1.0-beta.2_1781093897017_0.9678968358472957","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.3":{"name":"rn-cute-charts","version":"0.1.0-beta.3","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.1.0-beta.3","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"4c2ead4ee31e16226a15d29094b9ca2a3e50b9a9","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.1.0-beta.3.tgz","fileCount":8,"integrity":"sha512-b1wXZJyy1CbmiKRzDB7KwB8kV7KONxLRWpe21HkJKBwSSjhR0beZgt9jxGbu5B8mR709Y7+lkV4vI/8rgQvxzg==","signatures":[{"sig":"MEUCIQClJ9e+rObUFoaVRXuzV7P6s1OGeSvZ4einuTH9RhzMYAIgTgaY297pZUAw3RTIvKt156bB4DnoapSUNwvrFCxHUTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399936},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"038cbec1f2e35a0d0bc987081328aa9b48584465","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-array":"^3.0.0","d3-scale":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-array":">=3.0.0","d3-scale":">=4.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.1.0-beta.3_1781161585658_0.07433618816120258","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.4":{"name":"rn-cute-charts","version":"0.1.0-beta.4","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.1.0-beta.4","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"a334ba6c56d822816afa6de236fed91ef5a173a3","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.1.0-beta.4.tgz","fileCount":8,"integrity":"sha512-D+z5MKyMWS851014JMPAJgHANzhaYdm93yQE2z4+EPsuxeFDBnfiZnkbJ51yXWZiZKZaJbvF/Mh0Us2//RJ1iw==","signatures":[{"sig":"MEQCIAVmQ9ZaSLcby0rr6QVozlD32M+lwA9jfqxIf+/VjWKyAiA2LjhZ41WY0ch+/HsWIxxDUUtD4J715ZINABNb5yu4mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399936},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"cd2c71a7a51fdf67719d8e24bc0eafa584534075","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-array":"^3.0.0","d3-scale":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-array":">=3.0.0","d3-scale":">=4.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.1.0-beta.4_1781163203699_0.5840218574836555","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.5":{"name":"rn-cute-charts","version":"0.1.0-beta.5","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.1.0-beta.5","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"ce12cdd5f523e332e85ca3e628a5ec08cf7d2054","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.1.0-beta.5.tgz","fileCount":8,"integrity":"sha512-ah20Ug4ReNGJpfS9Dzhxh1l806Z3HR+EmZITn7H2yhqli+bKwYvIDdZ5K/hoXdbdKCQ+bKpCk3mUa14HDNdQKQ==","signatures":[{"sig":"MEUCIQCQrXnbJp/Udi8sACy+zlOUn4SqUXCQi2nxpzAM1ME4oQIgMNnQvZNMopN96zoMX0Z/CoPsAHhyeLsqNyFSp7BqOE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399744},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"b54af8922e04c54b0ca77f980ff9c5a5f1fe4bbb","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-array":"^3.0.0","d3-scale":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-array":">=3.0.0","d3-scale":">=4.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.1.0-beta.5_1781163826989_0.14616169656947609","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.6":{"name":"rn-cute-charts","version":"0.1.0-beta.6","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.1.0-beta.6","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"22266c0e2a1ed22866839c71e3774a53654c98a9","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.1.0-beta.6.tgz","fileCount":8,"integrity":"sha512-ES33flBjwjh1WnaOwo0CKF3A6U6Vm4KjOH141qS5mbmq3b88H3DtltXEuJ7cbRkqJjdhDgsKsL1ZBz9opDgjAA==","signatures":[{"sig":"MEQCIBLkYWyyh6fU7V7zntx64viJ2RRUAexO8vDSardpb68GAiBWNZ/BOMiUHIx0ymOKX59U4v8n8uphNl9Vi+19x+bV1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403636},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"5bc4003f46250d6b7ae2fef34b947a56d4338d65","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-array":"^3.0.0","d3-scale":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-array":">=3.0.0","d3-scale":">=4.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.1.0-beta.6_1781179957906_0.40410247151244105","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"rn-cute-charts","version":"0.1.1","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.1.1","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"13f04fc1658311887b65f1722bbb6b21b6c80230","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.1.1.tgz","fileCount":8,"integrity":"sha512-2AQXfKSzcmtKg1b5c7jUcICojPfIwwmvrgPIXhCNEz7RbVEUSwr/2PF7d5GUfI2qfqTQ6lynLURVnlaDGUXa/Q==","signatures":[{"sig":"MEQCIA/C7PzEB7Hbrq7O5RapNxT2IRqfFZ8Lcb3gAOPJC60MAiAHPsbVQo0FAbxqRcrxJ45Fdzd7qXai9VY5ASJIfwXTBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403629},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"cec3cbda5dd2e8fca11d33e0d7b8d5390b7a6447","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-array":"^3.0.0","d3-scale":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-array":">=3.0.0","d3-scale":">=4.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.1.1_1781182070262_0.10933113121172955","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.0":{"name":"rn-cute-charts","version":"0.2.0-beta.0","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.2.0-beta.0","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"cee90faec643fb210fea8feb3ff47b84efa6aad7","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.2.0-beta.0.tgz","fileCount":8,"integrity":"sha512-8e03F2gp0agCayWc32Dy5S82zqwAtgou4xDOtRKPNwC2fTRtKecQiwbSxY0NXHkL60lR9T9mc31O3gkx5JhGPQ==","signatures":[{"sig":"MEQCIF3xIJULxnk2sDTICIbNahXSk8KGuKkaS7K9dZqP2uoeAiADEolaVFMzfAQGHNM8vBs/5PqY8O/ArrH4dpInoHB9nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411721},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"313829d3baee499c7c63f902becc15424517a0fa","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-array":"^3.0.0","d3-scale":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-array":">=3.0.0","d3-scale":">=4.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.2.0-beta.0_1782285675440_0.1322289066179252","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.1":{"name":"rn-cute-charts","version":"0.2.0-beta.1","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.2.0-beta.1","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"7dad9d6e55d4595e533a8c7129f67382877e93dc","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.2.0-beta.1.tgz","fileCount":8,"integrity":"sha512-Rw15uzEr9+Fqy4YF2RQN844fKczUBrbLxPYkZyQq1+vhPCS4kmtAxt+50SSN85TgdLR84vKF/P+BPS6ggt7zsQ==","signatures":[{"sig":"MEUCIQDchwSMaz8uNwdFzHWzbPT2Kho7Hs+/uP4N0SiKOe/ZjgIgGYI1z/nYyORKInFcylBSTR00CQA6ouqCnh16DSRhK0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412765},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"30074934952674d14fde05fb36dd005c6f37a1b7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-array":"^3.0.0","d3-scale":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-array":">=3.0.0","d3-scale":">=4.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.2.0-beta.1_1782303328957_0.1940101250542694","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.2":{"name":"rn-cute-charts","version":"0.2.0-beta.2","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.2.0-beta.2","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"5c6cd0bfedb6285795e5960add683ba14c1f82d1","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.2.0-beta.2.tgz","fileCount":8,"integrity":"sha512-k7QyqpwXYobXfWaj/4TmYeqoSqPYrDfIMUB/Qi9njJPyHSR5rdIgWwkPa0U9ubQTL2Vv1sbRi18UZTRc79/06Q==","signatures":[{"sig":"MEYCIQC9A3s8TR73zD/4xQALdS/YqZt+4etF9aNru+QsQU6fEgIhALjv2ySBoC5C3a8rApaQZ3IOALjTwijmwqb2JdJjSCmL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511354},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"6f3dfa878c8d1b44e225c987c1ddf3214d5fab83","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.2.0-beta.2_1782391896277_0.7209227266987084","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.3":{"name":"rn-cute-charts","version":"0.2.0-beta.3","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.2.0-beta.3","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"340cc754514ae81094f9c6476d4a47091936e60f","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.2.0-beta.3.tgz","fileCount":8,"integrity":"sha512-k7BpFUL55WHHwJZ2K7TUfnsh79blMflEJ0VNTfEitcdynU+EVFHBfvvYNCxQQ74XgvAzYG72B/t43Zk7tRjODA==","signatures":[{"sig":"MEQCID162ZKGSUtut9B4QAnut1jyANfDptdqic1HhuRO6hq3AiAGxm6e+h5PSiqgBsjIw+kxPcJiKR+CoTTbzy5iqJcy/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540126},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"4b929a8304ecdd0a46c25f2d2f259d5816a720d7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.2.0-beta.3_1782460278388_0.23546096040542697","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"rn-cute-charts","version":"0.2.0","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.2.0","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"b4fb6d4343a7a1011a019aad576dc8e58b09d1ba","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.2.0.tgz","fileCount":8,"integrity":"sha512-jTZC4k2SD2F2+spsyVMWrcrxKHEckcD0Njd+vzK+NOogk7XjyXU2276QoMXnJBfkdk8aU2T1HFWqqzjvZbuASQ==","signatures":[{"sig":"MEUCIQCMuMzLNQ5U35f8nxm6VVnKdkLlY7Y+wR4sKDBn5oBcLgIgSiFwpaPTXz3fyIBbOZQKp8uJiXObYRGTvCCele/6a8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540570},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"ecbf354234e4da68d028fef489bafca424423e4d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.2.0_1782536441184_0.6360177907887103","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.0":{"name":"rn-cute-charts","version":"0.3.0-beta.0","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.3.0-beta.0","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"5219849baaebd9a46cac9436e53c8a71aa1fb0e7","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.0-beta.0.tgz","fileCount":8,"integrity":"sha512-0G2h1hgUPqhJFkaF4rOiLoYd3zaKPc8IZvX3fK2itPh5t1YnDH3DWAfWyvy7PhNEM+wPmo6xChriUSedlDwJwA==","signatures":[{"sig":"MEQCIFLVYGvejKagpb/68vuUDlhrsd6+4XyAN9xVzgAoSWheAiAZMsRiZ9bkMPpsCqmPcjCZl/G81VmtLJWIIEKbMF/Z7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688637},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"2d5333b32061cb68114f66b31c5a6480c72b9cb2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.3.0-beta.0_1782974052320_0.35188520958536396","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.1":{"name":"rn-cute-charts","version":"0.3.0-beta.1","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.3.0-beta.1","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"4e653009f1078e9da271923612f6472256883a17","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.0-beta.1.tgz","fileCount":8,"integrity":"sha512-3sn5RETc7UQzl00ibFbp7XDzc4yL1dICSJ4OcI0uQqbRj1U3gW1PxwemsMcq+Jet+0WjFauN2Q0mX01FomybZA==","signatures":[{"sig":"MEUCIQDbdn32C0X0xIvzNS6Z5TTZlVtGbYmj1yMdoxSk2oSyDAIgb7uoJ8hke5XuPNUPS3Ik+GEW1pQHQdWhHeaBUtHdP2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":692718},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"875223ca605dc544ae54f3c371ec5cec86d81135","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.3.0-beta.1_1782977596972_0.6580700328176721","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.2":{"name":"rn-cute-charts","version":"0.3.0-beta.2","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.3.0-beta.2","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"a98e45d4ceeef8a5f80b1d082b3ea49c32c55b3e","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.0-beta.2.tgz","fileCount":8,"integrity":"sha512-8xHsjTYEk/tWXvQAfHc0X9nUe2iZa4yVr4zBUMCOwIkXsI3un54xznPy8MY4+nn4755/X2jpFvk59cR6u2vH2w==","signatures":[{"sig":"MEUCIDSoc7nm8f8/EuQrDW7ocJWSg2uTkvO6IOL3qXB5GGj4AiEAvmQyf2IG1CREATFZD2nu8S/5jB/+g7NMZyJVtAFAGm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":692718},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"874b1a6dd4f0205d1259edf8129232e963334599","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.3.0-beta.2_1782979123999_0.9310187080911008","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"rn-cute-charts","version":"0.3.0","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.3.0","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"5eb29efe4586f8239b79768fb8f8a5237dc912fd","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.0.tgz","fileCount":8,"integrity":"sha512-apD+VJpDthzxGEWajMuYU5lnrPpPo1BZMdQSN7a7PQb5YUY43oeSKeXHv/pM7MnncYrSN85wfStwi/TA6LkSBw==","signatures":[{"sig":"MEQCIGX9KVZ3hRGnWONnfgi/gmiX/Qq5lBCpeTh63g03IX1FAiBVF2Wrjc9cKGRRvefLLa2vp16FQ45Xv+HLZIg2X8TVJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":692964},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"a6698087f074232473d5f42b85d687e7aeeac582","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.3.0_1782979487530_0.6756080785953293","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-beta.0":{"name":"rn-cute-charts","version":"0.3.1-beta.0","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.3.1-beta.0","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"a10a9d256a7c13518f2899947e61b769cb4ef623","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.1-beta.0.tgz","fileCount":8,"integrity":"sha512-m1ChO/dJaakYMXlhm/Q1kQH1AolkOvYYNiSdReYcNT3s6DNm76DgnFbeRiH1GTkQ3Oq0xaCmJbOpik0EFXeUdw==","signatures":[{"sig":"MEQCID7fFwXCqX1fhaBn3HlQGJ7jRrCED3cWYMki1FkgCz4uAiBmp8gkKMF3WJUB1GZubrY/JNvLGrlDhVdNbRP10dcMSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680927},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"934d84dd654cee9044b00d4adae184bc6c5cbbdf","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.3.1-beta.0_1783859977396_0.6254266400209063","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-beta.1":{"name":"rn-cute-charts","version":"0.3.1-beta.1","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.3.1-beta.1","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"46d262ba16f34b644cfa977ef73703ada3c61cb4","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.1-beta.1.tgz","fileCount":8,"integrity":"sha512-DDKiJKzCJ79FlLURAJSplVDsfGXB1vYs6FsrZ7HuGdrLlO+Bx4jS+prYlQweV37PCIH+l+u8LkWUNFFI3dEClA==","signatures":[{"sig":"MEYCIQDWN7KqN2FiJOMEV4ejJkaLJ4ZEIbD5oa07xn13a2iyOQIhAKo/qe9tn8A8OploE+qU4UJEYk/SXELp94Q4FprK/MS7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":696710},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"20522969ca5817ac63ca90375f5179216ae50f5d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.3.1-beta.1_1784265683257_0.8398610300671316","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"rn-cute-charts","version":"0.3.1","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.3.1","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"5940adf4a00fd6dace2eb3aec6ed754e0a88fbc9","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.1.tgz","fileCount":8,"integrity":"sha512-wMYq5InMWIZmwdpRUE0r4oE0rUon0VLRXbeaNXQWo8BNv7V1Elb+EYB/1UXfjITa6YSkv2CCiFT/4Y1jFhY84A==","signatures":[{"sig":"MEYCIQDjrae059d3HhTsPdTzyowYyQ4F1hrrNjUWz6OzI9chbQIhAJXk2kEDZxm3ncg+/2CAJ7Q6M+X2eH8T1CYg8KkEFt2w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":698992},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"ccbc0bae734cba7aec4edae7f58ee00dfee086e4","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.3.1_1784267405143_0.9836640317864898","host":"s3://npm-registry-packages-npm-production"}},"0.3.2-beta.0":{"name":"rn-cute-charts","version":"0.3.2-beta.0","keywords":["react-native","graphs","charts","skia","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","visualization","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.3.2-beta.0","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"4d2038c084533f3fcfcc5eebf902a21a0ec32e2a","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.2-beta.0.tgz","fileCount":8,"integrity":"sha512-pbznfMFI3KKymTMbK4T14YxEUK6cinGhjSLoq7FAjy5RXvPE53LI1db7dl9Rdcbd01yOly+1qiy/ah1tjuF7hQ==","signatures":[{"sig":"MEUCIQCrhfaoBJ+KUSQTyGcZPY4nG/05DUhXqHhGpuzGhbdswAIgcYoHEWWRaggaQcbnnJ5W3m/mjLNyiippDYIpAhpL/Gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700703},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"6254a6c9dfd11f98d880cf72163d21f66f6099e8","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.3.2-beta.0_1784362542878_0.7142366276045817","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"rn-cute-charts","version":"0.3.2","keywords":["react-native","graphs","charts","heatmap","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.3.2","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"95532968309702bd938bb7387ba72d6d9722b358","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.2.tgz","fileCount":8,"integrity":"sha512-6GJsPCx+u3kmKwiw7ZDkMnJd7MhNLkDlTeM8VXdvoalVuRDuTxgMqMOfukNHotFYVhUroih1znnP3uClG1pBvQ==","signatures":[{"sig":"MEUCIQDYZ51KExHcgvH3lx71NIwvuxUouQ/vYOpERvhLKd9C2AIgVEYBVuXUPysEWPZWbn7TLojPoXyIkX19nLzXnbw3Zlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700678},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"43ff23b091d3f71b28b08b86f38a1d3c89b80737","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.3.2_1784375355550_0.44087381980392815","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.0":{"name":"rn-cute-charts","version":"0.3.3-beta.0","keywords":["react-native","graphs","charts","heatmap","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.3.3-beta.0","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"4d66f05e602aeb5367ac0d4cc193522ffc72ea1d","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.3-beta.0.tgz","fileCount":8,"integrity":"sha512-NyNHhYnm3L/qc78lh/HHPQNWwyqaJJEd9KTi6jahH03b+/D0tQaL3kYQap3I3hw8EtbBWQNpEoOToOHfcHHavA==","signatures":[{"sig":"MEYCIQDFPmhBVdZJXvsTy+SSlk0sTzLWJp3jHo58cIxm//BD8wIhAN/EkR9hi5nv2SyZK4W3dPpSKDmu3eRrmdc9IgEOdq/2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700685},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"b604e15e5d6fbf7a4797f7e7e7e9dc383327dfe2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.3.3-beta.0_1787472086347_0.7551657413108317","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.1":{"name":"rn-cute-charts","version":"0.3.3-beta.1","keywords":["react-native","graphs","charts","heatmap","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.3.3-beta.1","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"714b8b20c24f8c2840f97ad4e383ad87929a372e","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.3-beta.1.tgz","fileCount":8,"integrity":"sha512-x0p2goIjXBX5jcj6Zccl/0p4/rcHhq0K1NWa6Wrr6SZheIxQ+smDLziAamYNbCzDw5UldpJXmuypHCVnbnndTA==","signatures":[{"sig":"MEUCIEc4fsPFfcTkn6o7Uqa1bE6VwdkHbFas93BJDtKZb9PpAiEAuHRq+ZuZT5TPB835iwIQTUPwOsLHQXQ0kS67sjSUP88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700685},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"28e5e15ec15475bc15324178c63e1653478333f2","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.3.3-beta.1_1787580468596_0.582922661820614","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.2":{"name":"rn-cute-charts","version":"0.3.3-beta.2","keywords":["react-native","graphs","charts","heatmap","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.3.3-beta.2","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"a135143e3c82270b3622745b2d800cba72b45062","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.3-beta.2.tgz","fileCount":8,"integrity":"sha512-oWkOSdgVpOdMqRTJoj80JIYscyPJDfREpCb2xYhSPbYdlD/ZKy3JPxd+C7ONXLobZjFYUYPOzrdhN/gYMjTJfw==","signatures":[{"sig":"MEUCIAHjC6tjP7y0qDOIZx/dKW2M0kOhHwMQfmXFfSoH8D2XAiEA9/N92wqwBxcd0LfaWfRJd7Ez2a/edTFIBFzQIGVHOcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700685},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"385810facd7c02757036d5b814a3ee86570ca7e1","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.3.3-beta.2_1787581288817_0.6014269188044958","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.3":{"name":"rn-cute-charts","version":"0.3.3-beta.3","keywords":["react-native","graphs","charts","heatmap","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.3.3-beta.3","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"125acf693613a8a21161375ec986fa5c87b3417d","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.3-beta.3.tgz","fileCount":8,"integrity":"sha512-P3gYjrFMydXtI7HL/CpvtebM+730C6FUfSsaLj+/AW7yNFs9CqMHDoNFSLkWXQIYiDOBxAS6pjZdPumM8rkPEQ==","signatures":[{"sig":"MEUCIDhcJ7ruppVxq+K5I96jwl96C2zgEffPxDCeGpjJ8BIXAiEA3PoF/8oKHqjeMfWyQ/oBjphjOpQHAybH2BJsnPiSat8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704645},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"f22916b842cbaac912e90a07a7e602ff2f910801","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.3.3-beta.3_1787581683021_0.6981329332096287","host":"s3://npm-registry-packages-npm-production"}},"0.3.3-beta.4":{"name":"rn-cute-charts","version":"0.3.3-beta.4","keywords":["react-native","graphs","charts","heatmap","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","mobile"],"author":{"name":"Divyanshu Shekhar"},"license":"MIT","_id":"rn-cute-charts@0.3.3-beta.4","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"dist":{"shasum":"b59cd281f237477c1b5631e6a6237cfc62007c9f","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.3-beta.4.tgz","fileCount":8,"integrity":"sha512-pSktfaPyPc/Oy8SXpaf53owW+0m+9H3Cw2Xz/sAAi9hYXFgyOwFjHKJcWwmFkeHOt2M3kNJ9vs5vpo708G71pQ==","signatures":[{"sig":"MEUCIQCmNaaMISAafhx74eG+/GgSWknoFKS0wzMrGflo4BdgUwIgANyCbRHJwarEk/2npv3tOrTF4g1vLvCx2dQ/3eHmppU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704705},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/esm/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"gitHead":"1b6bcfe33220803b4f45b52c9eef954c9f7c1698","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"repository":{"url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git","type":"git"},"_npmVersion":"11.7.0","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"react":"^19.0.0","rollup":"^4.0.0","d3-shape":"^3.0.0","@types/react":"~19.1.0","react-native":"^0.85.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","rollup-plugin-dts":"^6.4.1","@types/react-native":"^0.73.0","@rollup/plugin-alias":"^5.0.0","react-native-worklets":"^0.8.0","rollup-plugin-esbuild":"^6.0.0","@rollup/plugin-replace":"^5.0.0","react-native-reanimated":"^4.4.1","@shopify/react-native-skia":"^2.0.0","@rollup/plugin-node-resolve":"^15.0.0","react-native-gesture-handler":"^2.0.0"},"peerDependencies":{"react":">=19.0.0","d3-shape":">=3.0.0","react-native":">=0.83.0","react-native-worklets":">=0.8.0","react-native-reanimated":">=4.0.0","@shopify/react-native-skia":">=2.0.0","react-native-gesture-handler":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-cute-charts_0.3.3-beta.4_1787582122224_0.3780322293548466","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"rn-cute-charts","version":"0.3.3","description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"repository":{"type":"git","url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git"},"license":"MIT","author":{"name":"Divyanshu Shekhar"},"type":"module","keywords":["react-native","graphs","charts","heatmap","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","mobile"],"main":"dist/index.js","module":"dist/esm/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/index.js"}},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"peerDependencies":{"@shopify/react-native-skia":">=2.0.0","d3-shape":">=3.0.0","react":">=19.0.0","react-native":">=0.83.0","react-native-gesture-handler":">=2.0.0","react-native-reanimated":">=4.0.0","react-native-worklets":">=0.8.0"},"devDependencies":{"@rollup/plugin-alias":"^5.0.0","@rollup/plugin-node-resolve":"^15.0.0","@rollup/plugin-replace":"^5.0.0","@shopify/react-native-skia":"^2.0.0","@types/d3-array":"^3.2.2","@types/d3-scale":"^4.0.9","@types/d3-shape":"^3.1.8","@types/react":"~19.1.0","@types/react-native":"^0.73.0","d3-shape":"^3.0.0","react":"^19.0.0","react-native":"^0.85.0","react-native-gesture-handler":"^2.0.0","react-native-reanimated":"^4.4.1","react-native-worklets":"^0.8.0","rollup":"^4.0.0","rollup-plugin-dts":"^6.4.1","rollup-plugin-esbuild":"^6.0.0"},"gitHead":"63a8a8feeb9d1ff3918d5548c0de4163e5a12dcd","_id":"rn-cute-charts@0.3.3","_nodeVersion":"22.14.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-6stTmi0NizdBlYycHbOFNnJryKnLvH9HBh74nUm+RxKlYvnUO++wmryKcMCA4sr4TkWmI8ogDTAUwa/2g1WWfQ==","shasum":"44bd67e06615fcf58cdf5e8ff5390abc8c3d8d31","tarball":"https://registry.npmjs.org/rn-cute-charts/-/rn-cute-charts-0.3.3.tgz","fileCount":8,"unpackedSize":708204,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICj/OEY8KxzWccPLvg94Ln0y5PpHaLORTUwbcp3YMx91AiArlIZsoX141zga3YF4ZveF3MMLkoGSTWz+h21CJox7SA=="}]},"_npmUser":{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"},"directories":{},"maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rn-cute-charts_0.3.3_1787593958627_0.384555436719793"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-10T07:16:59.788Z","modified":"2026-08-24T17:52:38.926Z","0.1.0-beta.0":"2026-06-10T07:17:00.028Z","0.1.0-beta.1":"2026-06-10T11:54:56.666Z","0.1.0-beta.2":"2026-06-10T12:18:17.142Z","0.1.0-beta.3":"2026-06-11T07:06:25.909Z","0.1.0-beta.4":"2026-06-11T07:33:23.861Z","0.1.0-beta.5":"2026-06-11T07:43:47.137Z","0.1.0-beta.6":"2026-06-11T12:12:38.041Z","0.1.1":"2026-06-11T12:47:50.394Z","0.2.0-beta.0":"2026-06-24T07:21:15.616Z","0.2.0-beta.1":"2026-06-24T12:15:29.103Z","0.2.0-beta.2":"2026-06-25T12:51:36.460Z","0.2.0-beta.3":"2026-06-26T07:51:18.550Z","0.2.0":"2026-06-27T05:00:41.319Z","0.3.0-beta.0":"2026-07-02T06:34:12.483Z","0.3.0-beta.1":"2026-07-02T07:33:17.195Z","0.3.0-beta.2":"2026-07-02T07:58:44.198Z","0.3.0":"2026-07-02T08:04:47.732Z","0.3.1-beta.0":"2026-07-12T12:39:37.558Z","0.3.1-beta.1":"2026-07-17T05:21:23.438Z","0.3.1":"2026-07-17T05:50:05.316Z","0.3.2-beta.0":"2026-07-18T08:15:43.032Z","0.3.2":"2026-07-18T11:49:15.725Z","0.3.3-beta.0":"2026-08-23T08:01:26.508Z","0.3.3-beta.1":"2026-08-24T14:07:48.789Z","0.3.3-beta.2":"2026-08-24T14:21:28.964Z","0.3.3-beta.3":"2026-08-24T14:28:03.254Z","0.3.3-beta.4":"2026-08-24T14:35:22.388Z","0.3.3":"2026-08-24T17:52:38.768Z"},"bugs":{"url":"https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues"},"author":{"name":"Divyanshu Shekhar"},"license":"MIT","homepage":"https://github.com/DivyanshuShekhar55/rn-cute-stocks#readme","keywords":["react-native","graphs","charts","heatmap","react-native-skia","reanimated","d3","line-chart","bar-chart","pie-chart","timeseries","mobile"],"repository":{"type":"git","url":"git+https://github.com/DivyanshuShekhar55/rn-cute-stocks.git"},"description":"A playful, high-performance charting library for React Native built on Skia and Reanimated.","maintainers":[{"name":"divyanshshek","email":"divyanshushekhar987@gmail.com"}],"readme":"# rn-cute-charts\r\n\r\n[![npm version](https://img.shields.io/npm/v/rn-cute-charts.svg?style=flat-square)](https://www.npmjs.com/package/rn-cute-charts)\r\n[![npm downloads](https://img.shields.io/npm/dw/rn-cute-charts.svg?style=flat-square)](https://www.npmjs.com/package/rn-cute-charts)\r\n[![license](https://img.shields.io/npm/l/rn-cute-charts.svg?style=flat-square)](https://www.npmjs.com/package/rn-cute-charts)\r\n\r\nA high-performance, delightful charting library for React Native built on Skia and Reanimated.\r\n\r\n## Charts Available\r\n\r\n- **[Vertical Bar Chart](#vertical-bar-chart)**: Tap-interactive vertical bar charts with optional horizontal scroll\r\n- **[Horizontal Bar Chart](#horizontal-bar-chart)**: Tap-interactive horizontal bar charts with optional vertical scroll\r\n- **[Line Chart](#line-chart)**: Smooth, gesture-driven line charts for generic labeled data\r\n- **[Time Series Chart](#time-series-chart)**: Gesture-driven line charts for timestamp-based financial/time data\r\n- **[Pie + Donut Chart](#pie-chart)**: Tap-interactive pie charts with animated slice highlight\r\n- **[HeatMap](#heat-map)**: Interactive heatmaps for dense and sparse type data with optional scrolling and cell selection\r\n- **[CalendarHeatMap](#calendar-heatmap)**: GitHub-style contribution heatmaps for date-based activity with cell selection\r\n- **[Candlestick Chart](#candlestick-chart)**: Interactive OHLC candlestick charts with pinch zoom and pan\r\n\r\n## Utils Available:\r\n- **[downsampleLTTB](#downsamplelttb)**: A largest triangle three bucket downsampler for data. Can be used with Line and Timeseries charts. \r\n\r\n## Installation\r\n\r\nInstall peer dependencies first.\r\nThese are the dependencies you will have by default probably in any app with \"cool\" animations. Namely : skia, reanimated, gesture-handler and worklets.\r\n\r\n```bash\r\nnpm install @shopify/react-native-skia react-native-reanimated react-native-gesture-handler react-native-worklets\r\n```\r\n\r\nYou also need a d3.js dependency :\r\n\r\n```bash\r\nnpm install d3-shape\r\n```\r\n\r\nThen install the library:\r\n\r\n```bash\r\nnpm install rn-cute-charts\r\n```\r\n\r\n## Compatibility\r\n\r\n- React Native >= 0.83.0\r\n- React >= 19.0.0\r\n- iOS & Android\r\n\r\n## Important Notes\r\n\r\n- Wrap your app in `GestureHandlerRootView` from `react-native-gesture-handler` (typically in your root layout file)\r\n\r\n## A note on bad data\r\n\r\nWe do our best to handle messy data gracefully instead of crashing:\r\n\r\n- Bars with invalid/missing values render at **0 width/height** instead of breaking layout.\r\n- Line and Time Series charts **break the path** at gaps caused by bad points, rather than drawing through them.\r\n- The value label on Line/Time Series charts shows **`\"-\"`** when the cursor lands on a bad/unresolvable point, instead of showing a stale or wrong number.\r\n\r\nThat said — this is best-effort, not a substitute for clean input. We handle the math and rendering; **you're still responsible for the quality of the data you pass in.** Malformed timestamps, `NaN`/`null` values, or unsorted data can still produce a chart that's technically non-crashing but visually odd (frozen cursors, sudden gaps, zero-size bars). If something looks wrong, check your data first.\r\n\r\n---\r\n\r\n## Vertical Bar Chart\r\n\r\n### Features\r\n\r\n- Tap a bar to highlight it and show its value in a floating bubble\r\n- Spring, linear, or no tap animation — fully configurable\r\n- Optional horizontal scroll when bars don't fit the given width\r\n- All UI rendered with Skia\r\n- Scroll sync between bars and X-axis labels runs on the UI thread (zero lag)\r\n\r\n<p align=\"center\">\r\n  <img src=\"./assests/images/verticalBar_main.png\" width=300 height=300 />\r\n</p>\r\n\r\n### Quick Start\r\n\r\n```tsx\r\nimport { VerticalBarChart } from \"rn-cute-charts\";\r\nimport type { BarDataItem } from \"rn-cute-charts\";\r\n\r\nconst data: BarDataItem[] = [\r\n  { x: \"Mon\", y: 120 },\r\n  { x: \"Tue\", y: 180 },\r\n  { x: \"Wed\", y: 134 },\r\n];\r\n\r\nexport default function App() {\r\n  return (\r\n    <VerticalBarChart\r\n      width={320}\r\n      height={320}\r\n      data={data}\r\n      color=\"#9672f8\"\r\n      activeColor=\"#ff7e5f\"\r\n    />\r\n  );\r\n}\r\n```\r\n\r\n### API Reference\r\n\r\n| Prop                   | Type              | Default      | Description                                                           |\r\n| ---------------------- | ----------------- | ------------ | --------------------------------------------------------------------- |\r\n| `width`                | `number`          | **required** | Chart width                                                           |\r\n| `height`               | `number`          | **required** | Chart height                                                          |\r\n| `data`                 | `BarDataItem[]`   | **required** | Array of `{ x: string, y: number }`                                   |\r\n| `color`                | `string`          | `\"#9672f8\"`  | Default bar color                                                     |\r\n| `activeColor`          | `string`          | `\"#ff7e5f\"`  | Color of the tapped/active bar                                        |\r\n| `barGap`               | `number`          | `0.2`        | Padding ratio between bars (0–1)                                      |\r\n| `bend`                 | `number`          | `10`         | Top corner radius of bars                                             |\r\n| `numYLabels`           | `number`          | `3`          | Number of Y-axis tick labels                                          |\r\n| `fontSize`             | `number`          | `12`         | Font size for axis labels and the value badge                         |\r\n| `labelFontColor`       | `string`          | `#f0f0f0`    | Label text colour                                                     |\r\n| `labelActiveFontColor` | `string`          | `#fff`       | Label text colour when active/selected                                |\r\n| `badgeBackgroundColor` | `string`          | `\"#333\"`     | Background colour of the active bar's value badge                     |\r\n| `badgeFontColor`       | `string`          | `\"#fff\"`     | Text colour of the active bar's value badge                           |\r\n| `scrollable`           | `boolean`         | `false`      | Enable horizontal scroll when bars are too many to fit                |\r\n| `minBarWidth`          | `number`          | `25`         | Minimum bar width in px when scrollable                               |\r\n| `xLabelHeight`         | `number`          | `0.1`        | Fraction of `height` reserved for the x-axis category label strip     |\r\n| `yLabelWidth`          | `number`          | `0.20`       | Fraction of `width` reserved for the y-axis numeric label strip       |\r\n| `animationType`        | `AnimationType`   | `\"spring\"`   | Tap animation: `\"spring\"`, `\"linear\"`, or `\"none\"`                    |\r\n| `animationConfig`      | `AnimationConfig` | see below    | Config for the animation driver                                       |\r\n| `jsThrottleMs`         | `number`          | `100`        | Throttle (ms) for JS-thread updates during scroll. See warning below. |\r\n\r\n> ⚠️ **`jsThrottleMs` warning:** lowering this too far increases how often React state updates fire during scroll/pan. Too low a value (e.g. under ~30–40ms) can flood the JS thread and crash or freeze the app on lower-end devices. Raise it, don't lower it, if you run into performance issues.\r\n\r\n---\r\n\r\n## Horizontal Bar Chart\r\n\r\n### Features\r\n\r\n- Same feature set as Vertical Bar Chart, rotated 90°\r\n- Bars grow rightward from the Y-axis\r\n- Optional vertical scroll with sticky top numeric axis\r\n- Scroll sync between bars and category labels runs on UI thread\r\n\r\n<p align=\"center\">\r\n  <img src=\"./assests/images/horizontalBar_main.png\" width=300 height=300 />\r\n</p>\r\n\r\n### Quick Start\r\n\r\n```tsx\r\nimport { HorizontalBarChart } from \"rn-cute-charts\";\r\nimport type { BarDataItem } from \"rn-cute-charts\";\r\n\r\nconst data: BarDataItem[] = [\r\n  { x: \"Sales\", y: 40 },\r\n  { x: \"Support\", y: 25 },\r\n  { x: \"Marketing\", y: 20 },\r\n];\r\n\r\nexport default function App() {\r\n  return (\r\n    <HorizontalBarChart\r\n      width={320}\r\n      height={320}\r\n      data={data}\r\n      color=\"#9672f8\"\r\n      activeColor=\"#ff7e5f\"\r\n    />\r\n  );\r\n}\r\n```\r\n\r\n### API Reference\r\n\r\n| Prop                   | Type              | Default      | Description                                                           |\r\n| ---------------------- | ----------------- | ------------ | --------------------------------------------------------------------- |\r\n| `width`                | `number`          | **required** | Chart width                                                           |\r\n| `height`               | `number`          | **required** | Chart height                                                          |\r\n| `data`                 | `BarDataItem[]`   | **required** | Array of `{ x: string, y: number }`                                   |\r\n| `color`                | `string`          | `\"#9672f8\"`  | Default bar color                                                     |\r\n| `activeColor`          | `string`          | `\"#ff7e5f\"`  | Color of the tapped/active bar                                        |\r\n| `barGap`               | `number`          | `0.2`        | Padding ratio between bars (0–1)                                      |\r\n| `bend`                 | `number`          | `10`         | Right corner radius of bars                                           |\r\n| `numXLabels`           | `number`          | `3`          | Number of X-axis (numeric) tick labels                                |\r\n| `fontSize`             | `number`          | `12`         | Font size for axis labels and the value badge                         |\r\n| `labelFontColor`       | `string`          | `#f0f0f0`    | Label text colour                                                     |\r\n| `labelActiveFontColor` | `string`          | `#fff`       | Label text colour when active/selected                                |\r\n| `badgeBackgroundColor` | `string`          | `\"#333\"`     | Background colour of the active bar's value badge                     |\r\n| `badgeFontColor`       | `string`          | `\"#fff\"`     | Text colour of the active bar's value badge                           |\r\n| `scrollable`           | `boolean`         | `false`      | Enable vertical scroll when bars are too many to fit                  |\r\n| `minBarHeight`         | `number`          | `25`         | Minimum bar height in px when scrollable                              |\r\n| `xAxisHeight`          | `number`          | `0.1`        | Fraction of `height` reserved for the x-axis numeric tick label strip |\r\n| `yAxisWidth`           | `number`          | `0.20`       | Fraction of `width` reserved for the y-axis category label strip      |\r\n| `animationType`        | `AnimationType`   | `\"spring\"`   | Tap animation: `\"spring\"`, `\"linear\"`, or `\"none\"`                    |\r\n| `animationConfig`      | `AnimationConfig` | see below    | Config for the animation driver                                       |\r\n| `jsThrottleMs`         | `number`          | `100`        | Throttle (ms) for JS-thread updates during scroll. See warning below. |\r\n\r\n> ⚠️ **`jsThrottleMs` warning:** lowering this too far increases how often React state updates fire during scroll/pan. Too low a value (e.g. under ~30–40ms) can flood the JS thread and crash or freeze the app on lower-end devices. Raise it, don't lower it, if you run into performance issues.\r\n\r\n---\r\n\r\n## Animation Config\r\n\r\nBoth bar charts accept an `animationConfig` prop. The shape depends on `animationType`\r\n\r\n```ts\r\n// animationType=\"spring\"\r\nanimationConfig={{ mass: 1, damping: 5, stiffness: 150 }}\r\n\r\n// animationType=\"linear\"\r\nanimationConfig={{ duration: 300 }}\r\n```\r\n\r\n---\r\n\r\n## Line Chart\r\n\r\n- For generic string-labeled data — categories and custom labels. Uses `scalePoint` internally so all points are evenly spaced.\r\n- Supports gradient colours for the curve\r\n- Supports multiple types of curve\r\n\r\n<p align=\"center\">\r\n  <img src=\"./assests/images/linechart_main.png\" width=300 height=300 />\r\n</p>\r\n\r\n### Quick Start\r\n\r\n```tsx\r\nimport { LineChart } from \"rn-cute-charts\";\r\nimport type { LineDataPoint } from \"rn-cute-charts\";\r\n\r\nconst data: LineDataPoint[] = [\r\n  { x: \"Week 1\", y: 120 },\r\n  { x: \"Week 2\", y: 145 },\r\n  { x: \"Week 3\", y: 132 },\r\n];\r\n\r\nexport default function App() {\r\n  return (\r\n    <LineChart\r\n      width={350}\r\n      height={300}\r\n      chartData={data}\r\n      colors={[\"#9672f8\", \"#ff7e5f\"]}\r\n      curveType=\"curveBasis\"\r\n    />\r\n  );\r\n}\r\n```\r\n\r\n### API Reference\r\n\r\n| Prop                   | Type                                   | Default        | Description                                                                          |\r\n| ---------------------- | -------------------------------------- | -------------- | ------------------------------------------------------------------------------------ |\r\n| `width`                | `number`                               | **required**   | Chart canvas width                                                                   |\r\n| `height`               | `number`                               | **required**   | Chart canvas height                                                                  |\r\n| `chartData`            | `LineDataPoint[]`                      | **required**   | Array of `{ x: string, y: number }`                                                  |\r\n| `onTap`                | `(info: LineTapInfo) => void`          | `undefined`    | Optional callback fired when the chart is tapped, with the nearest data point's info |\r\n| `colors`               | `string[]`                             | `[\"#000\"]`     | Gradient colors for the chart line                                                   |\r\n| `curveType`            | `CurveType`                            | `\"curveLinear\"` | Curve interpolation type (see below)                                                 |\r\n| `curveStrokeWidth`     | `number`                               | `2`            | Line stroke width                                                                    |\r\n| `curveFill`            | `\"stroke\" \\| \"fill\"`                   | `\"stroke\"`     | Fill or stroke the path                                                              |\r\n| `chartContainerStyles` | `ViewStyle`                            | `{}`           | Styles for the outer container                                                       |\r\n| `cursorComponent`      | `(props: CursorProps) => ReactElement` | default cursor | Custom cursor component                                                              |\r\n\r\n> If the tapped position resolves to invalid or missing data, `onTap` is not called and the cursor does not update — the last valid tap position remains.\r\n\r\n### LineTypeInfo (callback params for onTap())\r\n\r\n| Field    | Type     | Description                                   |\r\n| -------- | -------- | --------------------------------------------- |\r\n| `tapX`   | `number` | Raw x pixel coordinate of the tap             |\r\n| `tapY`   | `number` | Raw y pixel coordinate of the tap             |\r\n| `dataX`  | `string` | Nearest data point's x label                  |\r\n| `dataY`  | `number` | Nearest data point's y value                  |\r\n| `pointX` | `number` | Snapped x pixel position of the nearest point |\r\n| `pointY` | `number` | Snapped y pixel position of the nearest point |\r\n| `index`  | `number` | Index of the nearest point in `chartData`     |\r\n\r\n---\r\n\r\n## Time Series Chart\r\n\r\nFor timestamp-based data (stock prices, sensor data). Uses `scaleTime` internally so points are spaced proportionally by time distance.\r\n\r\n### Quick Start\r\n\r\n```tsx\r\nimport { TimeSeriesChart } from \"rn-cute-charts\";\r\nimport type { TimeSeriesDataPoint } from \"rn-cute-charts\";\r\n\r\nconst data: TimeSeriesDataPoint[] = [\r\n  { x: 1704067200000, y: 150.5 },\r\n  { x: 1704153600000, y: 152.3 },\r\n  { x: 1704240000000, y: 148.7 },\r\n];\r\n\r\nexport default function App() {\r\n  return (\r\n    <TimeSeriesChart\r\n      width={350}\r\n      height={300}\r\n      chartData={data}\r\n      colors={[\"#3b82f6\", \"#8b5cf6\"]}\r\n      curveType=\"curveBumpX\"\r\n    />\r\n  );\r\n}\r\n```\r\n\r\n### API Reference\r\n\r\n| Prop                   | Type                                   | Default        | Description                                                                          |\r\n| ---------------------- | -------------------------------------- | -------------- | ------------------------------------------------------------------------------------ |\r\n| `width`                | `number`                               | **required**   | Chart canvas width                                                                   |\r\n| `height`               | `number`                               | **required**   | Chart canvas height                                                                  |\r\n| `chartData`            | `TimeSeriesDataPoint[]`                | **required**   | Array of `{ x: number, y: number }` where `x` is Unix ms                             |\r\n| `onTap`                | `(info: TimeChartTapInfo) => void`     | `undefined`    | Optional callback fired when the chart is tapped, with the nearest data point's info |\r\n| `colors`               | `string[]`                             | `[\"#000\"]`     | Gradient colors for the chart line                                                   |\r\n| `curveType`            | `CurveType`                            | `\"curveLinear\"` | Curve interpolation type                                                             |\r\n| `curveStrokeWidth`     | `number`                               | `2`            | Line stroke width                                                                    |\r\n| `curveFill`            | `\"stroke\" \\| \"fill\"`                   | `\"stroke\"`     | Fill or stroke the path                                                              |\r\n| `chartContainerStyles` | `ViewStyle`                            | `{}`           | Styles for the outer container                                                       |\r\n| `cursorComponent`      | `(props: CursorProps) => ReactElement` | default cursor | Custom cursor component                                                              |\r\n\r\n### TimeChartTapInfo (callback params for onTap())\r\n\r\n| Field    | Type     | Description                                   |\r\n| -------- | -------- | --------------------------------------------- |\r\n| `tapX`   | `number` | Raw x pixel coordinate of the tap             |\r\n| `tapY`   | `number` | Raw y pixel coordinate of the tap             |\r\n| `dataX`  | `number` | Nearest data point's timestamp (unix ms)      |\r\n| `dataY`  | `number` | Nearest data point's y value                  |\r\n| `pointX` | `number` | Snapped x pixel position of the nearest point |\r\n| `pointY` | `number` | Snapped y pixel position of the nearest point |\r\n| `index`  | `number` | Index of the nearest point in `chartData`     |\r\n\r\n> If the tapped position resolves to invalid or missing data, `onTap` is not called and the cursor does not update — the last valid tap position remains.\r\n\r\n### Line vs Time Series — which to use?\r\n\r\n|               | `LineChart`                  | `TimeSeriesChart`             |\r\n| ------------- | ---------------------------- | ----------------------------- |\r\n| X-axis data   | Any string label             | Unix timestamp (ms)           |\r\n| Point spacing | Always equal                 | Proportional to time gap      |\r\n| Use case      | categories and custom labels | Stock prices, sensor readings |\r\n\r\n### Curve Types (both line charts)\r\n\r\n| Value              | Description                      |\r\n| ------------------ | -------------------------------- |\r\n| `\"curveBasis\"`     | Smooth bezier (default)          |\r\n| `\"curveBumpX\"`     | Bump curve, good for time-series |\r\n| `\"curveLinear\"`    | Straight lines between points    |\r\n| `\"curveMonotoneX\"` | Monotone cubic interpolation     |\r\n| `\"natural\"`        | Natural cubic spline             |\r\n\r\n### Custom Cursor\r\n\r\nBoth line charts accept a `cursorComponent` prop:\r\n\r\n```tsx\r\nimport { Circle } from \"@shopify/react-native-skia\";\r\nimport type { CursorProps } from \"rn-cute-charts\";\r\n\r\nconst CustomCursor = ({ xPos, yPos }: CursorProps) => (\r\n  <Circle cx={xPos} cy={yPos} r={8} color=\"#ff6b6b\" />\r\n);\r\n\r\n<LineChart {...props} cursorComponent={CustomCursor} />;\r\n```\r\n\r\n---\r\n\r\n## Pie Chart\r\n\r\n### Features\r\n\r\n- Tap a slice to highlight it (pops out slightly) and show a label bubble with value and percentage\r\n- Donut mode via `donut` + `innerRadiusRatio` props\r\n\r\n<p align=\"center\">\r\n  <img src=\"./assests/images/donut_main.png\" width=420 height=300 />\r\n</p>\r\n\r\n### Quick Start\r\n\r\n```tsx\r\nimport { PieChart } from \"rn-cute-charts\";\r\nimport type { PieDataPoint } from \"rn-cute-charts\";\r\n\r\nconst data: PieDataPoint[] = [\r\n  { label: \"Sales\", value: 40, color: \"#FF6B6B\" },\r\n  { label: \"Support\", value: 25, color: \"#4ECDC4\" },\r\n  { label: \"Marketing\", value: 20, color: \"#45B7D1\" },\r\n  { label: \"Ops\", value: 15, color: \"#FFA07A\" },\r\n];\r\n\r\nexport default function App() {\r\n  return <PieChart width={300} height={300} data={data} />;\r\n}\r\n```\r\n\r\n### API Reference\r\n\r\n| Prop               | Type             | Default      | Description                                                       |\r\n| ------------------ | ---------------- | ------------ | ----------------------------------------------------------------- |\r\n| `width`            | `number`         | **required** | Chart width                                                       |\r\n| `height`           | `number`         | **required** | Chart height                                                      |\r\n| `data`             | `PieDataPoint[]` | **required** | Array of `{ label, value, color }`                                |\r\n| `donut`            | `boolean`        | `false`      | Render as a donut chart                                           |\r\n| `innerRadiusRatio` | `number`         | `0.6`        | Inner hole size as ratio of outer radius (only when `donut=true`) |\r\n| `labelBgColor`     | `string`         | `\"#333\"`     | Background color of the tap label bubble                          |\r\n| `labelFontColor`   | `string`         | `\"#fff\"`     | Text color of the tap label bubble                                |\r\n| `activeSlicePop`   | `number`         | `1.07`       | Factor by which outer radius 'pops' outs when selected            |\r\n\r\n---\r\n\r\n## Heat Map\r\n\r\n### Features\r\n\r\n- Renders both **dense** (fill-in-order) and **sparse** (`{r, c, value}`) data — auto-detected from your data shape\r\n- Optional horizontal scroll with column virtualisation, for grids too wide to fit on screen (e.g. calendar-style heatmaps)\r\n- Tap a cell to get its value, index, and grid position back\r\n- Cell colours interpolate between two configurable endpoints across N discrete steps\r\n\r\n<p align=\"center\">\r\n  <img src=\"./assests/images/heatmap_one.jpeg\" width=380 height=230 />\r\n  <img src=\"./assests/images/heatmap_two.jpeg\" width=380 height=240 />\r\n</p>\r\n\r\n### A note on labels\r\n\r\n`HeatMap` deliberately renders **only cells** — no axis labels, no legend, nothing else. This isn't a missing feature, it's intentional: different heatmaps need wildly different labelling schemes (a label every Nth column, repeating weekday labels, a label only where a new month starts, no labels at all), and there's no single default that fits all of them. Rather than guess, `HeatMap` exposes an `overlayContent` prop — a function that receives the exact layout numbers (`cellWidth`, `colGap`, `totalCols`, etc.) it used to place its own cells, so you can draw whatever labels make sense for your data, and they'll scroll in perfect sync with the grid since they render inside the same transformed group as the cells. See `CalendarHeatmap` below for a real example (month labels drawn via `overlayContent`, weekday labels drawn as plain fixed text alongside it).\r\n\r\n### Quick Start\r\n\r\n```tsx\r\nimport { HeatMap } from \"rn-cute-charts\";\r\nimport type { DenseHeatMapDataPoint } from \"rn-cute-charts\";\r\n\r\nconst data: DenseHeatMapDataPoint[] = [\r\n  { value: 0 },\r\n  { value: 12 },\r\n  { value: 4 },\r\n  { value: 1 },\r\n  { value: 7 },\r\n];\r\n\r\nexport default function App() {\r\n  return (\r\n    <HeatMap\r\n      width={300}\r\n      height={300}\r\n      data={data}\r\n      rows={5}\r\n      onPress={(item, index, row, col) => console.log(item, row, col)}\r\n    />\r\n  );\r\n}\r\n```\r\n\r\nSparse data — only specify the cells you have values for, everything else renders as `emptyColor`:\r\n\r\n```tsx\r\nimport type { SparseHeatMapDataPoint } from \"rn-cute-charts\";\r\n\r\nconst data: SparseHeatMapDataPoint[] = [\r\n  { r: 0, c: 0, value: 4 },\r\n  { r: 2, c: 5, value: 12 },\r\n  { r: 1, c: 9, value: 1 },\r\n];\r\n\r\n<HeatMap\r\n  width={300}\r\n  height={150}\r\n  data={data}\r\n  rows={3}\r\n  columns={10}\r\n  onPress={() => {}}\r\n/>;\r\n```\r\n\r\nScrollable, with your own overlay labels:\r\n\r\n```tsx\r\nimport { Text as SkiaText } from \"@shopify/react-native-skia\";\r\n\r\n<HeatMap\r\n  width={300}\r\n  height={200}\r\n  data={data}\r\n  rows={5}\r\n  scrollable\r\n  cellWidth={20}\r\n  xLabelHeight={0.15}\r\n  overlayContent={({ cellWidth, colGap, totalCols }) =>\r\n    Array.from({ length: totalCols }, (_, col) => (\r\n      <SkiaText\r\n        key={col}\r\n        x={colGap + col * (cellWidth + colGap)}\r\n        y={10}\r\n        text={`Week ${col + 1}`}\r\n        font={myFont}\r\n        color=\"#666\"\r\n      />\r\n    ))\r\n  }\r\n  onPress={() => {}}\r\n/>;\r\n```\r\n\r\n### API Reference\r\n\r\n| Prop              | Type                                                  | Default         | Description                                                                                                                    |\r\n| ----------------- | ----------------------------------------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------ |\r\n| `width`           | `number`                                              | **required**    | Chart width                                                                                                                    |\r\n| `height`          | `number`                                              | **required**    | Chart height                                                                                                                   |\r\n| `data`            | `DenseHeatMapDataPoint[] \\| SparseHeatMapDataPoint[]` | **required**    | Dense (`{value}`, filled in order) or sparse (`{r, c, value}`) — auto-detected                                                 |\r\n| `rows`            | `number`                                              | **required**    | Number of rows in the grid                                                                                                     |\r\n| `onPress`         | `(item, index, row, col) => void`                     | **required**    | Called on tap. For sparse data with no entry at the tapped cell, not called at all                                             |\r\n| `columns`         | `number`                                              | auto-derived    | Hard cap on columns. Auto-calculated from data/rows if omitted                                                                 |\r\n| `scrollable`      | `boolean`                                             | `false`         | Enable horizontal scroll when columns don't fit `width`                                                                        |\r\n| `cellWidth`       | `number`                                              | auto-fit        | Fixed cell width. **Required when `scrollable=true`** — no auto-fit once content can overflow                                  |\r\n| `emptyColor`      | `string`                                              | `\"#f3f4f6\"`     | Colour for cells with no data                                                                                                  |\r\n| `initialColor`    | `string`                                              | `\"#e8d5f5\"`     | Colour for value = 0                                                                                                           |\r\n| `finalColor`      | `string`                                              | `\"#6b21a8\"`     | Colour for the maximum value in the data                                                                                       |\r\n| `colorSteps`      | `number`                                              | `4`             | Number of discrete colour steps between `initialColor` and `finalColor`                                                        |\r\n| `backgroundColor` | `string`                                              | `\"transparent\"` | Canvas background colour                                                                                                       |\r\n| `rowGap`          | `number`                                              | `4`             | Gap in px between rows                                                                                                         |\r\n| `colGap`          | `number`                                              | `4`             | Gap in px between columns                                                                                                      |\r\n| `roundedness`     | `number`                                              | `4`             | Cell corner radius                                                                                                             |\r\n| `xLabelHeight`    | `number`                                              | `0`             | Fraction of `height` reserved at the top for `overlayContent` (e.g. `0.1` = top 10%)                                           |\r\n| `overlayContent`  | `(layout) => ReactNode`                               | —               | Draw extra Skia content (e.g. labels) that scrolls in sync with the grid — see above                                           |\r\n| `validateCell`    | `(row: number, col: number) => boolean`               | —               | Return `false` to skip rendering a cell entirely (not even as `emptyColor`) — e.g. partial weeks at a calendar's year boundary |\r\n| `bufferedCols`    | `number`                                              | `4`             | Extra columns rendered on each side of the visible window, avoids pop-in while scrolling                                       |\r\n| `jsThrottleMs`    | `number`                                              | `100`           | Throttle (ms) for JS-thread scroll-position sync. Raise if you see JS FPS drops during fast scrolling on lower-end devices     |\r\n\r\n> ⚠️ **`jsThrottleMs` warning:** lowering this too far increases how often React state updates fire during scroll/pan. Too low a value (e.g. under ~30–40ms) can flood the JS thread and crash or freeze the app on lower-end devices. Raise it, don't lower it, if you run into performance issues.\r\n\r\n---\r\n\r\n## Calendar Heatmap\r\n\r\nA GitHub-style contribution graph, built as a thin wrapper on top of `HeatMap` — it transforms `{date, value}` data into `HeatMap`'s sparse format, computes month/weekday label positions, and always renders scrollable (a year of days never fits one screen).\r\n\r\n<p align=\"center\">\r\n  <img src=\"./assests/images/calendar_heatmap_main.jpeg\" width=400 height=250 />\r\n</p>\r\n\r\n### Quick Start\r\n\r\n```tsx\r\nimport { CalendarHeatmap } from \"rn-cute-charts\";\r\nimport type { CalendarDataPoint } from \"rn-cute-charts\";\r\n\r\nconst data: CalendarDataPoint[] = [\r\n  { date: new Date(2026, 0, 1), value: 3 },\r\n  { date: new Date(2026, 0, 2), value: 0 },\r\n  // ...\r\n];\r\n\r\nexport default function App() {\r\n  return (\r\n    <CalendarHeatmap\r\n      width={350}\r\n      height={140}\r\n      data={data}\r\n      onPress={(date, value) => console.log(date, value)}\r\n    />\r\n  );\r\n}\r\n```\r\n\r\n### API Reference\r\n\r\n| Prop                                                                                                                  | Type                                               | Default                           | Description                                                                                                                |\r\n| --------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | --------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |\r\n| `width`                                                                                                               | `number`                                           | **required**                      | Chart width                                                                                                                |\r\n| `height`                                                                                                              | `number`                                           | **required**                      | Chart height                                                                                                               |\r\n| `data`                                                                                                                | `CalendarDataPoint[]`                              | **required**                      | Array of `{ date: Date, value: number }`                                                                                   |\r\n| `startDate`                                                                                                           | `Date`                                             | Jan 1 of current year             | Range rendered is always exactly one year forward from this date                                                           |\r\n| `cellWidth`                                                                                                           | `number`                                           | `12`                              | Width of each day cell in px                                                                                               |\r\n| `onPress`                                                                                                             | `(date: Date, value: number \\| undefined) => void` | —                                 | Called on tap with the real calendar `Date`, not row/col                                                                   |\r\n| `showLabels`                                                                                                          | `boolean`                                          | `true`                            | Controls both weekday labels (Mon/Wed/Fri) and month labels                                                                |\r\n| `labelStyle`                                                                                                          | `{ fontSize: number, color: string }`              | `{ fontSize: 10, color: \"#666\" }` | Font styling for both label types                                                                                          |\r\n| `emptyColor` / `initialColor` / `finalColor` / `colorSteps` / `backgroundColor` / `rowGap` / `colGap` / `roundedness` | —                                                  | see `HeatMap`                     | Forwarded straight through to the underlying `HeatMap`                                                                     |\r\n| `bufferedCols`                                                                                                        | `number`                                           | `4`                               | Extra columns rendered on each side of the visible window, avoids pop-in while scrolling                                   |\r\n| `jsThrottleMs`                                                                                                        | `number`                                           | `100`                             | Throttle (ms) for JS-thread scroll-position sync. Raise if you see JS FPS drops during fast scrolling on lower-end devices |\r\n| `dayLabels`                                                                                                           | `number[]`                                         | `[1, 3, 5]`                       | Days to render on left of grid (0=Sunday)                                                                                  |\r\n\r\n> Week starts on **Sunday**, matching GitHub's own contribution graph convention.\r\n\r\n## Candlestick Chart\r\n\r\n### Features\r\n\r\n- Single finger crosshair with price label\r\n- Two-finger pinch zoom (constrained between `minVisibleCandles` and `maxVisibleCandles`)\r\n- Three-finger pan to scroll through history\r\n- Auto-scaling axes (price and time)\r\n- Dashed, solid, or no axis grid lines\r\n\r\n<p align=\"center\">\r\n  <img src=\"./assests/images/candlechart_main.jpeg\" width=300 height=300 />\r\n</p>\r\n\r\n### Quick Start\r\n\r\n```tsx\r\nimport { CandleStickChart } from \"rn-cute-charts\";\r\nimport type { Candle } from \"rn-cute-charts\";\r\n\r\nconst data: Candle[] = [\r\n  { timestamp: 1704067200, open: 150.5, high: 152.8, low: 149.2, close: 151.3 },\r\n  { timestamp: 1704070800, open: 151.3, high: 153.5, low: 150.8, close: 152.1 },\r\n];\r\n\r\nexport default function App() {\r\n  return (\r\n    <CandleStickChart\r\n      width={400}\r\n      height={600}\r\n      data={data}\r\n      fill={[\"#22c55e\", \"#ef4444\"]}\r\n      bgCol=\"#0a0a0a\"\r\n    />\r\n  );\r\n}\r\n```\r\n\r\n### API Reference\r\n\r\n| Prop                    | Type                 | Default                   | Description                                        |\r\n| ----------------------- | -------------------- | ------------------------- | -------------------------------------------------- |\r\n| `width`                 | `number`             | **required**              | Total chart width including axis margins           |\r\n| `height`                | `number`             | **required**              | Total chart height including axis margins          |\r\n| `data`                  | `Candle[]`           | **required**              | Array of OHLC candles with Unix second timestamps  |\r\n| `bgCol`                 | `string`             | `\"white\"`                 | Background color                                   |\r\n| `fill`                  | `[string, string]`   | `[\"green\",\"red\"]`         | Colors for bullish and bearish candles             |\r\n| `currency`              | `string`             | `\"$\"`                     | Currency symbol for crosshair price label          |\r\n| `labelFontSize`         | `number`             | `18`                      | Font size for crosshair price label                |\r\n| `labelRightOffset`      | `number`             | `96`                      | Right offset for crosshair price label             |\r\n| `labelFontCol`          | `string`             | `\"black\"`                 | Color of crosshair price label                     |\r\n| `numLabels`             | `number`             | `5`                       | Number of labels on each axis                      |\r\n| `axisFontColor`         | `string`             | `\"black\"`                 | Axis label text color                              |\r\n| `axisFontSize`          | `number`             | `14`                      | Axis label font size                               |\r\n| `axisLabelRightOffset`  | `number`             | `54`                      | Space reserved on right for Y-axis labels          |\r\n| `axisLabelBottomOffset` | `number`             | `20`                      | Space reserved at bottom for X-axis labels         |\r\n| `axisLinePathEffect`    | `AxisLinePathEffect` | `\"dashed\"`                | Grid line style: `\"dashed\"`, `\"line\"`, or `\"none\"` |\r\n| `axisLineColor`         | `string`             | `\"gray\"`                  | Grid line color                                    |\r\n| `wickColor`             | `string`             | `\"rgba(255,255,255,0.6)\"` | Candle wick color                                  |\r\n| `crossHairColor`        | `string`             | `\"rgba(255,255,255,0.6)\"` | Crosshair line color                               |\r\n| `maxVisibleCandles`     | `number`             | `50`                      | Zoom-out limit                                     |\r\n| `minVisibleCandles`     | `number`             | `10`                      | Zoom-in limit                                      |\r\n\r\n### Gesture Controls\r\n\r\n| Fingers | Gesture | Action                                     |\r\n| ------- | ------- | ------------------------------------------ |\r\n| 1       | Pan     | Crosshair — snaps to nearest candle center |\r\n| 2       | Pinch   | Zoom in/out around focal point             |\r\n| 3       | Pan     | Scroll left/right through history          |\r\n\r\n### Layout\r\n\r\n<p align=\"center\">\r\n  <img src=\"./assests/images/candlechart_layout.png\" width=500 height=320 />\r\n</p>\r\n\r\nThe chart automatically calculates:\r\n\r\n- **Chart region width** = `width - axisLabelRightOffset`\r\n- **Chart region height** = `height - axisLabelBottomOffset`\r\n\r\nCandles and crosshair render inside the chart region. Axes occupy the margin areas.\r\n\r\n---\r\n\r\n## TypeScript Types\r\n\r\nAll types are exported from the root import:\r\n\r\n```ts\r\nimport type {\r\n  // Shared bar chart types\r\n  BarDataItem,\r\n  AnimationType,\r\n  AnimationConfig,\r\n  SpringAnimationConfig,\r\n  LinearAnimationConfig,\r\n\r\n  // Line / TimeSeries types\r\n  LineDataPoint,\r\n  TimeSeriesDataPoint,\r\n  CurveType,\r\n  SearchAlgorithm,\r\n  YForXResult,\r\n  CursorProps,\r\n\r\n  // Pie chart types\r\n  PieDataPoint,\r\n\r\n  // Candlestick types\r\n  Candle,\r\n  Domain,\r\n  AxisLinePathEffect,\r\n  CandleStickChartProps,\r\n} from \"rn-cute-charts\";\r\n```\r\n\r\n---\r\n\r\n## `downsampleLTTB`\r\n\r\n<p align=\"center\">\r\n  <img src=\"./assests/images/LTTB_main.png\" width=460 height=250 />\r\n</p>\r\n\r\nA standalone data utility for reducing large datasets down to a target number of points while preserving the overall visual shape — peaks and troughs are kept, unlike naive decimation or a moving average. Uses the Largest Triangle Three Buckets (LTTB) algorithm.\r\n\r\nThis is exported separately from the chart components since downsampling is a data-shaping decision, not something the charts impose. Apply it to your data before passing it to `LineChart` or `TimeSeriesChart`.\r\n\r\n```tsx\r\nimport { downsampleLTTB } from \"rn-cute-charts\";\r\n\r\nconst downsampled = useMemo(\r\n  () => downsampleLTTB(rawData, 200),\r\n  [rawData],\r\n);\r\n\r\n<TimeSeriesChart width={350} height={300} chartData={downsampled} />\r\n```\r\n\r\n**Signature:**\r\n\r\n```typescript\r\nfunction downsampleLTTB<T extends { x: number; y: number }>(\r\n  data: T[],\r\n  targetPoints: number,\r\n): T[]\r\n```\r\n\r\n| Param | Type | Description |\r\n| --- | --- | --- |\r\n| `data` | `T[]` (must have numeric `x` and `y`) | The full-resolution dataset to downsample |\r\n| `targetPoints` | `number` | Desired output length. If `data.length <= targetPoints`, the original array is returned unchanged |\r\n\r\n**Notes:**\r\n\r\n- Requires numeric `x`. For `TimeSeriesChart` data, pass real unix millisecond timestamps directly — this preserves correct weighting for unevenly-spaced data (e.g. missed days in a habit log). For `LineChart` data (`x: string`), map to numeric indices before downsampling, then map back to your original labels afterward.\r\n- Always keeps the first and last point of the original data.\r\n- Runs in O(n) — safe to call on datasets in the thousands of points without any perceptible delay. Wrap in `useMemo` keyed on your raw data so it only re-runs when the underlying data actually changes, not on every render.\r\n- If your chart uses `onTap`, note that `index` in the callback refers to the position in the *downsampled* array, not the original. Use `dataX` (the timestamp) to look up the corresponding entry in your original dataset if needed.\r\n\r\n## To Do\r\n\r\n- [ ] Mount entry animations for charts\r\n- [ ] Easing config prop for linear animation\r\n- [ ] Real-time data support for candlestick and timeseries charts\r\n- [ ] stacked bar charts\r\n- [ ] migrate to gesture handler v3\r\n- [ ] wrap gesture handlers in memo (check bar charts for example)\r\n- [ ] data length = 0 edge case in bar chart, is safe by luck, but can clarify it better\r\n\r\n## Contributing\r\n\r\nFound a bug or have a feature request? Open an issue on [GitHub](https://github.com/DivyanshuShekhar55/rn-cute-stocks/issues).\r\n\r\nPull requests are welcome. Follow the existing code style and make sure types are exported.\r\n\r\n## License\r\n\r\nMIT © [Divyanshu Shekhar](https://github.com/DivyanshuShekhar55)\r\n","readmeFilename":"README.md"}