Use constants from hyparquet

This commit is contained in:
Kenny Daniel 2025-03-31 23:32:14 -07:00
parent 3d00ca30a8
commit 3729f4cb5e
No known key found for this signature in database
GPG Key ID: 90AB653A8CAD7E45
6 changed files with 12 additions and 25 deletions

@ -5,7 +5,7 @@
[![workflow status](https://github.com/hyparam/hyparquet-writer/actions/workflows/ci.yml/badge.svg)](https://github.com/hyparam/hyparquet-writer/actions)
[![mit license](https://img.shields.io/badge/License-MIT-orange.svg)](https://opensource.org/licenses/MIT)
![coverage](https://img.shields.io/badge/Coverage-96-darkred)
[![dependencies](https://img.shields.io/badge/Dependencies-0-blueviolet)](https://www.npmjs.com/package/hyparquet?activeTab=dependencies)
[![dependencies](https://img.shields.io/badge/Dependencies-1-blueviolet)](https://www.npmjs.com/package/hyparquet-writer?activeTab=dependencies)
## Usage

@ -39,13 +39,15 @@
"prepare": "npm run build:types",
"test": "vitest run"
},
"dependencies": {
"hyparquet": "1.10.2"
},
"devDependencies": {
"@babel/eslint-parser": "7.27.0",
"@types/node": "22.13.14",
"@types/node": "22.13.17",
"@vitest/coverage-v8": "3.1.1",
"eslint": "9.23.0",
"eslint-plugin-jsdoc": "50.6.9",
"hyparquet": "1.10.1",
"typescript": "5.8.2",
"vitest": "3.1.1"
}

@ -1,17 +1,6 @@
import { ConvertedType, Encoding, FieldRepetitionType, PageType, ParquetType } from 'hyparquet/src/constants.js'
import { CompressionCodec, ConvertedType, Encoding, FieldRepetitionType, PageType, ParquetType } from 'hyparquet/src/constants.js'
import { serializeTCompactProtocol } from './thrift.js'
const CompressionCodec = [
'UNCOMPRESSED',
'SNAPPY',
'GZIP',
'LZO',
'BROTLI',
'LZ4',
'ZSTD',
'LZ4_RAW',
]
/**
* @import {FileMetaData} from 'hyparquet'
* @import {Writer} from './writer.js'

5
src/types.d.ts vendored

@ -6,11 +6,6 @@ export interface ColumnData {
type?: ParquetType
}
export interface KeyValue {
key: string
value?: string
}
export interface Writer {
buffer: ArrayBuffer
offset: number

@ -7,7 +7,8 @@ import { getSchemaElementForValues } from './schema.js'
* Write data as parquet to an ArrayBuffer
*
* @import {ColumnChunk, DecodedArray, FileMetaData, SchemaElement, SchemaTree} from 'hyparquet'
* @import {ColumnData, KeyValue} from '../src/types.js'
* @import {KeyValue} from 'hyparquet/src/types.js'
* @import {ColumnData} from '../src/types.js'
* @param {object} options
* @param {ColumnData[]} options.columnData
* @param {boolean} [options.compressed]

@ -12,13 +12,13 @@ describe('package.json', () => {
expect(packageJson.license).toBe('MIT')
})
it('should have precise dev dependency versions', () => {
const { devDependencies } = packageJson
Object.values(devDependencies).forEach(version => {
const { dependencies, devDependencies } = packageJson
const allDependencies = { ...dependencies, ...devDependencies }
Object.values(allDependencies).forEach(version => {
expect(version).toMatch(/^\d+\.\d+\.\d+$/)
})
})
it('should have no dependencies', () => {
expect('dependencies' in packageJson).toBe(false)
it('should have no peer dependencies', () => {
expect('peerDependencies' in packageJson).toBe(false)
})
})