ZJONSSON / parquetjs

fully asynchronous, pure JavaScript implementation of the Parquet file format
MIT License
34 stars 61 forks source link

add typescript type definitions #69

Open safareli opened 3 years ago

safareli commented 3 years ago

Would be nice to add type definitions

safareli commented 3 years ago

As quick solution that sort of works:

I use have file ./@types/parquet-light.d.ts in my project with contents like:

declare module "parquetjs-lite" {
  export { ParquetEnvelopeReader, ParquetReader } from "parquetjs/lib/reader";
  export {
    ParquetEnvelopeWriter,
    ParquetWriter,
    ParquetTransformer,
  } from "parquetjs/lib/writer";
  export { ParquetSchema } from "parquetjs/lib/schema";
  export { shredder as ParquetShredder } from "parquetjs/lib/shred";
}

declare module "parquetjs-lite/lib/row.interface" {
  export { RowInterface } from "parquetjs/lib/row.interface";
}

and dependency on @types/parquetjs