mirror of
https://github.com/asadbek064/hyparquet.git
synced 2025-12-05 22:41:55 +00:00
All javascript, no typescript
This commit is contained in:
parent
769876a8af
commit
04bfd474b8
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
@ -9,6 +9,6 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- run: npm i
|
||||
- run: npm run build
|
||||
- run: npm run lint
|
||||
- run: npm run typecheck
|
||||
- run: npm test
|
||||
|
||||
@ -31,7 +31,7 @@
|
||||
<body>
|
||||
<div id="dropzone">Drop .parquet file here</div>
|
||||
<script type="module">
|
||||
import { parquetMetadata, toJson } from './dist/metadata.js'
|
||||
import { parquetMetadata, toJson } from './src/metadata.js'
|
||||
|
||||
const dropZone = document.getElementById('dropzone')
|
||||
|
||||
|
||||
12
package.json
12
package.json
@ -11,18 +11,18 @@
|
||||
"type": "git",
|
||||
"url": "https://github.com/hyparam/hyparquet"
|
||||
},
|
||||
"main": "dist/hyparquet.js",
|
||||
"main": "src/hyparquet.js",
|
||||
"files": [
|
||||
"dist"
|
||||
"src"
|
||||
],
|
||||
"type": "module",
|
||||
"types": "dist/hyparquet.d.ts",
|
||||
"types": "src/hyparquet.d.ts",
|
||||
"scripts": {
|
||||
"build": "tsc && cp src/*.js dist",
|
||||
"coverage": "vitest run --coverage",
|
||||
"demo": "http-server -o",
|
||||
"lint": "eslint . --ext .ts,.js",
|
||||
"test": "vitest run"
|
||||
"lint": "eslint .",
|
||||
"test": "vitest run",
|
||||
"typecheck": "tsc"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "20.10.6",
|
||||
|
||||
17
src/hyparquet.d.ts
vendored
Normal file
17
src/hyparquet.d.ts
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
/**
|
||||
* Read parquet data rows from a file
|
||||
*
|
||||
* @param {ArrayBuffer} arrayBuffer parquet file contents
|
||||
* @returns {any[][]} row data
|
||||
*/
|
||||
export function parquetRead(arrayBuffer: ArrayBuffer): any[][]
|
||||
|
||||
|
||||
/**
|
||||
* Read parquet header, metadata, and schema information from a file
|
||||
*
|
||||
* @typedef {import("./hyparquet.js").FileMetaData} FileMetaData
|
||||
* @param {ArrayBuffer} arrayBuffer parquet file contents
|
||||
* @returns {FileMetaData} metadata object
|
||||
*/
|
||||
export function parquetMetadata(arrayBuffer: ArrayBuffer): any
|
||||
@ -1,4 +1,5 @@
|
||||
import { parquetMetadata } from './metadata.js'
|
||||
export { parquetMetadata }
|
||||
|
||||
/**
|
||||
* Read parquet data rows from a file
|
||||
@ -6,7 +7,7 @@ import { parquetMetadata } from './metadata.js'
|
||||
* @param {ArrayBuffer} arrayBuffer parquet file contents
|
||||
* @returns {any[][]} row data
|
||||
*/
|
||||
export function parquetRead(arrayBuffer: ArrayBuffer): any[][] {
|
||||
export function parquetRead(arrayBuffer) {
|
||||
const metadata = parquetMetadata(arrayBuffer)
|
||||
throw new Error('not implemented')
|
||||
}
|
||||
@ -3,7 +3,7 @@ import { deserializeTCompactProtocol } from './thrift.js'
|
||||
/**
|
||||
* Read parquet header, metadata, and schema information from a file
|
||||
*
|
||||
* @typedef {import("./types.js").FileMetaData} FileMetaData
|
||||
* @typedef {import("./types.d.ts").FileMetaData} FileMetaData
|
||||
* @param {ArrayBuffer} arrayBuffer parquet file contents
|
||||
* @returns {FileMetaData} metadata object
|
||||
*/
|
||||
|
||||
@ -19,7 +19,7 @@ const CompactType = {
|
||||
/**
|
||||
* Parse TCompactProtocol
|
||||
*
|
||||
* @typedef {import("./types.js").Decoded<T>} Decoded
|
||||
* @typedef {import("./types.d.ts").Decoded<T>} Decoded
|
||||
* @template T
|
||||
* @param {ArrayBuffer} arrayBuffer
|
||||
* @returns {Decoded<Record<string, any>>}
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
import { promises as fs } from 'fs'
|
||||
import { describe, expect, it } from 'vitest'
|
||||
import { parquetMetadata, toJson } from '../src/metadata'
|
||||
import { parquetMetadata, toJson } from '../src/metadata.js'
|
||||
|
||||
/**
|
||||
* Helper function to read .parquet file into ArrayBuffer
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
import { describe, expect, it } from 'vitest'
|
||||
import { snappyUncompress } from '../src/snappy'
|
||||
import { snappyUncompress } from '../src/snappy.js'
|
||||
|
||||
describe('snappy uncompress', () => {
|
||||
it('decompresses valid input correctly', () => {
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
import { describe, expect, it } from 'vitest'
|
||||
import { deserializeTCompactProtocol, toVarInt } from '../src/thrift'
|
||||
import { deserializeTCompactProtocol, toVarInt } from '../src/thrift.js'
|
||||
|
||||
describe('deserializeTCompactProtocol function', () => {
|
||||
|
||||
|
||||
@ -4,11 +4,11 @@
|
||||
"checkJs": true,
|
||||
"lib": ["esnext", "dom"],
|
||||
"module": "nodenext",
|
||||
"outDir": "dist",
|
||||
"noEmit": true,
|
||||
"resolveJsonModule": true,
|
||||
"skipLibCheck": true,
|
||||
"sourceMap": true,
|
||||
"strict": true,
|
||||
"target": "esnext",
|
||||
},
|
||||
"include": ["src"]
|
||||
"include": ["src", "test"]
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user