{"bin":{"jtcsv":"dist/bin/jtcsv.js"},"bugs":{"url":"https://github.com/Linol-Hamelton/jtcsv/issues"},"dist":{"shasum":"aa28c0764739f8299524e6750d27e1b836f862ec","tarball":"https://registry.npmjs.org/jtcsv/-/jtcsv-5.0.0.tgz","fileCount":97,"integrity":"sha512-2NKtRCGkgmFwLDXEK8XTSAksI57ewf3HsKB83KNnhIkSPASE/Odt+rnArqbPMmvhRmEbgKoKxx/+zak3mBIlPQ==","signatures":[{"sig":"MEUCIQCVDeiw1MEbPiPgDISZRgXZWY8fgZhkrbuQ0hgz68jtLgIgCvhz6xvedUPIk97fu7w15XBsSheJ6ezUSpw6mRZfiXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2504372},"main":"dist/index.cjs.js","name":"jtcsv","type":"commonjs","types":"index.d.ts","author":{"name":"Ruslan Fomenko"},"module":"dist/index.mjs","browser":"dist/jtcsv.umd.js","engines":{"node":">=18.17.0"},"exports":{".":{"types":"./index.d.ts","import":"./dist/index.mjs","browser":"./dist/jtcsv.umd.js","default":"./dist/index.cjs.js","require":"./dist/index.cjs.js"},"./cli":{"import":"./dist/bin/jtcsv.js","default":"./dist/bin/jtcsv.js","require":"./dist/bin/jtcsv.js"},"./csv":{"types":"./dist/types/src/entry-csv.d.ts","import":"./dist/csv.mjs","default":"./dist/csv.cjs.js","require":"./dist/csv.cjs.js"},"./tsv":{"types":"./dist/types/src/entry-tsv.d.ts","import":"./dist/tsv.mjs","default":"./dist/tsv.cjs.js","require":"./dist/tsv.cjs.js"},"./json":{"types":"./dist/types/src/entry-json.d.ts","import":"./dist/json.mjs","default":"./dist/json.cjs.js","require":"./dist/json.cjs.js"},"./errors":{"types":"./dist/types/src/entry-errors.d.ts","import":"./dist/errors.mjs","default":"./dist/errors.cjs.js","require":"./dist/errors.cjs.js"},"./ndjson":{"types":"./dist/types/src/entry-ndjson.d.ts","import":"./dist/ndjson.mjs","default":"./dist/ndjson.cjs.js","require":"./dist/ndjson.cjs.js"},"./schema":{"types":"./schema.d.ts","import":"./dist/schema.mjs","default":"./dist/schema.cjs.js","require":"./dist/schema.cjs.js"},"./browser":{"types":"./browser.d.ts","import":"./dist/jtcsv.mjs","browser":"./dist/jtcsv.umd.js","default":"./dist/jtcsv.mjs","require":"./dist/jtcsv.cjs.js"},"./plugins":{"types":"./plugins.d.ts","import":"./dist/plugins.mjs","default":"./dist/plugins.cjs.js","require":"./dist/plugins.cjs.js"},"./streams":{"types":"./dist/types/src/entry-streams.d.ts","import":"./dist/streams.mjs","default":"./dist/streams.cjs.js","require":"./dist/streams.cjs.js"},"./package.json":"./package.json"},"gitHead":"fca1f99d7444d4b385b07600ab61f9ac1c97a980","license":"MIT","scripts":{"cli":"node dist/bin/jtcsv.js","dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs -w","tsc":"tsc","tui":"node packages/jtcsv-tui/bin/jtcsv-tui.js","demo":"npm run build && node dist/run-demo.js","docs":"typedoc","lint":"eslint index.ts json-to-csv.ts csv-to-json.ts errors.ts stream-json-to-csv.ts stream-csv-to-json.ts json-save.ts","size":"node scripts/check-bundle-size.js","test":"jest","build":"npm run clean && npm run tsc:build && rollup -c rollup.config.mjs","clean":"rimraf dist","lint:ts":"eslint --ext .ts,.tsx .","prepare":"husky","test:ci":"jest --testPathIgnorePatterns=\"(__tests__/benchmark-suite\\.test|__tests__/load-tests\\.test|__tests__/soak-memory\\.test|__tests__/memory-profiling\\.test)\"","test:ts":"jest --config jest.config.ts.js","tsc:dev":"tsc --project tsconfig.dev.json","build:ts":"npm run build","demo:web":"cd demo && npm run dev","lint:all":"eslint .","site:dev":"vitepress dev docs","size:why":"size-limit --why","test:all":"npm run test:unit && npm run test:packages","benchmark":"npm run build && node dist/benchmark.js","changeset":"changeset","test:load":"jest __tests__/load-tests.test --testTimeout=300000","test:unit":"jest --testPathIgnorePatterns=\"(__tests__/benchmark-suite\\.test|__tests__/load-tests\\.test|__tests__/soak-memory\\.test|__tests__/security-fuzzing\\.test|__tests__/memory-profiling\\.test)\"","tsc:build":"tsc --project tsconfig.build.json","tsc:check":"tsc --noEmit --project tsconfig.build.json","tsc:types":"tsc --project tsconfig.types.json","tsc:watch":"tsc --project tsconfig.dev.json --watch","build:prod":"npm run clean && npm run tsc:build && cross-env NODE_ENV=production rollup -c rollup.config.mjs","demo:serve":"cd demo && npm run serve","docs:serve":"typedoc && npx serve docs/.typedoc","docs:watch":"typedoc --watch","site:build":"vitepress build docs","test:types":"npm run tsc:build && node scripts/run-type-tests.js","test:watch":"jest --watch","verify:esm":"node scripts/verify-esm-bundles.js","audit:regex":"node scripts/audit-regex.js","build:watch":"rollup -c rollup.config.mjs -w","fuzz:replay":"node scripts/fuzz-replay.js","lint:ts:fix":"eslint --ext .ts,.tsx --fix .","size:legacy":"size-limit","test:memory":"node --expose-gc node_modules/jest/bin/jest __tests__/memory-profiling.test --testTimeout=120000","test:ndjson":"jest __tests__/ndjson-parser.test","test:nextjs":"cd plugins/nextjs-api && npm test","benchmark:vs":"npm run build && node --expose-gc scripts/bench-vs-competitors.js","demo:express":"cd plugins/express-middleware && node example.js","demo:plugins":"node examples/plugin-excel-exporter.js","lint:plugins":"eslint plugins/","profile:perf":"npm run build && node dist/scripts/profile-performance.js","site:preview":"vitepress preview docs","test:browser":"jest --testEnvironment=jsdom","test:express":"cd plugins/express-middleware && npm test","test:fastify":"cd plugins/fastify-plugin && npm test","test:plugins":"jest __tests__/plugin-system.test","plugins:build":"npm run build && cd plugins/express-middleware && npm run build && cd ../fastify-plugin && npm run build && cd ../nextjs-api && npm run build","test:coverage":"node scripts/run-coverage.js --target=ts --scope=full --strict=0","test:fastpath":"jest __tests__/fast-path-engine.test","test:packages":"npm test --workspace packages/jtcsv-codemod && npm test --workspace packages/jtcsv-excel && npm test --workspace packages/jtcsv-react && npm test --workspace packages/jtcsv-vue","test:security":"jest __tests__/security-fuzzing.test --testTimeout=60000","test:ts:watch":"jest --config jest.config.ts.js --watch","build:ts:watch":"npm run tsc:watch & npm run build:watch","coverage:badge":"node scripts/coverage-badge.js","examples:smoke":"node scripts/run-examples.js","prepublishOnly":"npm run sync:cli-version && npm run verify:changeset-ignore && npm run audit:regex && npm run prerelease:check && npm run test:unit && npm run tsc:check && npm run tsc:check-strict:count && npm run build && npm run size && eslint index.ts json-to-csv.ts csv-to-json.ts errors.ts stream-json-to-csv.ts stream-csv-to-json.ts json-save.ts","security-check":"npm audit","test:benchmark":"jest __tests__/benchmark-suite.test --testTimeout=60000","verify:browser":"node scripts/verify-browser-build.js","verify:release":"node scripts/verify-release.js","example:express":"cd plugins/express-middleware && node example.js","example:plugins":"node examples/plugin-excel-exporter.js","release:publish":"npm run build && changeset publish","release:version":"changeset version","test:load:large":"cross-env LOAD_TEST_SIZE=large jest __tests__/load-tests.test --testTimeout=300000","changeset:status":"changeset status","prerelease:check":"node scripts/prerelease-check.js","sync:cli-version":"node scripts/sync-cli-version.js","test:coverage:ts":"node scripts/run-coverage.js --target=ts --scope=full --strict=0","test:performance":"jest --testNamePattern=\"Производительность|производительность\"","test:ts:coverage":"jest --config jest.config.ts.js --coverage","tsc:check-strict":"tsc --noEmit --project tsconfig.strict.json","benchmark:fastpath":"npm run build && node dist/benchmark.js --fastpath","benchmark:vs:quick":"npm run build && cross-env BENCH_QUICK=1 node --expose-gc scripts/bench-vs-competitors.js","test:coverage:entry":"node scripts/run-coverage.js --target=ts --scope=entry --strict=1","release:publish:beta":"changeset publish --tag next","release:version:beta":"changeset version","test:coverage:strict":"cross-env JTCSV_COVERAGE_STRICT=1 JTCSV_FUZZ_SEED=4242 node scripts/run-coverage.js --target=ts --scope=full --strict=1","release:publish:local":"cross-env NPM_CONFIG_PROVENANCE=false npm run release:publish","release:publish:signed":"cross-env NPM_CONFIG_PROVENANCE=true npm run release:publish","tsc:check-strict:count":"node scripts/count-strict-errors.js","verify:changeset-ignore":"node scripts/verify-changeset-ignore.js"},"_npmUser":{"name":"fomenkoruslan","email":"fruslanj@gmail.com"},"homepage":"https://github.com/Linol-Hamelton/jtcsv#readme","keywords":["json","csv","converter","json-to-csv","csv-to-json","json2csv","csv2json","export","import","excel","data","transform","nodejs","browser","web-workers","streaming","security","csv-injection","javascript","typescript","simple","lightweight","zero-dependencies","utf8","cyrillic","bidirectional","cli","tui","terminal","interface","gui","tool","utility","plugin-system","ndjson","fast-path","optimization","performance","enterprise","express","fastify","nextjs","react","middleware","api","rest","http"],"repository":{"url":"git+https://github.com/Linol-Hamelton/jtcsv.git","type":"git"},"size-limit":[{"name":"jtcsv/csv (entry, gz)","path":"dist/csv.mjs","limit":"1 KB","brotli":false},{"name":"jtcsv/json (entry, gz)","path":"dist/json.mjs","limit":"3 KB","brotli":false},{"name":"jtcsv/streams (entry, gz)","path":"dist/streams.mjs","limit":"1 KB","brotli":false},{"name":"jtcsv/ndjson (entry, gz)","path":"dist/ndjson.mjs","limit":"5 KB","brotli":false},{"name":"jtcsv/tsv (entry, gz)","path":"dist/tsv.mjs","limit":"4 KB","brotli":false},{"name":"jtcsv/errors (entry, gz)","path":"dist/errors.mjs","limit":"4.5 KB","brotli":false},{"name":"jtcsv (full barrel, gz)","path":"dist/index.mjs","limit":"55 KB","brotli":false},{"name":"jtcsv/browser ESM (gz)","path":"dist/jtcsv.mjs","limit":"20 KB","brotli":false},{"name":"jtcsv/browser UMD (CDN, gz)","path":"dist/jtcsv.umd.js","limit":"25 KB","brotli":false}],"workspaces":[".","packages/jtcsv-codemod","packages/jtcsv-excel","packages/jtcsv-react","packages/jtcsv-vue","packages/jtcsv-tui","packages/jtcsv-validator","plugins/express-middleware","plugins/fastify-plugin","plugins/nextjs-api","plugins/hono","plugins/nestjs"],"_npmVersion":"10.9.4","description":"JSON ↔ CSV toolkit for Node.js and browser. ~18 KB gz core. Streaming, NDJSON/TSV, worker threads, TypeScript-native. Zero runtime deps in core.","directories":{},"maintainers":[{"name":"fomenkoruslan","email":"fruslanj@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.21.0","browserslist":["defaults and supports es6-module","not dead","node >= 18.17"],"_hasShrinkwrap":false,"devDependencies":{"tsd":"0.33.0","zod":"4.4.3","jest":"^29.7.0","husky":"9.1.7","tslib":"^2.8.1","eslint":"^9.18.0","rimraf":"6.1.3","rollup":"^4.30.0","blessed":"^0.1.81","express":"5.2.1","globals":"^15.14.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.27.0","fast-csv":"5.0.5","cross-env":"7.0.3","csv-parse":"6.2.1","papaparse":"5.5.3","supertest":"7.2.2","vitepress":"1.6.4","@eslint/js":"^9.18.0","fast-check":"3.23.2","size-limit":"^11.1.0","typescript":"^5.7.3","@babel/core":"^7.26.0","@types/jest":"^29.5.14","@types/node":"^22.10.6","safe-regex2":"5.1.1","@types/express":"5.0.6","@changesets/cli":"2.31.0","@commitlint/cli":"19.8.1","blessed-contrib":"4.11.0","@babel/preset-env":"^7.26.0","typescript-eslint":"8.56.1","@babel/preset-react":"^7.26.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","@rollup/plugin-commonjs":"^28.0.0","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"8.56.1","@rollup/plugin-node-resolve":"^16.0.0","@changesets/changelog-github":"0.6.0","@size-limit/preset-small-lib":"^11.1.0","@commitlint/config-conventional":"19.8.1","@typescript-eslint/eslint-plugin":"8.56.1"},"optionalDependencies":{"glob":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jtcsv_5.0.0_1788539392800_0.4279159497613396","host":"s3://npm-registry-packages-npm-production"},"_id":"jtcsv@5.0.0","version":"5.0.0"}