From 3c5714996ee326b84d6d984ce2807b4ac6d6af8e Mon Sep 17 00:00:00 2001 From: Kenny Daniel Date: Thu, 13 Nov 2025 00:43:10 -0800 Subject: [PATCH] Fix json serialization of bigints --- package.json | 12 ++++++------ src/unconvert.js | 3 ++- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 4c9c76c..007fec6 100644 --- a/package.json +++ b/package.json @@ -52,15 +52,15 @@ "test": "vitest run" }, "dependencies": { - "hyparquet": "1.20.1" + "hyparquet": "1.20.2" }, "devDependencies": { "@babel/eslint-parser": "7.28.5", - "@types/node": "24.9.1", - "@vitest/coverage-v8": "4.0.3", - "eslint": "9.38.0", - "eslint-plugin-jsdoc": "61.1.9", + "@types/node": "24.10.1", + "@vitest/coverage-v8": "4.0.8", + "eslint": "9.39.1", + "eslint-plugin-jsdoc": "61.2.0", "typescript": "5.9.3", - "vitest": "4.0.3" + "vitest": "4.0.8" } } diff --git a/src/unconvert.js b/src/unconvert.js index a10cdbc..3df0396 100644 --- a/src/unconvert.js +++ b/src/unconvert.js @@ -1,3 +1,4 @@ +import { toJson } from 'hyparquet' import { geojsonToWkb } from './wkb.js' const dayMillis = 86400000 // 1 day in milliseconds @@ -32,7 +33,7 @@ export function unconvert(element, values) { if (ctype === 'JSON') { if (!Array.isArray(values)) throw new Error('JSON must be an array') const encoder = new TextEncoder() - return values.map(v => v === undefined ? undefined : encoder.encode(JSON.stringify(v))) + return values.map(v => v === undefined ? undefined : encoder.encode(JSON.stringify(toJson(v)))) } if (ctype === 'UTF8') { if (!Array.isArray(values)) throw new Error('strings must be an array')