mirror of
https://github.com/asadbek064/hyparquet-writer.git
synced 2025-12-05 23:31:54 +00:00
Use constants from hyparquet
This commit is contained in:
parent
3d00ca30a8
commit
3729f4cb5e
@ -5,7 +5,7 @@
|
||||
[](https://github.com/hyparam/hyparquet-writer/actions)
|
||||
[](https://opensource.org/licenses/MIT)
|
||||

|
||||
[](https://www.npmjs.com/package/hyparquet?activeTab=dependencies)
|
||||
[](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
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)
|
||||
})
|
||||
})
|
||||
|
||||
Loading…
Reference in New Issue
Block a user