{"_id":"@argilzar/cli-plugin-export-parquet","_rev":"7-85d0c11093ed70d88e2335fc74e05c7b","name":"@argilzar/cli-plugin-export-parquet","dist-tags":{"latest":"1.3.4"},"versions":{"1.0.4":{"name":"@argilzar/cli-plugin-export-parquet","version":"1.0.4","keywords":["oclif","flowcore","export","parquet","data-export","cli-plugin"],"author":{"name":"flowcore-platform"},"license":"MIT","_id":"@argilzar/cli-plugin-export-parquet@1.0.4","maintainers":[{"name":"argilzar","email":"brian@bischoff.fo"}],"homepage":"https://github.com/flowcore-io/export-parquet","bugs":{"url":"https://github.com/flowcore-io/export-parquet/issues"},"bin":{"emojify":"bin/run.js","export-parquet":"bin/run.js"},"dist":{"shasum":"d8b84865eb125aef8699767821c7d41660c01da5","tarball":"https://registry.npmjs.org/@argilzar/cli-plugin-export-parquet/-/cli-plugin-export-parquet-1.0.4.tgz","fileCount":33,"integrity":"sha512-/s5BQpFoDNYDcjGrFXr7p/5KTJ6zlqyvBWQl42uWd6EmBXWjD5eUVCdrrR66IHPMgCs69NfPDudXbJnDyyOccg==","signatures":[{"sig":"MEUCIQDQQATdWNrad+zn5OYPYEqlnyJXp5Y1syckmZYo6zQJjAIgLy3DWBTcdVefvdLC78gO9hCm5yGS5m9psobUL8EU9yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41891},"main":"","type":"module","oclif":{"bin":"topic","topics":{"topic":{"description":"Plugin to export data from the flowcore platform as parquet files"}},"dirname":"topic","commands":"./dist/commands","devPlugins":["@oclif/plugin-help","@oclif/plugin-plugins","@flowcore/cli-plugin-config"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":"./dist/index.js","scripts":{"dev":"bun run build --watch","lint":"eslint . --ext .ts","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","prepack":"yarn run build && oclif manifest && oclif readme","prepare":"yarn run build","version":"oclif readme && git add README.md","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn run lint","update-schema":"rover graph introspect https://graph.api.flowcore.io/graphql -o schema.gql"},"_npmUser":{"name":"argilzar","email":"brian@bischoff.fo"},"repository":{"url":"https://github.com/flowcore-io/export-parquet.git","type":"git"},"description":"Plugin to export data from the flowcore platform as parquet files","directories":{},"dependencies":{"zod":"^3.22.4","uuid":"^9.0.1","dayjs":"^1.11.10","lodash":"^4.17.21","graphql":"^16.8.1","js-yaml":"^4.1.0","enquirer":"^2.4.1","deepmerge":"^4.3.1","@oclif/core":"^4.0.21","graphql-request":"^6.1.0","@duckdb/node-api":"^1.3.2-alpha.26","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5.4.7","@flowcore/cli-plugin-core":"^5.7.0","@flowcore/cli-plugin-config":"^2.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","chai":"^4","mocha":"^10","oclif":"^4.4.12","eslint":"^8","ts-node":"^10.9.2","typescript":"5^","@oclif/test":"^4.0.9","@types/chai":"^4","@types/node":"^18","@types/uuid":"^9.0.8","@types/mocha":"^10","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/deepmerge":"^2.2.0","eslint-config-oclif":"^5","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^9.1.0","eslint-config-oclif-typescript":"^3"},"_npmOperationalInternal":{"tmp":"tmp/cli-plugin-export-parquet_1.0.4_1756852722853_0.7051246128200426","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@argilzar/cli-plugin-export-parquet","version":"1.2.1","keywords":["oclif","flowcore","export","parquet","data-export","cli-plugin"],"author":{"name":"flowcore-platform"},"license":"MIT","_id":"@argilzar/cli-plugin-export-parquet@1.2.1","maintainers":[{"name":"argilzar","email":"brian@bischoff.fo"}],"homepage":"https://github.com/flowcore-io/export-parquet","bugs":{"url":"https://github.com/flowcore-io/export-parquet/issues"},"bin":{"emojify":"bin/run.js","export-parquet":"bin/run.js"},"dist":{"shasum":"35dbd7b38345ca9d4f73823bc99b4af045a2594e","tarball":"https://registry.npmjs.org/@argilzar/cli-plugin-export-parquet/-/cli-plugin-export-parquet-1.2.1.tgz","fileCount":25,"integrity":"sha512-DJMfEj6VWh7MxdZ5cFBQRR9DSuhh4CYSCfXMbN72cRto4yCX8WktKpDB+njiNwiVEiePLoxOUmB8DuuaPQqkTg==","signatures":[{"sig":"MEUCIEVuezzbD2hcVbBXC0hOCqCn8LrMNHxo2AIPGsREuBQ8AiEAn1fwCDilaVRpWOcsrfr0NvhyIYOYMmyqxyBRH2Sm4DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40759},"main":"","type":"module","oclif":{"bin":"topic","topics":{"topic":{"description":"Plugin to export data from the flowcore platform as parquet files"}},"dirname":"topic","commands":"./dist/commands","devPlugins":["@oclif/plugin-help","@oclif/plugin-plugins","@flowcore/cli-plugin-config"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":"./dist/index.js","gitHead":"15d809e3e43a233662713d9760d337d7b9e52aba","scripts":{"dev":"bun run build --watch","lint":"eslint . --ext .ts","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","prepack":"yarn run build && oclif manifest && oclif readme","prepare":"yarn run build","version":"oclif readme && git add README.md","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn run lint","update-schema":"rover graph introspect https://graph.api.flowcore.io/graphql -o schema.gql"},"_npmUser":{"name":"argilzar","email":"brian@bischoff.fo"},"repository":{"url":"git+https://github.com/argilzar/export-parquet.git","type":"git"},"_npmVersion":"11.5.2","description":"Plugin to export data from the flowcore platform as parquet files","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","uuid":"^9.0.1","dayjs":"^1.11.10","lodash":"^4.17.21","graphql":"^16.8.1","js-yaml":"^4.1.0","enquirer":"^2.4.1","deepmerge":"^4.3.1","@oclif/core":"^4.0.21","graphql-request":"^6.1.0","@duckdb/node-api":"^1.3.2-alpha.26","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5.4.7","@flowcore/cli-plugin-core":"^5.7.0","@flowcore/cli-plugin-config":"^2.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","chai":"^4","mocha":"^10","oclif":"^4.4.12","eslint":"^8","ts-node":"^10.9.2","typescript":"5^","@oclif/test":"^4.0.9","@types/chai":"^4","@types/node":"^18","@types/uuid":"^9.0.8","@types/mocha":"^10","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/deepmerge":"^2.2.0","eslint-config-oclif":"^5","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^9.1.0","eslint-config-oclif-typescript":"^3"},"_npmOperationalInternal":{"tmp":"tmp/cli-plugin-export-parquet_1.2.1_1756854303228_0.23693161699256082","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@argilzar/cli-plugin-export-parquet","version":"1.2.5","keywords":["oclif","flowcore","export","parquet","data-export","cli-plugin"],"author":{"name":"flowcore-platform"},"license":"MIT","_id":"@argilzar/cli-plugin-export-parquet@1.2.5","maintainers":[{"name":"argilzar","email":"brian@bischoff.fo"}],"homepage":"https://github.com/argilzar/export-parquet","bugs":{"url":"https://github.com/argilzar/export-parquet/issues"},"bin":{"emojify":"bin/run.js","export-parquet":"bin/run.js"},"dist":{"shasum":"c1af27f64dbb9a997a9c77cf3e2a1299b2adcb36","tarball":"https://registry.npmjs.org/@argilzar/cli-plugin-export-parquet/-/cli-plugin-export-parquet-1.2.5.tgz","fileCount":33,"integrity":"sha512-H30LHIeD7EqfdvYlO/MpUrqxG4CcMoMZxld722o6MMuElstdn5IadWMOgp/YO1c5rtnFmKNr0EB5F0Rsvzwxhg==","signatures":[{"sig":"MEUCIQDx3vS/O8YKTjJ6Ni4iZuiI5mLUv9YJUOMSlrIPJWt+OwIgYbIV/fY9SgBLFkHHjGvb4tRMU0tjhFHawIpM6bbuH/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42799},"main":"","type":"module","oclif":{"bin":"topic","topics":{"topic":{"description":"Plugin to export data from the flowcore platform as parquet files"}},"dirname":"topic","commands":"./dist/commands","devPlugins":["@oclif/plugin-help","@oclif/plugin-plugins","@flowcore/cli-plugin-config"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":"./dist/index.js","scripts":{"dev":"bun run build --watch","lint":"eslint . --ext .ts","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","prepack":"yarn run build && oclif manifest && oclif readme","prepare":"yarn run build","version":"oclif readme && git add README.md","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn run lint","update-schema":"rover graph introspect https://graph.api.flowcore.io/graphql -o schema.gql"},"_npmUser":{"name":"argilzar","email":"brian@bischoff.fo"},"repository":{"url":"https://github.com/argilzar/export-parquet.git","type":"git"},"description":"Plugin to export data from the flowcore platform as parquet files","directories":{},"dependencies":{"zod":"^3.22.4","uuid":"^9.0.1","dayjs":"^1.11.10","lodash":"^4.17.21","graphql":"^16.8.1","js-yaml":"^4.1.0","enquirer":"^2.4.1","deepmerge":"^4.3.1","@oclif/core":"^4.0.21","graphql-request":"^6.1.0","@duckdb/node-api":"^1.3.2-alpha.26","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5.4.7","@flowcore/cli-plugin-core":"^5.7.0","@flowcore/cli-plugin-config":"^2.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","chai":"^4","mocha":"^10","oclif":"^4.4.12","eslint":"^8","ts-node":"^10.9.2","typescript":"5^","@oclif/test":"^4.0.9","@types/chai":"^4","@types/node":"^18","@types/uuid":"^9.0.8","@types/mocha":"^10","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/deepmerge":"^2.2.0","eslint-config-oclif":"^5","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^9.1.0","eslint-config-oclif-typescript":"^3"},"_npmOperationalInternal":{"tmp":"tmp/cli-plugin-export-parquet_1.2.5_1756855953997_0.3582341479142992","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@argilzar/cli-plugin-export-parquet","version":"1.3.1","keywords":["oclif","flowcore","export","parquet","data-export","cli-plugin"],"author":{"name":"flowcore-platform"},"license":"MIT","_id":"@argilzar/cli-plugin-export-parquet@1.3.1","maintainers":[{"name":"argilzar","email":"brian@bischoff.fo"}],"homepage":"https://github.com/argilzar/export-parquet","bugs":{"url":"https://github.com/argilzar/export-parquet/issues"},"bin":{"emojify":"bin/run.js","export-parquet":"bin/run.js"},"dist":{"shasum":"a54a95a78dedf58ff20bc5ff925f6e9368c8dfc3","tarball":"https://registry.npmjs.org/@argilzar/cli-plugin-export-parquet/-/cli-plugin-export-parquet-1.3.1.tgz","fileCount":25,"integrity":"sha512-ASGLiBjMfv/lJSnczppJQY6YLDfF08bVaDvVkusYDTp7K0IIQVov5yWzGcWtZBGD71fYNJnSHre8Wmkg9/7PMQ==","signatures":[{"sig":"MEYCIQDpdnpIKtqtVdjtYJ5sJaV9h5XH2FsweWiTmL4jPsWQfgIhALNvPZyQvjuK37Bc1sOfb647mX7RagbP3cE6p0/cNML+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40941},"main":"","type":"module","oclif":{"bin":"topic","topics":{"topic":{"description":"Plugin to export data from the flowcore platform as parquet files"}},"dirname":"topic","commands":"./dist/commands","devPlugins":["@oclif/plugin-help","@oclif/plugin-plugins","@flowcore/cli-plugin-config"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":"./dist/index.js","gitHead":"c08a84face78a640aaa588e6be90916b6219a271","scripts":{"dev":"bun run build --watch","lint":"eslint . --ext .ts","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","prepack":"yarn run build && oclif manifest && oclif readme","prepare":"yarn run build","version":"oclif readme && git add README.md","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn run lint","update-schema":"rover graph introspect https://graph.api.flowcore.io/graphql -o schema.gql"},"_npmUser":{"name":"argilzar","email":"brian@bischoff.fo"},"repository":{"url":"git+https://github.com/argilzar/export-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Plugin to export data from the flowcore platform as parquet files","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","uuid":"^9.0.1","dayjs":"^1.11.10","lodash":"^4.17.21","graphql":"^16.8.1","js-yaml":"^4.1.0","enquirer":"^2.4.1","deepmerge":"^4.3.1","@oclif/core":"^4.0.21","graphql-request":"^6.1.0","@duckdb/node-api":"^1.3.2-alpha.26","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5.4.7","@flowcore/cli-plugin-core":"^5.7.0","@flowcore/cli-plugin-config":"^2.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","chai":"^4","mocha":"^10","oclif":"^4.4.12","eslint":"^8","ts-node":"^10.9.2","typescript":"5^","@oclif/test":"^4.0.9","@types/chai":"^4","@types/node":"^18","@types/uuid":"^9.0.8","@types/mocha":"^10","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/deepmerge":"^2.2.0","eslint-config-oclif":"^5","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^9.1.0","eslint-config-oclif-typescript":"^3"},"_npmOperationalInternal":{"tmp":"tmp/cli-plugin-export-parquet_1.3.1_1756900940324_0.24244563733871605","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@argilzar/cli-plugin-export-parquet","version":"1.3.2","keywords":["oclif","flowcore","export","parquet","data-export","cli-plugin"],"author":{"name":"flowcore-platform"},"license":"MIT","_id":"@argilzar/cli-plugin-export-parquet@1.3.2","maintainers":[{"name":"argilzar","email":"brian@bischoff.fo"}],"homepage":"https://github.com/argilzar/export-parquet","bugs":{"url":"https://github.com/argilzar/export-parquet/issues"},"bin":{"emojify":"bin/run.js","export-parquet":"bin/run.js"},"dist":{"shasum":"761efd76a045a7429798df57704985f97f1b6b8a","tarball":"https://registry.npmjs.org/@argilzar/cli-plugin-export-parquet/-/cli-plugin-export-parquet-1.3.2.tgz","fileCount":25,"integrity":"sha512-YUOaWw25nLadUiV3DZnKVrG8RXxhkIr5EkaSketGjqaFdW0cRwdpkWWFzYrnME6QCTmQ0/Veu7fpzsvnqe3MIg==","signatures":[{"sig":"MEYCIQDVVoPqPH52R2/9h9SjvhpOHoqGJGfdDUKA5FE53pQbWQIhAIRrbnUn5reqfdRUeBS4C7v1TYLLklvb3O7iurAAXbCb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42175},"main":"","type":"module","oclif":{"bin":"topic","topics":{"topic":{"description":"Plugin to export data from the flowcore platform as parquet files"}},"dirname":"topic","commands":"./dist/commands","devPlugins":["@oclif/plugin-help","@oclif/plugin-plugins","@flowcore/cli-plugin-config"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":"./dist/index.js","gitHead":"6deab2688db2b77d4bdcfea56219f91f9dd88360","scripts":{"dev":"bun run build --watch","lint":"eslint . --ext .ts","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","prepack":"yarn run build && oclif manifest && oclif readme","prepare":"yarn run build","release":"npm run test && npm run lint && npm run build && npm publish","version":"oclif readme && git add README.md","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn run lint","release:major":"npm version major && npm run release","release:minor":"npm version minor && npm run release","release:patch":"npm version patch && npm run release","update-schema":"rover graph introspect https://graph.api.flowcore.io/graphql -o schema.gql"},"_npmUser":{"name":"argilzar","email":"brian@bischoff.fo"},"repository":{"url":"git+https://github.com/argilzar/export-parquet.git","type":"git"},"_npmVersion":"10.9.3","description":"Plugin to export data from the flowcore platform as parquet files","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","uuid":"^9.0.1","dayjs":"^1.11.10","lodash":"^4.17.21","graphql":"^16.8.1","js-yaml":"^4.1.0","enquirer":"^2.4.1","deepmerge":"^4.3.1","@oclif/core":"^4.0.21","graphql-request":"^6.1.0","@duckdb/node-api":"^1.3.2-alpha.26","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5.4.7","@flowcore/cli-plugin-core":"^5.7.0","@flowcore/cli-plugin-config":"^2.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","chai":"^4","mocha":"^10","oclif":"^4.4.12","eslint":"^8","ts-node":"^10.9.2","typescript":"5^","@oclif/test":"^4.0.9","@types/chai":"^4","@types/node":"^18","@types/uuid":"^9.0.8","@types/mocha":"^10","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/deepmerge":"^2.2.0","eslint-config-oclif":"^5","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^9.1.0","eslint-config-oclif-typescript":"^3"},"_npmOperationalInternal":{"tmp":"tmp/cli-plugin-export-parquet_1.3.2_1756901349436_0.47397700887302885","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@argilzar/cli-plugin-export-parquet","version":"1.3.3","keywords":["oclif","flowcore","export","parquet","data-export","cli-plugin"],"author":{"name":"flowcore-platform"},"license":"MIT","_id":"@argilzar/cli-plugin-export-parquet@1.3.3","maintainers":[{"name":"argilzar","email":"brian@bischoff.fo"}],"homepage":"https://github.com/argilzar/export-parquet","bugs":{"url":"https://github.com/argilzar/export-parquet/issues"},"bin":{"emojify":"bin/run.js","export-parquet":"bin/run.js"},"dist":{"shasum":"ff1a302c32452a92c9f4dfe1a681fd3e91e9c4fb","tarball":"https://registry.npmjs.org/@argilzar/cli-plugin-export-parquet/-/cli-plugin-export-parquet-1.3.3.tgz","fileCount":25,"integrity":"sha512-tay+YNyTLPpmR4P3xLoe3NsFpOfMhhtQ5LewR7E6epwIfSw401lD6/2zcsMg5i+fX4cJE5qXyE8IQ9sw9G3rLQ==","signatures":[{"sig":"MEQCIGpJHfh1tosfkAUhGAZVepEGXpxunLKEavFca6oM9SvTAiBkdFORwfX7XtTUF/fNISJ3paCFJCFEF14tD/yhl4wAoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42379},"main":"","type":"module","oclif":{"bin":"topic","topics":{"topic":{"description":"Plugin to export data from the flowcore platform as parquet files"}},"dirname":"topic","commands":"./dist/commands","devPlugins":["@oclif/plugin-help","@oclif/plugin-plugins","@flowcore/cli-plugin-config"],"topicSeparator":" "},"types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":"./dist/index.js","gitHead":"1baf303f6595f89f43423016408b8353029a93f8","scripts":{"dev":"bun run build --watch","lint":"eslint . --ext .ts","test":"mocha --forbid-only \"test/**/*.test.ts\"","build":"shx rm -rf dist && tsc -b","prepack":"yarn run build && oclif manifest && oclif readme","prepare":"yarn run build","release":"npm run test && npm run lint && npm run build && npm publish","version":"oclif readme && git add README.md","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn run lint","release:major":"npm version major && npm run release","release:minor":"npm version minor && npm run release","release:patch":"npm version patch && npm run release","update-schema":"rover graph introspect https://graph.api.flowcore.io/graphql -o schema.gql"},"_npmUser":{"name":"argilzar","email":"brian@bischoff.fo"},"repository":{"url":"git+https://github.com/argilzar/export-parquet.git","type":"git"},"_npmVersion":"10.9.3","description":"Plugin to export data from the flowcore platform as parquet files","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.22.4","uuid":"^9.0.1","dayjs":"^1.11.10","lodash":"^4.17.21","graphql":"^16.8.1","js-yaml":"^4.1.0","enquirer":"^2.4.1","deepmerge":"^4.3.1","@oclif/core":"^4.0.21","graphql-request":"^6.1.0","@duckdb/node-api":"^1.3.2-alpha.26","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5.4.7","@flowcore/cli-plugin-core":"^5.7.0","@flowcore/cli-plugin-config":"^2.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","chai":"^4","mocha":"^10","oclif":"^4.4.12","eslint":"^8","ts-node":"^10.9.2","typescript":"5^","@oclif/test":"^4.0.9","@types/chai":"^4","@types/node":"^18","@types/uuid":"^9.0.8","@types/mocha":"^10","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/deepmerge":"^2.2.0","eslint-config-oclif":"^5","@oclif/prettier-config":"^0.2.1","eslint-config-prettier":"^9.1.0","eslint-config-oclif-typescript":"^3"},"_npmOperationalInternal":{"tmp":"tmp/cli-plugin-export-parquet_1.3.3_1756901538615_0.7947608645222726","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"author":{"name":"flowcore-platform"},"bin":{"emojify":"bin/run.js","export-parquet":"bin/run.js"},"dependencies":{"@duckdb/node-api":"^1.3.2-alpha.26","@flowcore/cli-plugin-config":"^2.2.1","@flowcore/cli-plugin-core":"^5.7.0","@oclif/core":"^4.0.21","@oclif/plugin-help":"^6","@oclif/plugin-plugins":"^5.4.7","dayjs":"^1.11.10","deepmerge":"^4.3.1","enquirer":"^2.4.1","graphql":"^16.8.1","graphql-request":"^6.1.0","js-yaml":"^4.1.0","lodash":"^4.17.21","uuid":"^9.0.1","zod":"^3.22.4"},"description":"Plugin to export data from the flowcore platform as parquet files","devDependencies":{"@oclif/prettier-config":"^0.2.1","@oclif/test":"^4.0.9","@types/chai":"^4","@types/deepmerge":"^2.2.0","@types/js-yaml":"^4.0.9","@types/lodash":"^4.14.202","@types/mocha":"^10","@types/node":"^18","@types/uuid":"^9.0.8","chai":"^4","eslint":"^8","eslint-config-oclif":"^5","eslint-config-oclif-typescript":"^3","eslint-config-prettier":"^9.1.0","mocha":"^10","oclif":"^4.4.12","shx":"^0.3.4","ts-node":"^10.9.2","typescript":"5^"},"engines":{"node":">=18.0.0"},"homepage":"https://github.com/argilzar/export-parquet","license":"MIT","main":"","name":"@argilzar/cli-plugin-export-parquet","oclif":{"bin":"topic","dirname":"topic","commands":"./dist/commands","devPlugins":["@oclif/plugin-help","@oclif/plugin-plugins","@flowcore/cli-plugin-config"],"topicSeparator":" ","topics":{"topic":{"description":"Plugin to export data from the flowcore platform as parquet files"}}},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/argilzar/export-parquet.git"},"scripts":{"dev":"bun run build --watch","build":"shx rm -rf dist && tsc -b","lint":"eslint . --ext .ts","postpack":"shx rm -f oclif.manifest.json","posttest":"yarn run lint","prepack":"yarn run build && oclif manifest && oclif readme","prepare":"yarn run build","test":"mocha --forbid-only \"test/**/*.test.ts\"","version":"oclif readme && git add README.md","update-schema":"rover graph introspect https://graph.api.flowcore.io/graphql -o schema.gql","release":"npm run test && npm run lint && npm run build && npm publish","release:patch":"npm version patch && npm run release","release:minor":"npm version minor && npm run release","release:major":"npm version major && npm run release"},"version":"1.3.4","bugs":{"url":"https://github.com/argilzar/export-parquet/issues"},"keywords":["oclif","flowcore","export","parquet","data-export","cli-plugin"],"types":"dist/index.d.ts","exports":"./dist/index.js","type":"module","_id":"@argilzar/cli-plugin-export-parquet@1.3.4","gitHead":"2e662feb967cbf7d58701436f063824279b0a149","_nodeVersion":"22.14.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-8GEEwE4EZ9plNSNPCzbh27ENiv1GlMp9+nDXXKsMswwuOfim8VhFZnnSJc1xZypdEKE6p93KH8m4km5xRKvh9A==","shasum":"fde07bbb1fdd24c76069a8c592148d15a6c262fa","tarball":"https://registry.npmjs.org/@argilzar/cli-plugin-export-parquet/-/cli-plugin-export-parquet-1.3.4.tgz","fileCount":25,"unpackedSize":42529,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCgL5XXBdu/UEQUHYiAROLqmJA1Tr63NoOTPWDg8Net8AIhAIbYY9Klt6xBpVsot/NG5RO/lGFlyZnU2e4cAa2q/1Am"}]},"_npmUser":{"name":"argilzar","email":"brian@bischoff.fo"},"directories":{},"maintainers":[{"name":"argilzar","email":"brian@bischoff.fo"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli-plugin-export-parquet_1.3.4_1757025214164_0.5269082697748004"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-02T22:38:42.741Z","modified":"2025-09-04T22:33:34.566Z","1.0.4":"2025-09-02T22:38:43.012Z","1.2.1":"2025-09-02T23:05:03.498Z","1.2.5":"2025-09-02T23:32:34.222Z","1.3.1":"2025-09-03T12:02:20.556Z","1.3.2":"2025-09-03T12:09:09.606Z","1.3.3":"2025-09-03T12:12:18.835Z","1.3.4":"2025-09-04T22:33:34.382Z"},"bugs":{"url":"https://github.com/argilzar/export-parquet/issues"},"author":{"name":"flowcore-platform"},"license":"MIT","homepage":"https://github.com/argilzar/export-parquet","keywords":["oclif","flowcore","export","parquet","data-export","cli-plugin"],"repository":{"type":"git","url":"git+https://github.com/argilzar/export-parquet.git"},"description":"Plugin to export data from the flowcore platform as parquet files","maintainers":[{"name":"argilzar","email":"brian@bischoff.fo"}],"readme":"# Flowcore CLI Plugin - Export Parquet\n\nPlugin to export data from the flowcore platform as parquet files using DuckDB via the modern `@duckdb/node-api` package for efficient data processing and storage.\n\n[![Version](https://img.shields.io/npm/v/@argilzar/cli-plugin-export-parquet)](https://npmjs.org/package/@argilzar/cli-plugin-export-parquet)\n[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)\n\n<!-- toc -->\n* [Flowcore CLI Plugin - Export Parquet](#flowcore-cli-plugin---export-parquet)\n* [Export with default timestamped filename](#export-with-default-timestamped-filename)\n* [Export with custom filename (extension automatically added)](#export-with-custom-filename-extension-automatically-added)\n* [Export with custom filename (extension already included)](#export-with-custom-filename-extension-already-included)\n* [Using short flag](#using-short-flag)\n* [Export with custom output directory](#export-with-custom-output-directory)\n* [Export with custom filename and output directory](#export-with-custom-filename-and-output-directory)\n* [Using short flags](#using-short-flags)\n* [Export last year's data](#export-last-years-data)\n* [Export specific date range](#export-specific-date-range)\n* [Live streaming export](#live-streaming-export)\n* [Install dependencies](#install-dependencies)\n* [Build the project](#build-the-project)\n* [Run tests](#run-tests)\n* [Run linter](#run-linter)\n<!-- tocstop -->\n\n## Overview\n\nThe Export Parquet plugin for Flowcore CLI allows you to stream data from Flowcore data cores and export it directly to Parquet files. It uses DuckDB via the modern `@duckdb/node-api` package for in-memory data processing, making it efficient for handling large volumes of streaming data.\n\n## Installation\n\n```bash\nnpm install -g @argilzar/cli-plugin-export-parquet\n```\n\n## Usage\n\n### Basic Usage\n```bash\n# Export with default timestamped filename\nflowcore export-parquet \"https://flowcore.io/<org>/<Data Core>/*\" -s 1y --no-live\n```\n\n### Custom Filename with CLI Flag\n```bash\n# Export with custom filename (extension automatically added)\nflowcore export-parquet \"https://flowcore.io/<org>/<Data Core>/*\" -s 1y --no-live --filename brian\n\n# Export with custom filename (extension already included)\nflowcore export-parquet \"https://flowcore.io/<org>/<Data Core>/*\" -s 1y --no-live --filename brian.parquet\n\n# Using short flag\nflowcore export-parquet \"https://flowcore.io/<org>/<Data Core>/*\" -s 1y --no-live -f brian\n\n# Export with custom output directory\nflowcore export-parquet \"https://flowcore.io/<org>/<Data Core>/*\" -s 1y --no-live --output-dir /path/to/exports\n\n# Export with custom filename and output directory\nflowcore export-parquet \"https://flowcore.io/<org>/<Data Core>/*\" -s 1y --no-live --filename brian --output-dir /path/to/exports\n\n# Using short flags\nflowcore export-parquet \"https://flowcore.io/<org>/<Data Core>/*\" -s 1y --no-live -f brian -o /path/to/exports\n```\n\n### Custom Filename (Programmatic)\n```typescript\n// Create service with custom filename\nconst exportService = new ExportParquetService(logger, \"my-custom-export.parquet\");\n```\n\n### Programmatic Usage\n```typescript\nimport { ExportParquetService } from \"@flowcore/cli-plugin-export-parquet\";\n\n// With default filename (timestamped) and default output directory\nconst service = new ExportParquetService(logger);\n\n// With custom filename (extension automatically added) and default output directory\nconst service = new ExportParquetService(logger, \"my-export\");\n\n// With custom filename (extension already included) and default output directory\nconst service = new ExportParquetService(logger, \"my-export.parquet\");\n\n// With custom filename and custom output directory\nconst service = new ExportParquetService(logger, \"my-export\", \"/path/to/exports\");\n\n// With default filename and custom output directory\nconst service = new ExportParquetService(logger, undefined, \"/path/to/exports\");\n```\n\n**Note**: The `.parquet` extension is automatically added if not provided. Both `\"my-export\"` and `\"my-export.parquet\"` will result in the same filename.\n\n## Commands\n\n### `export-parquet <STREAM>`\n\nExport data from a Flowcore stream as parquet files.\n\n**Arguments:**\n- `STREAM` - The stream URL in the format `https://flowcore.io/<org>/<Data Core>/*`\n\n**Flags:**\n- `-s, --start=<value>` - Start time for the export (e.g., \"1y\", \"2024-01-01\")\n- `-e, --end=<value>` - End time for the export (e.g., \"2024-12-31\")\n- `--live` - Enable live streaming (continuous export)\n- `--no-live` - Disable live streaming (one-time export)\n- `-f, --filename=<value>` - Custom filename for the parquet export (`.parquet` extension automatically added)\n- `-o, --output-dir=<value>` - Custom output directory for the parquet file (default: `./exports`)\n\n**Examples:**\n```bash\n# Export last year's data\nexport-parquet \"https://flowcore.io/myorg/mydatacore/*\" -s 1y --no-live\n\n# Export specific date range\nexport-parquet \"https://flowcore.io/myorg/mydatacore/*\" -s 2024-01-01 -e 2024-12-31 --no-live\n\n# Live streaming export\nexport-parquet \"https://flowcore.io/myorg/mydatacore/*\" --live\n```\n\n## Features\n\n- **Modern DuckDB Integration**: Uses `@duckdb/node-api` for the latest DuckDB features and performance\n- **Streaming Support**: Handles both batch and live streaming data\n- **Intelligent Schema Detection**: Automatically analyzes payload structures and creates appropriately typed columns\n- **Dynamic Schema Evolution**: Automatically adds new columns as payload structures are discovered\n- **Native Data Type Preservation**: Stores values in their native types (numbers, booleans, timestamps) instead of JSON strings\n- **Proper Timestamp Handling**: Correctly handles ISO 8601 datetime strings without conversion errors\n- **Unix Timestamp Detection**: Automatically detects Unix timestamps in numeric values and creates TIMESTAMP columns\n- **Automatic Unix Timestamp Conversion**: Converts Unix timestamps to ISO 8601 strings before inserting into DuckDB\n- **Intelligent Type Memory**: Remembers detected column types and only performs conversions when necessary\n- **Custom Filename Support**: Allows specifying custom filenames for parquet exports\n- **Custom Output Directory**: Allows specifying custom output directories for parquet files\n- **Timestamped Output**: Generates timestamped parquet files\n- **Progress Tracking**: Shows progress during export operations\n- **Error Handling**: Robust error handling with detailed logging\n\n## How It Works\n\n1. **Initialization**: The service initializes an in-memory DuckDB database using `@duckdb/node-api`\n2. **Streaming**: As events arrive, they are processed and stored in DuckDB\n3. **Dynamic Schema**: The service automatically analyzes payload structures and creates new columns with appropriate data types\n4. **Type Memory**: Column types are stored in memory for efficient future reference\n5. **Data Processing**: Each event stores flowcore metadata in a single JSON field and spreads payload fields as individually typed columns\n6. **Type Preservation**: Values are stored in their native types (e.g., numbers as numbers, not quoted strings)\n7. **Smart Timestamp Detection**: Automatically detects both string-based and numeric Unix timestamps\n8. **Conditional Conversion**: Unix timestamps are only converted when the column type requires it\n9. **Export**: When the stream completes, data is exported to a timestamped parquet file\n10. **Cleanup**: Database connections are properly closed\n\n## Output\n\n- **Location**: Files are saved to the `./exports/` directory by default, or to a custom directory if specified\n- **Naming**: Files follow the pattern `events_YYYY-MM-DDTHH-MM-SS-sssZ.parquet` by default\n- **Custom Filenames**: Can be customized by passing a filename parameter to the service constructor\n- **Custom Output Directories**: Can be customized by passing an outputDir parameter to the service constructor\n- **Format**: Standard Parquet format for optimal compression and query performance\n- **Structure**: Each row contains:\n  - **`flowcore`** (JSON): Complete SourceEvent metadata excluding payload:\n    - `eventId`: Unique event identifier\n    - `dataCoreId`: Data core ID\n    - `flowType`: Flow type name\n    - `eventType`: Event type name\n    - `timeBucket`: Time bucket for the event\n    - `metadata`: Event metadata\n    - `validTime`: Event validity timestamp\n  - **Payload Fields** (auto-discovered with intelligent typing):\n    - **Numeric Fields**: `BIGINT` for integers, `DOUBLE` for decimals (stored as native numbers)\n    - **String Fields**: `VARCHAR` for text data (stored as native strings)\n    - **DateTime Fields**: `TIMESTAMP` for date/time strings and Unix timestamps (stored as native timestamps)\n    - **Boolean Fields**: `BOOLEAN` for true/false values (stored as native booleans)\n    - **Complex Fields**: `JSON` for objects and arrays (stored as JSON strings)\n    - **Unix Timestamp Detection**: Automatically detects numeric Unix timestamps (10, 13, or 16 digits) and creates TIMESTAMP columns\n    - **Unix Timestamp Conversion**: Converts Unix timestamps to ISO 8601 strings before insertion to ensure proper DuckDB compatibility\n    - **Type Memory System**: Remembers detected column types to avoid unnecessary conversions on subsequent events\n    - Field names match exactly as they appear in the payload\n    - These fields are automatically created with appropriate types as they are discovered in the event stream\n    - **No Double Quotes**: Numeric, boolean, and timestamp values are stored without quotes, preserving their native types\n\n## Requirements\n\n- Node.js >= 18.0.0\n- Flowcore CLI with proper authentication\n- Access to the target data core\n\n## Dependencies\n\n- **@duckdb/node-api**: Modern Node.js API for DuckDB database operations\n- **@flowcore/cli-plugin-core**: Core Flowcore CLI functionality\n- **@flowcore/cli-plugin-config**: Configuration management\n\n## Development\n\n```bash\n# Install dependencies\nyarn install\n\n# Build the project\nyarn build\n\n# Run tests\nyarn test\n\n# Run linter\nyarn lint\n```\n\n## Architecture\n\nThe plugin consists of:\n\n- **ExportParquetService**: Core service implementing the OutputService interface\n- **DuckDB Integration**: In-memory database using `@duckdb/node-api` for data processing\n- **Stream Processing**: Handles the Flowcore event stream lifecycle\n- **Parquet Export**: Converts processed data to parquet format\n\n## License\n\nMIT\n","readmeFilename":"README.md"}