diff --git a/packages/parquet-reader/index.ts b/packages/parquet-reader/index.ts index 6d2df4a..77bfeeb 100644 --- a/packages/parquet-reader/index.ts +++ b/packages/parquet-reader/index.ts @@ -1,10 +1,13 @@ import bindings from 'pkg-prebuilds'; import { Stream } from 'stream'; import bindingOptions from './binding-options'; +import * as path from 'path'; interface ParquetReader { readParquet: (path: string, stream: Stream) => void; } -export const { readParquet } = bindings(__dirname, bindingOptions); +const rootPath = path.basename(__dirname) == 'dist' ? path.join(__dirname, '..') : __dirname; + +export const { readParquet } = bindings(rootPath, bindingOptions); diff --git a/packages/parquet-reader/package.json b/packages/parquet-reader/package.json index 7b65443..61c64a0 100644 --- a/packages/parquet-reader/package.json +++ b/packages/parquet-reader/package.json @@ -4,7 +4,7 @@ "main": "dist/index.js", "scripts": { "vscode:prepublish": "tsc --build", - "build": "pipenv run cmake-js build", + "build": "pipenv run cmake-js build && tsc --build && pkg-prebuilds-verify dist/binding-options.js", "rebuild": "pipenv run cmake-js rebuild", "build:debug": "npm run rebuild -- -D", "preinstall": "pipenv install && tsc --build",