{"_id":"csv-array","_rev":"17-6f010e1b90d6c615b01b96e84d0cbd34","name":"csv-array","dist-tags":{"latest":"0.0.23"},"versions":{"0.0.1":{"name":"csv-array","version":"0.0.1","author":{"name":"Sahasrangshu Guha"},"license":"GNU","_id":"csv-array@0.0.1","maintainers":[{"name":"sguha-work","email":"sguha1988.life@gmail.com"}],"homepage":"https://github.com/sguha-work/CSV-parse-node","bugs":{"url":"https://github.com/sguha-work/CSV-parse-node/issues"},"dist":{"shasum":"bf5d4d705fcaf0c77830f7925b5e061eddd20024","tarball":"https://registry.npmjs.org/csv-array/-/csv-array-0.0.1.tgz","integrity":"sha512-H3yCXTLE1iNVVdBvqJlj6JVGqKjfmYbXM9g9z6tcZJLglsbfAXRwcSgKek23pSgbCBbtDbTQ6hvVok7dT9ciSg==","signatures":[{"sig":"MEYCIQDmG1kAoMJZfR2xXQD5ZCSTAOiSvFBibH324/VLXCfAQQIhAKU0uEc1HlthATdbLsjw7YUg1OoL9HcOsZW6sBPZg/qO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"csv-parse.js","_from":".","_shasum":"bf5d4d705fcaf0c77830f7925b5e061eddd20024","engines":"v0.8.15","gitHead":"11277007726a28593ace0719f467749e969a55ae","scripts":{},"_npmUser":{"name":"sguha-work","email":"sguha1988.life@gmail.com"},"repository":{"url":"https://github.com/sguha-work/CSV-parse-node.git","type":"git"},"_npmVersion":"2.5.1","description":"This is a CSV parser created and made for nodeJS. Which takes a csv file and produce an array from it","_nodeVersion":"0.12.0","dependencies":{"fs":"0.0.2"},"directories":{}},"0.0.11":{"name":"csv-array","version":"0.0.11","author":{"name":"Sahasrangshu Guha"},"license":"MIT","_id":"csv-array@0.0.11","maintainers":[{"name":"sguha-work","email":"sguha1988.life@gmail.com"}],"homepage":"https://github.com/sguha-work/CSV-parse-node","bugs":{"url":"https://github.com/sguha-work/CSV-parse-node/issues"},"dist":{"shasum":"009b8f148194395c1ea4d06aca039559b15b9333","tarball":"https://registry.npmjs.org/csv-array/-/csv-array-0.0.11.tgz","integrity":"sha512-kKKvOyV+A0gk0MqLrxHyS6nTlmmVXshQ0FcsNd87A1XqqewxbTJBTrnj6EHFV6KjQnn2LncDwsPWhyhRBcJeEg==","signatures":[{"sig":"MEQCIC6ghlILos2XUj+rBqhv+VqDcemDqqCx2my8EcpPNZFjAiAo4CEqHOMzpHUwLME1GxYYUVyIQYgBl0whIdQYlBtxtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"csv-array.js","_from":".","_shasum":"009b8f148194395c1ea4d06aca039559b15b9333","engines":"v0.8.15","gitHead":"7e842a5c7c08089441eb163b07d8534e7d709f1f","scripts":{},"_npmUser":{"name":"sguha-work","email":"sguha1988.life@gmail.com"},"repository":{"url":"https://github.com/sguha-work/CSV-parse-node.git","type":"git"},"_npmVersion":"2.5.1","description":"This is a CSV parser created and made for nodeJS. Which takes a csv file and produce an array from it","_nodeVersion":"0.12.0","dependencies":{"fs":"0.0.2"},"directories":{}},"0.0.12":{"name":"csv-array","version":"0.0.12","keywords":["csv","array","csv-array","parsing","parse csv","convert csv"],"author":{"name":"Sahasrangshu Guha"},"license":"MIT","_id":"csv-array@0.0.12","maintainers":[{"name":"sguha-work","email":"sguha1988.life@gmail.com"}],"homepage":"https://github.com/sguha-work/csv-array","bugs":{"url":"https://github.com/sguha-work/csv-array/issues"},"dist":{"shasum":"bc5bad3f76d74f6d7aa6e6ff1437f54f871098e2","tarball":"https://registry.npmjs.org/csv-array/-/csv-array-0.0.12.tgz","integrity":"sha512-Q57ysx4CQK2RoeeHCezUu+F0g9MMoZhrJCYdEo0w6c+F6Yf05eK5RlbVOpC3F467MeBt5FFi+BYc7pYza6DjpA==","signatures":[{"sig":"MEUCIGP3ShJJ/A5JPA+fQpmsgBWCxF28ioVxstA9O2JEpUSwAiEA08Pyy/3Qywq1ISFWdlPqAN4W0pZTnFS0X9KBHFRwJY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"csv-array.js","_from":".","_shasum":"bc5bad3f76d74f6d7aa6e6ff1437f54f871098e2","engines":"v0.8.15","gitHead":"e10f2334a1f33da75203362e986fb88eeae889ba","scripts":{},"_npmUser":{"name":"sguha-work","email":"sguha1988.life@gmail.com"},"repository":{"url":"https://github.com/sguha-work/csv-array.git","type":"git"},"_npmVersion":"2.5.1","description":"This is a CSV parser created and made for nodeJS. Which takes a csv file and produce an array from it","_nodeVersion":"0.12.0","dependencies":{"fs":"0.0.2"},"directories":{}},"0.0.13":{"name":"csv-array","version":"0.0.13","keywords":["csv","array","csv-array","parsing","parse csv","convert csv","json","parser"],"author":{"name":"Sahasrangshu Guha"},"license":"MIT","_id":"csv-array@0.0.13","maintainers":[{"name":"sguha-work","email":"sguha1988.life@gmail.com"}],"homepage":"https://github.com/sguha-work/csv-array","bugs":{"url":"https://github.com/sguha-work/csv-array/issues"},"dist":{"shasum":"dfdf3cc1620f316a3a81149f78cab50794a6e5f1","tarball":"https://registry.npmjs.org/csv-array/-/csv-array-0.0.13.tgz","integrity":"sha512-FeHzMSgqGUZDL3ibP6d60oXQCCYcTV3JH8oHs3j6TUsszlLbU2uBUpZHaM/K+p93vkYAhk7TqKIAotIrZ5QXkg==","signatures":[{"sig":"MEUCIQD/Ov4M5RUxfOos4LP/hJI9XYmSZchAihrnb/bSXpQgiAIgc7rZjKsoB5wS9ZT8mlgvfVbSCCag7qQJVKKSihg8BVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"csv-array.js","_from":".","_shasum":"dfdf3cc1620f316a3a81149f78cab50794a6e5f1","engines":"v0.8.15","gitHead":"94dd8c79a0765427d859855474c9cbb754314d6f","scripts":{},"_npmUser":{"name":"sguha-work","email":"sguha1988.life@gmail.com"},"repository":{"url":"https://github.com/sguha-work/csv-array.git","type":"git"},"_npmVersion":"2.5.1","description":"This is a CSV parser created and made for nodeJS. Which takes a csv file and produce an array from it","_nodeVersion":"0.12.0","dependencies":{"fs":"0.0.2"},"directories":{}},"0.0.14":{"name":"csv-array","version":"0.0.14","keywords":["csv","array","csv-array","parsing","parse csv","convert csv","json","parser","streaming"],"author":{"name":"Sahasrangshu Guha"},"license":"MIT","_id":"csv-array@0.0.14","maintainers":[{"name":"sguha-work","email":"sguha1988.life@gmail.com"}],"homepage":"https://github.com/sguha-work/csv-array","bugs":{"url":"https://github.com/sguha-work/csv-array/issues"},"dist":{"shasum":"287081e6868faba106beae1763f184dc59d533f1","tarball":"https://registry.npmjs.org/csv-array/-/csv-array-0.0.14.tgz","integrity":"sha512-CT7hiiR2HsbdNQ86sYTQiab7134uYHDJCJg4pJ1t1LjMkEyQ9DKOn4e7D5ZUYrfCKvpCB+p4Ed79n35Q1/iPKQ==","signatures":[{"sig":"MEYCIQDsn1BT+mDYHbSHe6WgLw8FujIXrHi4QSr61sOrKAbkDgIhAPZdnr8Nvtv3PjGKPJGJmf5Qqc1P/ZJNsxdXE7YF0Gk8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"csv-array.js","_from":".","_shasum":"287081e6868faba106beae1763f184dc59d533f1","engines":"v0.8.15","gitHead":"4367588fab526308fd91efd103f6f7829039ded0","scripts":{},"_npmUser":{"name":"sguha-work","email":"sguha1988.life@gmail.com"},"repository":{"url":"https://github.com/sguha-work/csv-array.git","type":"git"},"_npmVersion":"2.5.1","description":"Intelligent CSV parser created and made for nodeJS. Which takes a csv file and produce an array from it.","_nodeVersion":"0.12.0","dependencies":{"fs":"0.0.2","line-by-line":"~0.1.3"},"directories":{}},"0.0.15":{"name":"csv-array","version":"0.0.15","keywords":["csv","array","csv-array","parsing","parse csv","convert csv","json","parser","streaming"],"author":{"name":"Sahasrangshu Guha"},"license":"MIT","_id":"csv-array@0.0.15","maintainers":[{"name":"sguha-work","email":"sguha1988.life@gmail.com"}],"homepage":"https://github.com/sguha-work/csv-array","bugs":{"url":"https://github.com/sguha-work/csv-array/issues"},"dist":{"shasum":"9e956450a9885703dd3e4f4bf8424045d89b1f5c","tarball":"https://registry.npmjs.org/csv-array/-/csv-array-0.0.15.tgz","integrity":"sha512-rkmA83iLigoNoNJs0AsdYChMCorbV1sHlQR9I2zh9FFqxoil04sqigE7MqINhOqkOIS4qgauc8Z7Pk3rhsjKEw==","signatures":[{"sig":"MEYCIQD323W5EA9pEHRhqbhqE8se0zeOyxsiJELdVZJWcHOTLAIhAPPYixbM/LMbRacvghs95+ePyU5vZ2RtDCalneoaG4A9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"csv-array.js","_from":".","_shasum":"9e956450a9885703dd3e4f4bf8424045d89b1f5c","engines":"v0.8.15","gitHead":"300aa4441df954dcebceb12c9f792325931596bc","scripts":{},"_npmUser":{"name":"sguha-work","email":"sguha1988.life@gmail.com"},"repository":{"url":"https://github.com/sguha-work/csv-array.git","type":"git"},"_npmVersion":"1.4.28","description":"Intelligent CSV parser created and made for nodeJS. Which takes a csv file and produce an array from it.","dependencies":{"line-by-line":"~0.1.3"},"directories":{}},"0.0.16":{"name":"csv-array","version":"0.0.16","keywords":["csv","array","csv-array","parsing","parse csv","convert csv","json","parser","streaming"],"author":{"name":"Sahasrangshu Guha"},"license":"MIT","_id":"csv-array@0.0.16","maintainers":[{"name":"sguha-work","email":"sguha1988.life@gmail.com"}],"homepage":"https://github.com/sguha-work/csv-array","bugs":{"url":"https://github.com/sguha-work/csv-array/issues"},"dist":{"shasum":"8e5351a1c370c341a7e6a90fc8289dd65948655f","tarball":"https://registry.npmjs.org/csv-array/-/csv-array-0.0.16.tgz","integrity":"sha512-uqJ61bJUlEX1fZekZpEY5h7U3kbQrP5QyR/jQdpDSeUlvcVBuhfKArvffON/BwPXckaZzo8i24Py50FBTdd/kQ==","signatures":[{"sig":"MEUCIQDlMPQ48QzH6F40KDzhAq6ciB6hELFfhbIfaMrds01RvAIgQuGEZsPl1GfYQhec/jTaBgBC18Aev5U1H1bEwpAf+pk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"csv-array.js","_from":".","_shasum":"8e5351a1c370c341a7e6a90fc8289dd65948655f","engines":"v0.8.15","gitHead":"73f5253673ba52720eeb3e92a1354bca625f1e30","scripts":{},"_npmUser":{"name":"sguha-work","email":"sguha1988.life@gmail.com"},"repository":{"url":"https://github.com/sguha-work/csv-array.git","type":"git"},"_npmVersion":"1.4.28","description":"Intelligent CSV parser created and made for nodeJS. Which takes a csv file and produce an array from it.","dependencies":{"line-by-line":"~0.1.3"},"directories":{}},"0.0.17":{"name":"csv-array","version":"0.0.17","keywords":["csv","array","csv-array","parsing","parse csv","convert csv","json","parser","streaming"],"author":{"name":"Sahasrangshu Guha"},"license":"MIT","_id":"csv-array@0.0.17","maintainers":[{"name":"sguha-work","email":"sguha1988.life@gmail.com"}],"homepage":"https://github.com/sguha-work/csv-array","bugs":{"url":"https://github.com/sguha-work/csv-array/issues"},"dist":{"shasum":"5a8edda631eed3c75601df64ec209aa941a6500a","tarball":"https://registry.npmjs.org/csv-array/-/csv-array-0.0.17.tgz","integrity":"sha512-goe37cWU5W/Y5TCLQKOBTcJuQPnmThbTIbPN0hszMvMNY+D1noMHAt6NYaMHkjRNIXWJM/TG192I48gPuBHNSQ==","signatures":[{"sig":"MEUCIQCLMfwB3Zuo6aI33ory/B6soGjgRZ8ApsT1uRQY8qAuuQIgZalHVgE2uPYp/MqR+0yHoRkfjC2WpEsLTMbpUeEUo2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"csv-array.js","_from":".","_shasum":"5a8edda631eed3c75601df64ec209aa941a6500a","engines":"v0.8.15","gitHead":"da838f81bfad6b34bba128ba3729ec5ad3045b95","scripts":{},"_npmUser":{"name":"sguha-work","email":"sguha1988.life@gmail.com"},"repository":{"url":"https://github.com/sguha-work/csv-array.git","type":"git"},"_npmVersion":"1.4.28","description":"Intelligent CSV parser created and made for nodeJS. Which takes a csv file and produce an array from it.","dependencies":{"line-by-line":"~0.1.3"},"directories":{}},"0.0.18":{"name":"csv-array","version":"0.0.18","keywords":["csv","array","csv-array","parsing","parse csv","convert csv","json","parser","streaming"],"author":{"name":"Sahasrangshu Guha"},"license":"MIT","_id":"csv-array@0.0.18","maintainers":[{"name":"sguha-work","email":"sguha1988.life@gmail.com"}],"homepage":"https://github.com/sguha-work/csv-array","bugs":{"url":"https://github.com/sguha-work/csv-array/issues"},"dist":{"shasum":"76aebae60d3263a30c2c38fb3dcdd49bb46671f5","tarball":"https://registry.npmjs.org/csv-array/-/csv-array-0.0.18.tgz","integrity":"sha512-M5GYPqdf7mksATNlaBPDdKvVy8Aw+phHRyMKt2PXJjOWntsQ0gxnjDczXJdhO3YdaJYpZ9n5VJF8pwOwTiPIcA==","signatures":[{"sig":"MEYCIQCPFSVUTv40zDZmWt23q/1QbHKRCF42oTxGHEsM926yJAIhAKwCp8LLJ5+M3jCm3eb4ZAK9+N8rUDc6RqHyFQ7T64JB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"csv-array.js","_from":".","_shasum":"76aebae60d3263a30c2c38fb3dcdd49bb46671f5","engines":"v0.8.15","gitHead":"39451fca31a48cf1e710a729963fe8230e6c20a8","scripts":{},"_npmUser":{"name":"sguha-work","email":"sguha1988.life@gmail.com"},"repository":{"url":"https://github.com/sguha-work/csv-array.git","type":"git"},"_npmVersion":"2.5.1","description":"Intelligent CSV parser created and made for nodeJS. Which takes a csv file and produce an array from it.","_nodeVersion":"0.12.0","dependencies":{"line-by-line":"~0.1.3"},"directories":{}},"0.0.19":{"name":"csv-array","version":"0.0.19","keywords":["csv","array","csv-array","parsing","parse csv","convert csv","json","parser","streaming"],"author":{"name":"Sahasrangshu Guha"},"license":"MIT","_id":"csv-array@0.0.19","maintainers":[{"name":"sguha-work","email":"sguha1988.life@gmail.com"}],"homepage":"https://github.com/sguha-work/csv-array","bugs":{"url":"https://github.com/sguha-work/csv-array/issues"},"dist":{"shasum":"564a020c52749ba037a262446f2a2c9c1d9e27f3","tarball":"https://registry.npmjs.org/csv-array/-/csv-array-0.0.19.tgz","integrity":"sha512-KBB3V2mMKHMtlpEW/I4XaR7XKBnZyoPIXsU6TBC1kPMr67bOPBNlBGLd4D6dbAo20uTnPpu7ZTB9sgXEBplq4A==","signatures":[{"sig":"MEYCIQCtt9+QruH9UFQ1pr9eFSiz06YIBoDYuNTH1syuzy+PmQIhALJD8ZlCEFw7qCQFs6sWDM/Ff4QxsXO40A08RBPOYhwm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"csv-array.js","_from":".","_shasum":"564a020c52749ba037a262446f2a2c9c1d9e27f3","engines":"v0.8.15","gitHead":"862dc887c624cf8231ac56d10319f468072bc824","scripts":{},"_npmUser":{"name":"sguha-work","email":"sguha1988.life@gmail.com"},"repository":{"url":"https://github.com/sguha-work/csv-array.git","type":"git"},"_npmVersion":"2.5.1","description":"Intelligent CSV parser created and made for nodeJS. Which takes a csv file and produce an array from it.","_nodeVersion":"0.12.0","dependencies":{"line-by-line":"~0.1.3"},"directories":{}},"0.0.2":{"name":"csv-array","version":"0.0.2","keywords":["csv","array","csv-array","parsing","parse csv","convert csv","json","parser","streaming"],"author":{"name":"Sahasrangshu Guha"},"license":"MIT","_id":"csv-array@0.0.2","maintainers":[{"name":"sguha-work","email":"sguha1988.life@gmail.com"}],"homepage":"https://github.com/sguha-work/csv-array","bugs":{"url":"https://github.com/sguha-work/csv-array/issues"},"dist":{"shasum":"e40e12d583d52eb330704130238c594a3bc68fb9","tarball":"https://registry.npmjs.org/csv-array/-/csv-array-0.0.2.tgz","integrity":"sha512-FStQyoL8aciJ4onrAmb5JlFCRCBl/MhUY9UoGknwlXSC6R5L0QXBPIiMcxPZ2R1t6Osx2O8/P3oApNzAcSergQ==","signatures":[{"sig":"MEUCIE8jz+DxqBByzNt76lqb+tYDaKqbVZIY+RsSA+GOTDSFAiEA+db0LblDzD07LFxWnZK7OIpOLwRcs5OXyUO20s6d/Dw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"csv-array.js","_from":".","_shasum":"e40e12d583d52eb330704130238c594a3bc68fb9","engines":"v0.8.15","gitHead":"990b92a24b0a956ab9075592e052d8372ea72c18","scripts":{},"_npmUser":{"name":"sguha-work","email":"sguha1988.life@gmail.com"},"repository":{"url":"https://github.com/sguha-work/csv-array.git","type":"git"},"_npmVersion":"2.5.1","description":"Intelligent CSV parser created and made for nodeJS. Which takes a csv file and produce an array from it.","_nodeVersion":"0.12.0","dependencies":{"line-by-line":"~0.1.3"},"directories":{}},"0.0.22":{"name":"csv-array","version":"0.0.22","keywords":["csv","array","csv-array","parsing","parse csv","convert csv","json","parser","streaming"],"author":{"name":"Sahasrangshu Guha"},"license":"MIT","_id":"csv-array@0.0.22","maintainers":[{"name":"sguha-work","email":"sguha1988.life@gmail.com"}],"homepage":"https://github.com/sguha-work/csv-array","bugs":{"url":"https://github.com/sguha-work/csv-array/issues"},"dist":{"shasum":"2a76dc43e9f2586e32b7b39f785e94a45e9c1f7b","tarball":"https://registry.npmjs.org/csv-array/-/csv-array-0.0.22.tgz","integrity":"sha512-/yjfwj+juHp9HEYfr7x4oJbzO72jCfDGRe7RX4GUh/wVrAlT+oJpoIQXycvsA+JZ9TcTF6DP+452G80sidILyg==","signatures":[{"sig":"MEQCICz7XYKWoxcbYVxpdoGxTJOlwNlU1RDNxmpnnhA+4AyvAiAKhVJ3VR5bNsNjY3ju8PXGt8KGYNNtvr74S14yrWCsgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"csv-array.js","_from":".","_shasum":"2a76dc43e9f2586e32b7b39f785e94a45e9c1f7b","engines":"v0.8.15","gitHead":"0eb1f494642b74a742f57222dbff5ac27a135400","scripts":{},"_npmUser":{"name":"sguha-work","email":"sguha1988.life@gmail.com"},"repository":{"url":"https://github.com/sguha-work/csv-array.git","type":"git"},"_npmVersion":"2.5.1","description":"Intelligent CSV parser created and made for nodeJS. Which takes a csv file and produce an array from it.","_nodeVersion":"0.12.0","dependencies":{"fs":"0.0.2","line-by-line":"~0.1.3"},"directories":{}},"0.0.23":{"name":"csv-array","type":"module","version":"0.0.23","description":"Intelligent CSV parser created and made for nodeJS. Which takes a csv file and produce an array from it.","main":"dist/csv-array.js","types":"dist/csv-array.d.ts","scripts":{"build":"tsc","build:watch":"tsc --watch","clean":"rm -rf dist","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/sguha-work/csv-array.git"},"keywords":["csv","array","csv-array","parsing","parse csv","convert csv","json","parser","streaming","typescript","worker-threads"],"author":{"name":"Sahasrangshu Guha"},"license":"MIT","engines":{"node":">=16.0.0"},"dependencies":{"line-by-line":"~0.1.3"},"devDependencies":{"@types/line-by-line":"^0.1.1","@types/node":"^22.0.0","typescript":"^5.0.0"},"gitHead":"247ba35a9be8e34db3a37d79f2656c880c28a5ba","_id":"csv-array@0.0.23","bugs":{"url":"https://github.com/sguha-work/csv-array/issues"},"homepage":"https://github.com/sguha-work/csv-array#readme","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-kDT/rREoi/61viLpXRr96dRKF9Ces7e1naVVaLBFkRtG3tZTi5rkPENNlVEBuIb/zkbOBLo61qxjb4qDgBCZIQ==","shasum":"78cf5ab40d441e0b0bc83bca87b0785e013e92e8","tarball":"https://registry.npmjs.org/csv-array/-/csv-array-0.0.23.tgz","fileCount":11,"unpackedSize":28429,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEfgBOaikbo+FnlIpetmyl7+qJ1/DN44CS1wYnsbAfvtAiEA+X/pg5GFw+1rTJKJDSXw1Gm71fw2YOixNOB+eMpDN0w="}]},"_npmUser":{"name":"sguha-work","email":"sguha1988.life@gmail.com"},"directories":{},"maintainers":[{"name":"sguha-work","email":"sguha1988.life@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/csv-array_0.0.23_1775022536195_0.060744003604057406"},"_hasShrinkwrap":false}},"time":{"created":"2015-04-21T09:26:58.670Z","modified":"2026-04-01T05:48:56.525Z","0.0.1":"2015-04-21T09:26:58.670Z","0.0.11":"2015-04-21T11:05:15.230Z","0.0.12":"2015-04-21T11:43:06.744Z","0.0.13":"2015-04-22T11:23:50.655Z","0.0.14":"2015-04-22T14:24:12.259Z","0.0.15":"2015-04-23T18:31:58.941Z","0.0.16":"2015-04-23T18:35:25.048Z","0.0.17":"2015-04-23T18:49:33.211Z","0.0.18":"2015-04-24T05:20:54.170Z","0.0.19":"2015-04-24T15:54:56.639Z","0.0.2":"2015-04-27T12:26:24.726Z","0.0.22":"2015-06-30T08:22:59.510Z","0.0.23":"2026-04-01T05:48:56.406Z"},"bugs":{"url":"https://github.com/sguha-work/csv-array/issues"},"author":{"name":"Sahasrangshu Guha"},"license":"MIT","homepage":"https://github.com/sguha-work/csv-array#readme","keywords":["csv","array","csv-array","parsing","parse csv","convert csv","json","parser","streaming","typescript","worker-threads"],"repository":{"type":"git","url":"git+https://github.com/sguha-work/csv-array.git"},"description":"Intelligent CSV parser created and made for nodeJS. Which takes a csv file and produce an array from it.","maintainers":[{"name":"sguha-work","email":"sguha1988.life@gmail.com"}],"readme":"# csv-array\n\n> Simple, lightweight, intelligent CSV-parser for Node.js — now in **TypeScript**\n\n## What's New\n- **TypeScript rewrite** — full type definitions, strict mode, ES2022 output.\n- **Promise support** — callbacks are now optional; you can `await` the result.\n- **Worker-thread support** — parsing of CSV files larger than **3 MB** is automatically off-loaded to a separate `worker_threads` thread so your main thread stays responsive.\n- **Pagination** — query large datasets selectively and securely using `{ start, count }`.\n\n---\n\n## Installation\n\n```bash\nnpm install csv-array\n```\n\n---\n\n## How to Use the Package\n\nThis package exports a highly efficient function to parse CSV files. Under the hood, it intelligently shifts between main-thread streaming and worker-thread batching depending on the size of the target payload.\n\n### API: `parseCSV`\n\n```ts\nfunction parseCSV(\n  fileName: string,\n  callBack?: ParseCSVCallback,\n  considerFirstRowAsHeading?: boolean,\n  pagination?: Pagination\n): void | Promise<CSVRow[]>\n```\n\n### Parameters\n\n| Parameter | Type | Default | Description |\n|-----------|------|---------|-------------|\n| `fileName` | `string` | **Required** | The relative or absolute path to the CSV file you want to parse. |\n| `callBack` | `function` | `undefined` | A callback function receiving the parsed rows array. If omitted, `parseCSV` returns a **Promise**. |\n| `considerFirstRowAsHeading` | `boolean` | `true` | When `true`, rows are parsed as objects mapping column headers to row values. When `false`, rows are returned as plain string arrays. |\n| `pagination` | `{ start: number, count: number }` | `undefined` | (For files > 3MB) Fetches a specific slice of the parsed rows without bloating memory. **Note:** If omitted on >3MB files, it defaults to `{start: 0, count: 100}`. A console warning occurs if `count > 10000`. |\n\n### Behavior & Features\n\n#### Promises vs Callbacks\nYou can use standard callbacks or omit the callback parameter entirely to receive a `Promise<CSVRow[]>`:\n```js\n// Standard async/await Promises\nconst data = await parseCSV(\"data.csv\");\n\n// Callbacks\nparseCSV(\"data.csv\", (data) => console.log(data));\n```\n\n#### Large File Execution (Worker Thread)\nIf your provided file exceeds **10 MB** in size, `csv-array` automatically spawns a Node.js `worker_threads` instance. This completely isolates heavy disk I/O and string parsing logic, meaning your main server thread will never freeze. Your API usage patterns remain identical whether the file is 1 MB or 2 GB.\n\n#### Memory-safe Pagination\nReading massive CSV files into an array often results in Out of Memory crash errors. To prevent this, structural `pagination` can be strictly applied. The internal stream closes the moment your requested chunk is achieved, ensuring optimal execution times.\n\n---\n\n## Change log\n\n| Version | Notes |\n|---------|-------|\n| 0.0.23 | Complete TypeScript rewrite (ES2022). Optional Promises/async compatibility. Worker-thread execution scaling for large files > 10 MB. Stream pagination and safe default limitations. |\n| 0.0.22 | Dramatic speed improvements — please avoid versions 0.0.1x |\n\n---\n\n## Example of Use in TypeScript\n\nThe library is cleanly typed, exporting standard module boundaries like `parseCSV`, and typings like `CSVRow`, `CSVObjectRow`, and `Pagination`. This allows deep integration into strict typed pipelines.\n\n### Initialization & usage\n\n```ts\nimport { parseCSV, CSVRow, Pagination } from 'csv-array';\n\nasync function processData() {\n  \n  // Example 1: Standard usage with headings (Returns an array of objects)\n  // No callback is passed, so we can await it cleanly!\n  const users = await parseCSV('users.csv');\n  console.log('First user name:', users[0]['Name']);\n\n  // Example 2: Without heading objects (Returns an array of raw strings)\n  const rawRows = await parseCSV('data.csv', undefined, false);\n  console.log('Header keys:', rawRows[0]);\n  console.log('First entry payload:', rawRows[1]);\n\n  // Example 3: Handling massive files using Pagination & Callbacks\n  const paginationConfig: Pagination = { start: 1500, count: 25 };\n  \n  parseCSV(\n    'massive-system-dataset.csv', \n    (data: CSVRow[]) => {\n       console.log(`Memory-safe slice executed! Received ${data.length} records.`);\n    }, \n    true, \n    paginationConfig\n  );\n\n}\n\nprocessData();\n```\n\n---\n\n*If you find any issues feel free to contact me at sguha1988.life@gmail.com*\n","readmeFilename":"README.md","users":{"nhkchan":true}}