11import ParquetWorker from './parquetWorker?worker&inline'
22/// ^ the worker is bundled with the main thread code (inline) which is easier for users to import
33/// (no need to copy the worker file to the right place)
4- import { ColumnData } from 'hyparquet'
4+ import type { ColumnData } from 'hyparquet'
55import type { Cells , ColumnRanksClientMessage , ColumnRanksWorkerMessage , ColumnRanksWorkerOptions , QueryClientMessage , QueryWorkerMessage , QueryWorkerOptions } from './types.js'
66
77let worker : Worker | undefined
@@ -66,7 +66,7 @@ function getWorker() {
6666 * Instead of taking an AsyncBuffer, it takes a AsyncBufferFrom, because it needs
6767 * to be serialized to the worker.
6868 */
69- export function parquetQueryWorker ( { metadata, from, rowStart, rowEnd, onChunk } : QueryWorkerOptions ) : Promise < Cells [ ] > {
69+ export function parquetQueryWorker ( { metadata, from, rowStart, rowEnd, orderBy , filter , onChunk } : QueryWorkerOptions ) : Promise < Cells [ ] > {
7070 // TODO(SL) Support passing columns?
7171 return new Promise ( ( resolve , reject ) => {
7272 const queryId = nextQueryId ++
@@ -75,7 +75,7 @@ export function parquetQueryWorker({ metadata, from, rowStart, rowEnd, onChunk }
7575
7676 // If caller provided an onChunk callback, worker will send chunks as they are parsed
7777 const chunks = onChunk !== undefined
78- const message : QueryClientMessage = { queryId, metadata, from, rowStart, rowEnd, chunks, kind : 'query' }
78+ const message : QueryClientMessage = { queryId, metadata, from, rowStart, rowEnd, orderBy , filter , chunks, kind : 'query' }
7979 worker . postMessage ( message )
8080 } )
8181}
0 commit comments