Skip to content

Commit 04bfd47

Browse files
committed
All javascript, no typescript
1 parent 769876a commit 04bfd47

File tree

11 files changed

+35
-17
lines changed

11 files changed

+35
-17
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ jobs:
99
steps:
1010
- uses: actions/checkout@v3
1111
- run: npm i
12-
- run: npm run build
1312
- run: npm run lint
13+
- run: npm run typecheck
1414
- run: npm test

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<body>
3232
<div id="dropzone">Drop .parquet file here</div>
3333
<script type="module">
34-
import { parquetMetadata, toJson } from './dist/metadata.js'
34+
import { parquetMetadata, toJson } from './src/metadata.js'
3535

3636
const dropZone = document.getElementById('dropzone')
3737

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@
1111
"type": "git",
1212
"url": "https://github.com/hyparam/hyparquet"
1313
},
14-
"main": "dist/hyparquet.js",
14+
"main": "src/hyparquet.js",
1515
"files": [
16-
"dist"
16+
"src"
1717
],
1818
"type": "module",
19-
"types": "dist/hyparquet.d.ts",
19+
"types": "src/hyparquet.d.ts",
2020
"scripts": {
21-
"build": "tsc && cp src/*.js dist",
2221
"coverage": "vitest run --coverage",
2322
"demo": "http-server -o",
24-
"lint": "eslint . --ext .ts,.js",
25-
"test": "vitest run"
23+
"lint": "eslint .",
24+
"test": "vitest run",
25+
"typecheck": "tsc"
2626
},
2727
"devDependencies": {
2828
"@types/node": "20.10.6",

src/hyparquet.d.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/**
2+
* Read parquet data rows from a file
3+
*
4+
* @param {ArrayBuffer} arrayBuffer parquet file contents
5+
* @returns {any[][]} row data
6+
*/
7+
export function parquetRead(arrayBuffer: ArrayBuffer): any[][]
8+
9+
10+
/**
11+
* Read parquet header, metadata, and schema information from a file
12+
*
13+
* @typedef {import("./hyparquet.js").FileMetaData} FileMetaData
14+
* @param {ArrayBuffer} arrayBuffer parquet file contents
15+
* @returns {FileMetaData} metadata object
16+
*/
17+
export function parquetMetadata(arrayBuffer: ArrayBuffer): any
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import { parquetMetadata } from './metadata.js'
2+
export { parquetMetadata }
23

34
/**
45
* Read parquet data rows from a file
56
*
67
* @param {ArrayBuffer} arrayBuffer parquet file contents
78
* @returns {any[][]} row data
89
*/
9-
export function parquetRead(arrayBuffer: ArrayBuffer): any[][] {
10+
export function parquetRead(arrayBuffer) {
1011
const metadata = parquetMetadata(arrayBuffer)
1112
throw new Error('not implemented')
1213
}

src/metadata.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { deserializeTCompactProtocol } from './thrift.js'
33
/**
44
* Read parquet header, metadata, and schema information from a file
55
*
6-
* @typedef {import("./types.js").FileMetaData} FileMetaData
6+
* @typedef {import("./types.d.ts").FileMetaData} FileMetaData
77
* @param {ArrayBuffer} arrayBuffer parquet file contents
88
* @returns {FileMetaData} metadata object
99
*/

src/thrift.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const CompactType = {
1919
/**
2020
* Parse TCompactProtocol
2121
*
22-
* @typedef {import("./types.js").Decoded<T>} Decoded
22+
* @typedef {import("./types.d.ts").Decoded<T>} Decoded
2323
* @template T
2424
* @param {ArrayBuffer} arrayBuffer
2525
* @returns {Decoded<Record<string, any>>}

test/metadata.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { promises as fs } from 'fs'
22
import { describe, expect, it } from 'vitest'
3-
import { parquetMetadata, toJson } from '../src/metadata'
3+
import { parquetMetadata, toJson } from '../src/metadata.js'
44

55
/**
66
* Helper function to read .parquet file into ArrayBuffer

test/snappy.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { describe, expect, it } from 'vitest'
2-
import { snappyUncompress } from '../src/snappy'
2+
import { snappyUncompress } from '../src/snappy.js'
33

44
describe('snappy uncompress', () => {
55
it('decompresses valid input correctly', () => {

test/thrift.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { describe, expect, it } from 'vitest'
2-
import { deserializeTCompactProtocol, toVarInt } from '../src/thrift'
2+
import { deserializeTCompactProtocol, toVarInt } from '../src/thrift.js'
33

44
describe('deserializeTCompactProtocol function', () => {
55

tsconfig.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
"checkJs": true,
55
"lib": ["esnext", "dom"],
66
"module": "nodenext",
7-
"outDir": "dist",
7+
"noEmit": true,
8+
"resolveJsonModule": true,
89
"skipLibCheck": true,
9-
"sourceMap": true,
1010
"strict": true,
1111
"target": "esnext",
1212
},
13-
"include": ["src"]
13+
"include": ["src", "test"]
1414
}

0 commit comments

Comments
 (0)