{"_id":"signalk-parquet","_rev":"66-9f11e9b8464bd566b0c1f73ecc58aecc","name":"signalk-parquet","dist-tags":{"beta":"1.0.1-beta.1","latest":"1.0.0"},"versions":{"0.5.0-beta.1":{"name":"signalk-parquet","version":"0.5.0-beta.1","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","parquet","data-collection","marine-data","typescript","duckdb","s3","aws"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.0-beta.1","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"d432b3daf26a46afd4e7ee0c23736aefc54d6a8a","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.0-beta.1.tgz","fileCount":23,"integrity":"sha512-+VxXvwrkXAbLN47m2wU+lXnnRUUcEh8h3ag/k2mL5tTqgeSwuL2cepBrfPxel4N1VLuS8P8ZlMzyHBx7uWM1xg==","signatures":[{"sig":"MEYCIQDMnCwBXIKE5rmZPEtCAbqP6mzJDHT9B/cEDu/JPhoh/AIhAIlsjzE0CY3dwCiiwy91OX+yGwJVwApCuT9GjJwcNimf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2509454},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"460412aa9e8a361171412db6e1380c9e62e6f85e","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","prepare":"npm run build","lint:fix":"eslint src/**/*.ts --fix","postinstall":"npm run build","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.7.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.0-beta.1_1753017713296_0.34450529875661395","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-beta.2":{"name":"signalk-parquet","version":"0.5.0-beta.2","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","parquet","data-collection","marine-data","typescript","duckdb","s3","aws"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.0-beta.2","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"0858770a41929793753caaba6e42a7d1f9abe56d","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.0-beta.2.tgz","fileCount":23,"integrity":"sha512-9YJzHYpu5/723Ulr65axat3ogKGknqln157NnM4/ho2nTh2ICMVabW2xVlQMGtAu4kEyK6wrui4NqX8gZkCdtA==","signatures":[{"sig":"MEQCIAV1X3xLJvU1c3IiTPPqQ+bPVdbQ3SCvxKdE9FOIOgnNAiBH11XY7sGc4qe2evcFLroztotaYI4Nb1kNZahu7EFOwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2508791},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"c40f905561df80c35c1d406d32febeacb5fcdf43","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","prepare":"npm run build","lint:fix":"eslint src/**/*.ts --fix","postinstall":"npm run build","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.7.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.0-beta.2_1753142030188_0.8081113494723129","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-beta.3":{"name":"signalk-parquet","version":"0.5.0-beta.3","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","parquet","data-collection","marine-data","typescript","duckdb","s3","aws"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.0-beta.3","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"d82aa805b4a6b49b68b11590aa7378d8518b5893","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.0-beta.3.tgz","fileCount":23,"integrity":"sha512-uIRS70i+zkkgCIZ3cqOWC0mh0RAJ43hibHVbjm/FaL2D3dO/99+OrOjwPH03DpT3fVFGxXYSL52hyRu7c7kQSA==","signatures":[{"sig":"MEUCIBdEvhLKqVkehcxrsjb84UFACpQv/YnSWJipGi2EKCJ+AiEAlNy2dlX4otR1c5Nt8UWfJXHE2n1LIgZXw4acO2tO9qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2514310},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"219eacaee87faeaa6bfff255213bd3af5785b5b7","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","prepare":"npm run build","lint:fix":"eslint src/**/*.ts --fix","postinstall":"npm run build","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.7.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.0-beta.3_1753459084913_0.24661765490606302","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-beta.4":{"name":"signalk-parquet","version":"0.5.0-beta.4","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","parquet","data-collection","marine-data","typescript","duckdb","s3","aws"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.0-beta.4","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"1346d57607ebd7034941b64eeeaf991e369e8041","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.0-beta.4.tgz","fileCount":23,"integrity":"sha512-PqJVJMDin+O3MAsNWwUo+juz44JgItFBTDjom007qeZN+POXNkffBDQIA0/tAHEKOtrEs/BTFJrIU8K1auSRag==","signatures":[{"sig":"MEUCIGPCAzgs5CnkBqcMjnQTxKDD4VeaJ0CNJVNmW2IrLrcOAiEA845xVY6AuowRxLqwMiNI63/sBb31jLO4+fjVw1EBxGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2514310},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"ce1404956757e0dad206dbaa3ac6fd8ca9f8629a","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","prepare":"npm run build","lint:fix":"eslint src/**/*.ts --fix","postinstall":"npm run build","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.0-beta.4_1753482033888_0.8395917642435484","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-beta.5":{"name":"signalk-parquet","version":"0.5.0-beta.5","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","parquet","data-collection","marine-data","typescript","duckdb","s3","aws"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.0-beta.5","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"a514a851fc151814a97fb5e83d5e134d77ad93f4","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.0-beta.5.tgz","fileCount":31,"integrity":"sha512-J/+F5Q1jhNU8PINMmy+rx9WFAwkcOBlJLszJoz8GUJKEDp8tZjevYlEw/WHaIG6EAn5oh0rYCXCKlulfn5CMKQ==","signatures":[{"sig":"MEYCIQC4x1vYtAfLRj7NfY0ezWofAnZZivUT4GtacpPX9RfMZgIhAN1La+7liQ+T1AhdLWj8ysoj4cjLSplAGDQz8aS7OI7Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2595132},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"bd9b5d2e06e4f661f8002ebd520d338d97761a53","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","prepare":"npm run build","lint:fix":"eslint src/**/*.ts --fix","postinstall":"npm run build","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.0-beta.5_1754569855728_0.9907870327484967","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-beta.6":{"name":"signalk-parquet","version":"0.5.0-beta.6","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","parquet","data-collection","marine-data","typescript","duckdb","s3","aws"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.0-beta.6","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"05ef4b70437505be555f9223a3f97d32581caad0","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.0-beta.6.tgz","fileCount":41,"integrity":"sha512-6tYxxf0FkifBpdvhDOZIp1DpCIOzWUKekNeimruMRQeNbZhIHIh3PDpJ+/BlT4D2tjz7WXVVzmEXcTWf8pTQrQ==","signatures":[{"sig":"MEUCIA8jHeYi9IpDbn+wQDg2vi3Qra1/M+dI1FSCdn9ZpH6rAiEAjy/3FUSxu5kPpRirMcYDjeElvxD2NOrRQffFvlS2oz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2629343},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"8c1635f39d4cbaa990eca6ddacb51010d01153d8","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","prepare":"npm run build","lint:fix":"eslint src/**/*.ts --fix","postinstall":"npm run build","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.0-beta.6_1755026119441_0.6407523925542513","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-beta.8":{"name":"signalk-parquet","version":"0.5.0-beta.8","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","parquet","data-collection","marine-data","typescript","duckdb","s3","aws"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.0-beta.8","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"e56b45ae1dfced0205ce82347f909d39c0f98fc3","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.0-beta.8.tgz","fileCount":82,"integrity":"sha512-QLHMZ7Q7HBtmon9hv1EW2LSGj+tAVg3lK+Kl1Sb/BnMA4L8gMv2mJbPv/XBBQfzvfpsPrC5HWNE4nDF2VAps+A==","signatures":[{"sig":"MEUCIBkyCwRCGD4rHlwX5/5L7+eAgsZ433TUNvaVx2nKmGpaAiEAiiGoGNgTfUB52bpnhotVlt3n80UCUK/lygiQ93IIhiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2739063},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"d838b93df22fd67143dbb4a7818e8e7bb27fd3a4","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","prepare":"if [ -f tsconfig.json ] && command -v tsc >/dev/null 2>&1; then npm run build; fi","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.0-beta.8_1755859783115_0.3866395967700824","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-beta.9":{"name":"signalk-parquet","version":"0.5.0-beta.9","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","parquet","data-collection","marine-data","typescript","duckdb","s3","aws"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.0-beta.9","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"9bb4f53944aa1dacb59e1c0c244a86ead22dbfdf","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.0-beta.9.tgz","fileCount":82,"integrity":"sha512-86ga70f8DWpDm95+M9baM/eWhokl1jWcVq98K3OmWgjwKtNrAi1D1ViWQLbm4q6uwxzGh06PjnTq5rDHni6lOA==","signatures":[{"sig":"MEUCIQDNlHxqH7vfNrsBqazZc2SDNcgq1sOFl/6B9zOZta3EOwIgQr7Wx5kdywLQL/B3rBhVbq+GZoHv2R1EHkUHEbZbw5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2738963},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"766225d2f3b9ee054d6d7ea0a80e0a0723d88769","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.0-beta.9_1755861086851_0.8194199832848517","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-beta.1":{"name":"signalk-parquet","version":"0.5.1-beta.1","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","parquet","data-collection","marine-data","typescript","duckdb","s3","aws"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.1-beta.1","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"48f07a840a78c66b3befd6cd65835eb35594c6d7","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.1-beta.1.tgz","fileCount":83,"integrity":"sha512-rqg7PqgUA1nfT7A0iJLXjVHY+KAe0SYi/XZd5y8w7HQlWG5mhhV4qBy5mnUiBYfNzad0czX+5N9lKPfj4hwsvg==","signatures":[{"sig":"MEQCIDJ+xgHm3ugKIialCzHnHhTTWdKvabvhiKzajd3dQ3GRAiAHXV0xpgw7OKvg+Rjctd3X2d2Dp4obYhMzHOm0WM09yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2925088},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"f2bf2d6983dc957814578c37b3859386ef9d06fe","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.1-beta.1_1756322429594_0.7105456317368213","host":"s3://npm-registry-packages-npm-production"}},"0.5.2-beta.1":{"name":"signalk-parquet","version":"0.5.2-beta.1","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","parquet","data-collection","marine-data","typescript","duckdb","s3","aws"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.2-beta.1","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"ac48b4211c8cc8c44fd3832406e94e9ba9f3f8c0","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.2-beta.1.tgz","fileCount":97,"integrity":"sha512-5uZvmaF8vKBXSnI+bLpESLmUbefOf643MbEh8TouXYAQ2sLN3YB/v7ywoORJSp0Up8hs8Y/8ORkxOrj4GYTflg==","signatures":[{"sig":"MEUCIQCnXGcmo5if2ruvhZuLATgvWYp1oclhkPs5r9gJGhd7zQIgVvGL3sHs0ILZf58tRBt+Gz4iUZpAQjkC8KP/EzeP8ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3196031},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"5c39b6acdb385e0aea80267404173795bb950931","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.2-beta.1_1756381329838_0.2230659912463442","host":"s3://npm-registry-packages-npm-production"}},"0.5.2-beta.2":{"name":"signalk-parquet","version":"0.5.2-beta.2","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","parquet","data-collection","marine-data","typescript","duckdb","s3","aws"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.2-beta.2","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"03c312a56be74b593d3d47a50140bfe080cc7275","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.2-beta.2.tgz","fileCount":102,"integrity":"sha512-NMaG01E+cZ4l02TZEVGia3K4xokqUYt2fAqj23Euo5xxKYqg7gZA3wxs9CQgKljgicFkBwxbNSnQXRLXaZLFxg==","signatures":[{"sig":"MEUCIQCRia4087aaRqwmUi2+rG6OfY5DvTYysql+Sic9+aBVIQIgR9F7221gSNv2cD1AvrsVwUYFNOIh8fIwqOnuruFpZX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3411741},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"96b32ee14527816a42c6d75693d2f9ab36ad30b3","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.2-beta.2_1756560414621_0.4043393116195477","host":"s3://npm-registry-packages-npm-production"}},"0.5.2-beta.3":{"name":"signalk-parquet","version":"0.5.2-beta.3","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","parquet","data-collection","marine-data","typescript","duckdb","s3","aws"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.2-beta.3","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"2adf02f7defceffb2817370de5953d5ea5908bb0","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.2-beta.3.tgz","fileCount":102,"integrity":"sha512-bJMu43M3zflESKyPIWVFkImt5aeAuIuuFUAW7SsKRnqoOZskNxQG3wnsXpRQuMkyLzI/V67s5sbHl0BHUY6oXg==","signatures":[{"sig":"MEUCIQClT5miMmDZh0MBXvEHvKrqHOHfje5Zwn7Jjw/oGgPW4QIgL3eXW8hmfRuhkX1DCla9Q02DPOCeSq1QTh4I9aX61mI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3422353},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"5307d99ad0070d506cb176a2ceec8db77cb46fe7","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.2-beta.3_1756582316620_0.16593082237700174","host":"s3://npm-registry-packages-npm-production"}},"0.5.2-beta.4":{"name":"signalk-parquet","version":"0.5.2-beta.4","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","parquet","data-collection","marine-data","typescript","duckdb","s3","aws"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.2-beta.4","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"e798d4654f2328421f7ac0c3983b86d2ea87063f","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.2-beta.4.tgz","fileCount":102,"integrity":"sha512-aKnT7MMZs//7uPmoN3gblUcud3pVJIu1rcKIBDwhsCvW7rxehsQ+H9cUi4ktmo77vyh3aSKV2l8nxwlaiZ9bGA==","signatures":[{"sig":"MEUCIQCgk1Rl7sKupm99sa5dz6TG2ONi9RSbuAyGR4BtCl46QwIgVLy455l+NgAFkOnXVCkwcQqPOYeRzjMQ7jyFKVGfhyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3510360},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"009f3d068f932ac3da85d99162d355a75b7c1696","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.2-beta.4_1756810741570_0.7811416735993315","host":"s3://npm-registry-packages-npm-production"}},"0.5.3-beta.1":{"name":"signalk-parquet","version":"0.5.3-beta.1","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","parquet","data-collection","marine-data","typescript","duckdb","s3","aws"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.3-beta.1","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"c559211c67cffdcdd44114cadf0c16e822e832d8","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.3-beta.1.tgz","fileCount":102,"integrity":"sha512-5FxApehHcsLf35GENT+tq8pfsBy7dM800tUxOToF5NB8lLKVdR0bgzOQDSnD5eWWQ/wOnE7k9t/Hgcn2Ikjfmw==","signatures":[{"sig":"MEUCIQDHCC4yGsXN7aW8pQYDTkPszVKK8hGDrAwSiWbMgmgqPgIgWtUTM6Hi7GTDt/GJl0SWsNNEoHt9Z3wmeOv12+nNiD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3644854},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"49dfacee4c8af3feea7aee60c08d89b26d3fc85d","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.3-beta.1_1757423766475_0.6336831879345599","host":"s3://npm-registry-packages-npm-production"}},"0.5.3-beta.2":{"name":"signalk-parquet","version":"0.5.3-beta.2","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.3-beta.2","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"2c71c5fc6aaa302fdc0c5736370a2974d72368f6","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.3-beta.2.tgz","fileCount":102,"integrity":"sha512-YC1rqNkm5iRegC7Cg0sD4hax+aP4j6OcaYAkR6/icu3c1L5iT+pi/zLTDZDDO0/trZjMEnllAu8nmpt1ucmYMg==","signatures":[{"sig":"MEUCIE1usfHQHsF376gcfr4kfw8p/+fkl6sgFIGyGMxIMUKrAiEA1ZpFGLdA3uWDkZkpapeA8aWD4eypx2C48BOcrg6DtiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3677234},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"ddd5b761e0dd3d175f120de69f462fffbacc2809","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.3-beta.2_1758453787727_0.8925159199173889","host":"s3://npm-registry-packages-npm-production"}},"0.5.3-beta.3":{"name":"signalk-parquet","version":"0.5.3-beta.3","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.3-beta.3","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"ae2fb116f9d21725e9c878e668c9314d8a0017f4","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.3-beta.3.tgz","fileCount":102,"integrity":"sha512-fxflizr3qNKlwpkdzQkRiWJBWpkRezX58yd6QBe/WF2E5C8XsTq2IAq9QS4UT/U7iD9nnQjSAkzBOcTQKVtmJQ==","signatures":[{"sig":"MEUCIDMNu5FlFrmaqKnewzvca3zyBLEF7TZc4jQZnF3CaR6ZAiEAmsZ9j5WOwJIpZfclMY1tbJRwTckkp86VWhdQuOXzLf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3676898},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"76460feb7df43bdbdadb1873b9b842da31838ca0","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.3.1-alpha.23","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.3-beta.3_1758456424389_0.7924908354690101","host":"s3://npm-registry-packages-npm-production"}},"0.5.4-beta.1":{"name":"signalk-parquet","version":"0.5.4-beta.1","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.4-beta.1","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"21367bdd9d5d72d37cfcd8a319c26a8dd016d7a6","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.4-beta.1.tgz","fileCount":88,"integrity":"sha512-dM0vOye/PNu6atytmUajP5KwtHmfnuB/tG+ecnvdSd83DOMAaqn2iWpaK94Wscd1iavntPJ/sc7Txd3FqaQERQ==","signatures":[{"sig":"MEUCIDl+svzcQGOolaAoE+MHQ1Y4ykEfdp/AvprkMQO6U4MFAiEAgDUCDjCatiXymj5qsHp3U6yDSih3BhTPWTiYml0QZZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3777414},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"1a4f15e35b822ddc3c32bac51dbda07b60dadceb","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin to save marine data directly to Parquet files with regimen-based control","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.4-beta.1_1759024039220_0.03244761064398616","host":"s3://npm-registry-packages-npm-production"}},"0.5.5-beta.1":{"name":"signalk-parquet","version":"0.5.5-beta.1","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.5-beta.1","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"c8ba508da01dcc612c86d519c0843906202957b4","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.5-beta.1.tgz","fileCount":88,"integrity":"sha512-06rIxR7u1Nge7l01r4d6u0aqADVJ+IPKZqzT02gEw1DF99u3bPWMLKbjszKGB2z6Jb/qePR3P6rcJL9Cc2gIEQ==","signatures":[{"sig":"MEUCIQCFBGzAIoZhwZf4F/jv7kzIrJsuDjqXQP11Mn2kuPRJTQIgNvBiWRfdrR6IyRrtORzqDFb2B4mQft+ZOLxb+lU+YTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3794564},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"3e1447251b7d8971f7c066d5c1faf8a5fceb9754","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"A comprehensive SignalK plugin and webapp that saves SignalK data directly to Parquet files with regimen-based control and advanced querying features, including a REST API based on the SignalK History API specifications, Claude AI history data analysis, a","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.5-beta.1_1759048348280_0.46998036511862185","host":"s3://npm-registry-packages-npm-production"}},"0.5.5-beta.2":{"name":"signalk-parquet","version":"0.5.5-beta.2","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.5-beta.2","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"692f4d2702511484eb2d2a525ca1a817e334055d","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.5-beta.2.tgz","fileCount":88,"integrity":"sha512-gTR04bN6uNEx/khgUCcDXrI52LlRmMWl8soXhUWDSdmiE3nIUAM9Jb2URrbm+JRIies3jot2695C3hIiiLpRkg==","signatures":[{"sig":"MEUCIF5iGyHGYElVLBuP0IBFg2QBrS9hrso4TBg6KAQ7kmKbAiEAurEEnuDB9AwdZ47R2CaWpOWxnEnHhp8559jfKY6X2Kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3794446},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"aa6683a210a75eeaa67fdd2b36fb98e829c1b6aa","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin and webapp that archives SK data to Parquet files with a regimen control system, advanced querying, Claude integrated AI analysis, spatial capabilities, and REST API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.5-beta.2_1759049108612_0.9082644487551095","host":"s3://npm-registry-packages-npm-production"}},"0.5.5-beta.4":{"name":"signalk-parquet","version":"0.5.5-beta.4","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.5-beta.4","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"732df957ca1e5a0a8ce4a7c1bca05fd4a9350109","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.5-beta.4.tgz","fileCount":119,"integrity":"sha512-9GjZbAz8sKZeT5AGYtZ4ITihdKsaPgx/GgTmjQkPAiulJJOZ9fATcxjzaZPQUJawwfrwiBeWd+CPFGSS+lDaXQ==","signatures":[{"sig":"MEYCIQDSQ5xwnMRWf2pg2v7EqW36a0YKSguUw2z4JaNosxCrPgIhANhq7SFKgjVDoicz7RqZYMhqLiJ37mq96R2o74Z5uslL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4037211},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"957c7126d4809e39ee79fb4c997f975ea9dba147","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin and webapp that archives SK data to Parquet files with a regimen control system, advanced querying, Claude integrated AI analysis, spatial capabilities, and REST API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.5-beta.4_1759708694220_0.306423985309197","host":"s3://npm-registry-packages-npm-production"}},"0.5.5-beta.5":{"name":"signalk-parquet","version":"0.5.5-beta.5","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.5-beta.5","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"6c829eda09185496c9608b1c45e6b43b59d242e9","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.5-beta.5.tgz","fileCount":119,"integrity":"sha512-uLqyk88kSSCMx2e1qVjmioIJjNhz8LIJN/PvP0FhT43v59n26GdGd68MzkdvvRcGyHI5VIzeM5yzNHYm30tZfA==","signatures":[{"sig":"MEUCIQDAQPRpVRpbtHwN0Ud2yJkMsSFvcEWzvUC5HjprufWpTwIgQIqX3WWMniEOjIRF6Mw/tE0iTDtITlk2DfR7CdRD9Ps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4037209},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"76041dc773470b788da873bfa2454f1174a556e6","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin and webapp that archives SK data to Parquet files with a regimen control system, advanced querying, Claude integrated AI analysis, spatial capabilities, and REST API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.5-beta.5_1760646663275_0.3038248201909044","host":"s3://npm-registry-packages-npm-production"}},"0.5.5-beta.6":{"name":"signalk-parquet","version":"0.5.5-beta.6","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.5-beta.6","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"3aa3be5f31c6241da81fd43a436613a0d350cdcc","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.5-beta.6.tgz","fileCount":119,"integrity":"sha512-xizJiqgLfhczm7FJeiz+IHT+Vb15U5NyGsTWdjeVuP0xc3z9o6HCtIgBBGgerMXKDEpDsc+ODyYpHiFgWsmRog==","signatures":[{"sig":"MEUCIQDthLZGZt4xIbU1BEc6KSYq894pu5PbGYiBrIJ+N/5D1wIgXnph6/9PwWNSKZmWjqJUAXLsRCjnPMNbo4zHLBINNvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4037377},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"c138a71a9de162ce2a258fac90152ad2dad3eb86","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin and webapp that archives SK data to Parquet files with a regimen control system, advanced querying, Claude integrated AI analysis, spatial capabilities, and REST API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.5-beta.6_1760922431133_0.3820764477541083","host":"s3://npm-registry-packages-npm-production"}},"0.5.5-beta.7":{"name":"signalk-parquet","version":"0.5.5-beta.7","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.5.5-beta.7","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"f3e033af204668a4fd2e596a69609801ccf94824","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.5.5-beta.7.tgz","fileCount":119,"integrity":"sha512-38RwGkqyStkXP7IGFuRm8l+Szb5/ZLtkLgNYE+Qhq+WFN9c3OeactP1KF3kKlIIv8aJfAP/C+jDIf6I24d+I7Q==","signatures":[{"sig":"MEQCIFb/JAzDoirnNIK59QZ3MrPYzrWUZb2iT9owgy3pmU/YAiAk0HIaha+t51fDdRGykgdQ8FnXQkpdCKEMPExrLjGiog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4038589},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"a0cd37f9f23b07e84d647dd99559e223f0baf48c","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin and webapp that archives SK data to Parquet files with a regimen control system, advanced querying, Claude integrated AI analysis, spatial capabilities, and REST API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.5.5-beta.7_1760926890465_0.46562802987972707","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-beta.1":{"name":"signalk-parquet","version":"0.6.0-beta.1","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.6.0-beta.1","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"09bec60d1e12eac2abbe6f5b86eafec61f9272c6","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.6.0-beta.1.tgz","fileCount":134,"integrity":"sha512-ctE518nLXKiMyqrwHzKT+CpVed9nUCwlqoxdwy00q3aY2GJQzauWYAlp7w95+YaHbEVVPWFaqoHTTitVTC7/iA==","signatures":[{"sig":"MEUCIF6De1LmFT6z5FOJVHGUqGwTGR/5wz5Lv9ggKk0OD5/WAiEA2k1VtW5bXH3qoSokhD3OBHNzbS1KRJTPbmXmaMj52ls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4208573},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"921222dd470307043facfc04027c5c53c74cf478","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin and webapp that archives SK data to Parquet files with a regimen control system, advanced querying, Claude integrated AI analysis, spatial capabilities, and REST API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@js-joda/core":"^5.6.5","@types/express":"^4.17.0","@dsnp/parquetjs":"^1.8.7","@types/fs-extra":"^11.0.0","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@signalk/server-api":"^2.7.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.6.0-beta.1_1761139768418_0.44177918859256327","host":"s3://npm-registry-packages-npm-production"}},"0.6.5-beta.1":{"name":"signalk-parquet","version":"0.6.5-beta.1","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.6.5-beta.1","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"b9156e570b77788dc23e311e6974d3f31fb1f5e7","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.6.5-beta.1.tgz","fileCount":170,"integrity":"sha512-3Fcs3YGcXrsfoJlO/UKq1gHVVEtEjMEp3HvIRFlZ7Mlh2gVJlK9GAR7oUXJHlIrTrSjdxSXuaeS5Z58W0XoAQQ==","signatures":[{"sig":"MEYCIQD1hqnMyG4e8Jpd/6nUIcW6soNmBFZbz1sg7jed0qOF0QIhALvzGD8Q4QPLfY19qwTPh0Kz1D1rNAFj2dSX5dgesCRY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2322395},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"3461f89358c0c93e5cead2463e2ac1102fd3846a","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin and webapp that archives SK data to Parquet files with a regimen control system, advanced querying, Claude integrated AI analysis, spatial capabilities, and REST API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.7.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.6.5-beta.1_1762131861654_0.762731582641957","host":"s3://npm-registry-packages-npm-production"}},"0.6.5-beta.2":{"name":"signalk-parquet","version":"0.6.5-beta.2","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.6.5-beta.2","maintainers":[{"name":"motamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"82ed331513308638b572183148f0272a999e7abd","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.6.5-beta.2.tgz","fileCount":170,"integrity":"sha512-toTJn1Q60cV0koECOGHI981L4Z362STpfxAaNLK5sFxAP7xcvhpVSSib1UYykAn2whGFvdk59qMRrdR+Rp1rlA==","signatures":[{"sig":"MEQCICcZplJfvCAWyO/OObDcpqKSwDC0yin76shcD6d5f0SFAiB+Gpwd0j54Z9nhWjeAfSX6xCIymoYUL6Blc02b9AAc8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2323733},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"ef5443592bde8a8506a0b67d7bcd7548aab9ecfc","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"motamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin and webapp that archives SK data to Parquet files with a regimen control system, advanced querying, Claude integrated AI analysis, spatial capabilities, and REST API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.7.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.6.5-beta.2_1765976131552_0.48982760564928873","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-beta.1":{"name":"signalk-parquet","version":"0.7.0-beta.1","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.0-beta.1","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"5d3ba2b9c026e68cbb25196ee3fc5640e571cf39","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.0-beta.1.tgz","fileCount":215,"integrity":"sha512-hcUNUbquwuH/kg00gK2+W38M0UKLle6ek+wJicjkmuEujA9V1sOSAniZbfeDL3AHLITW86VpneozdbR52ld/4Q==","signatures":[{"sig":"MEUCIQDRT1E5Jj1Bq7WvgyPVyeJYFo7PIh9tRxM8Tw8ozBpcRQIgBuu/LSEZ5NRq2Pd3LbgEMYYGW1ipwqpJLyqyYsGBQmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2874203},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"d5c5350ed6f76ba413220f418a2491eb8d000850","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin and webapp that archives SK data to Parquet files with a regimen control system, advanced querying, Claude integrated AI analysis, spatial capabilities, and REST API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","better-sqlite3":"^11.8.1","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.10.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","@types/better-sqlite3":"^7.6.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.0-beta.1_1772403536686_0.232563785723489","host":"s3://npm-registry-packages-npm-production"}},"0.7.1-beta.1":{"name":"signalk-parquet","version":"0.7.1-beta.1","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.1-beta.1","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"c71317e3597864bdadcd94d094b8c7ec5db67144","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.1-beta.1.tgz","fileCount":215,"integrity":"sha512-j0Afu8PHuKYGDl5McnyCeHTOUWqExx9rRuH2J5JCaESt81ELOCU/C2s1Un5N78guZacMtVqQ0iosUZ56q22Tzg==","signatures":[{"sig":"MEUCIQDbgvgNRzHbH5SQ2X9dozSLnw+VkMYmpgVS1PPrZaCI7QIgUqfQWfuP8WSH9oIMD5XpuNvdNiE7zqdrXf1a2ty52hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2836256},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"e00182d562af64b8be94de18a276986f0bf33976","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin and webapp that archives SK data to Parquet files with a regimen control system, advanced querying, Claude integrated AI analysis, spatial capabilities, and REST API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","better-sqlite3":"^11.8.1","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.10.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","@types/better-sqlite3":"^7.6.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.1-beta.1_1772404966772_0.9515735066891249","host":"s3://npm-registry-packages-npm-production"}},"0.7.2-beta.1":{"name":"signalk-parquet","version":"0.7.2-beta.1","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.2-beta.1","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"2ebc838b15c013ff6280b29b39902de95240dad1","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.2-beta.1.tgz","fileCount":215,"integrity":"sha512-75aBt2S8hjfUxgLopZbSC2fmjXkC/ddn0VzZXBKXWZcISjeMY+ZZliDQ+wGljyDFB1fGeZtcA965Vg8oVR4LSw==","signatures":[{"sig":"MEUCIGjlxJOfAMO1rcugez+wec/1vFL2+TGS/JWYOZom9lWcAiEAhpwfnC8DhrpW+CuLNKDO/QvPEOzFFICRWjZ6p09v+YE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2838944},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"e10a3586e8fd8dd81f4deca2ac34a2b436a6d7f2","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin and webapp that archives SK data to Parquet files with a regimen control system, advanced querying, Claude integrated AI analysis, spatial capabilities, and REST API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","better-sqlite3":"^11.8.1","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.10.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","@types/better-sqlite3":"^7.6.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.2-beta.1_1772410703811_0.2420083293775548","host":"s3://npm-registry-packages-npm-production"}},"0.7.3-beta.2":{"name":"signalk-parquet","version":"0.7.3-beta.2","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.3-beta.2","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"763ce63d1be0a0c490c6bb82f88fd292782ade69","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.3-beta.2.tgz","fileCount":215,"integrity":"sha512-+ZcVVzvwhi/1n9+e84qs5vRl32ObN9c5vgNqxdjsPET3tQkJoYiK9fyNPWJVqGpzSinFKVZKqOTXSaL/91LbDA==","signatures":[{"sig":"MEUCIHypCp3juBgyOGLmKxkssata/C8voDPephmaUGk2BtaLAiEAxtgEVPT+UsNGl+kxYCqidPotW20SDAEuHM5coFpOYTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2840199},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=16.0.0"},"gitHead":"a5c7bf4858c19eb39c72ab9ac78659986aa99dac","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"SignalK plugin and webapp that archives SK data to Parquet files with a regimen control system, advanced querying, Claude integrated AI analysis, spatial capabilities, and REST API.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","better-sqlite3":"^11.8.1","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.22.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","@types/better-sqlite3":"^7.6.12","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.3-beta.2_1772415252070_0.6757759515541717","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"signalk-parquet","version":"0.7.9","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.9","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"20a95a141b507be795172a447d938475e3d30284","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.9.tgz","fileCount":226,"integrity":"sha512-MFbbgx8wnxYU/rFbSsINXOUlw+8Ys7fzXBDfWojCflGeMKZnT0LygfXWG8H74ENZ6Irs+lIdlWG2Q2wrnFiv0g==","signatures":[{"sig":"MEYCIQDvpbDDH87KE4P9mUsy/uDRjaLMuTLTRX/ivK9L3Fn+4wIhANTUrNjlZzUAOaikl2ST05mmtQcWA1Ns+wkVd3NWBsMn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2997338},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"6c9b01edc9b9ebaeb435bef9b8d9abf03815cd07","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.22.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.9_1773524102000_0.06671553364207039","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"signalk-parquet","version":"0.7.10","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.10","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"fc40c47a05db9b2d52d4cc767a3be7ea5264f7e8","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.10.tgz","fileCount":226,"integrity":"sha512-Xrg3OmYrzGXVnGjh+kCkgHwu9xR0A7i8OvgtWCrukKbnefHQ89OFVP8S8mpho7XoRtXTECVBwJbnGmnoKBIO5w==","signatures":[{"sig":"MEUCIQDCZGXqibJ3Gqdqwzyxu4l8yW1AyBP2JYCC8IImXkm6hAIgEzITuYBkw5yOgTFvCGw4ijB2NYsDzcVljaKBiEeXs+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3033257},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"6fb9fc34afd58debe3ffc7be30c1fbd874ac5b07","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.22.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.10_1773595420095_0.977283530907687","host":"s3://npm-registry-packages-npm-production"}},"0.7.15":{"name":"signalk-parquet","version":"0.7.15","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.15","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"d136989aba7392697989f284b5bf48713b3de3a5","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.15.tgz","fileCount":226,"integrity":"sha512-oHBq61HxuGT/xpXa6nxQdSLRT3IpGbRpXrjVBKEzq0hlibz1aatDi62RDBROTR9YzxpoE2uQGtbp9Xr2XQxr0A==","signatures":[{"sig":"MEQCIEaM9+dGhdCdfDzi3TTq41p+1YBRWYW26zQHJhuO0dEPAiB9BXocirq00r72Rp4v9Nouh/a/p/cD1uO5cFt5bBwayw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3042689},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"86f2cee27ec71b1b410fda17498fe2f104f1ef1e","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.22.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.15_1773796576067_0.07019881044432297","host":"s3://npm-registry-packages-npm-production"}},"0.7.20-beta.1":{"name":"signalk-parquet","version":"0.7.20-beta.1","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.20-beta.1","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"16d374ba1ef7285ac345fb020df3e35e677f75df","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.20-beta.1.tgz","fileCount":226,"integrity":"sha512-kYHU7uiaGau9e1E4ZxrCV90q+fkVMlOfKjGOnoXIDiMcHTChKBpYLmesTMKwub/BG49TCwuuZIb0Pw0K8nbR3w==","signatures":[{"sig":"MEUCIEY6YuIo5lOfLfrQJ1FrlMIYbo8mElss6H2hyGNK84+bAiEAx9tAHBVUnQA6PxltB6FgEPItttK7p2GvPAyzZpj0ao8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3078493},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"86f2cee27ec71b1b410fda17498fe2f104f1ef1e","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.22.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.20-beta.1_1774143100410_0.18747047640370473","host":"s3://npm-registry-packages-npm-production"}},"0.7.20-beta.2":{"name":"signalk-parquet","version":"0.7.20-beta.2","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.20-beta.2","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"bea234a1b7e2c366a99dbb1f4cd5a9af6e765e38","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.20-beta.2.tgz","fileCount":227,"integrity":"sha512-op+nN1yFUY535IxKYIpBBtWQIZFjpsxUwJkiVGOZy78zRtqZNqkcHPVkcHztCCZDMIrWQvq9Ofrudb2ekFqHXQ==","signatures":[{"sig":"MEYCIQCylQz1WXBeJ4147zW1TRu+m13WwSu5oMGSXDE6tueMKAIhAINP1rbLEFpOL+WA50FMi+iKnfKuJItyhTKOU+M4RG7p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3158818},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"a8cc0c8d06e02129424416eac8792e9a9e9976ba","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.22.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.20-beta.2_1774182692420_0.4425276326615655","host":"s3://npm-registry-packages-npm-production"}},"0.7.20-beta.3":{"name":"signalk-parquet","version":"0.7.20-beta.3","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.20-beta.3","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"0ef55fef699016927a07bee7490a089846f5b26d","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.20-beta.3.tgz","fileCount":227,"integrity":"sha512-uZuRXZmphJbgT00JlydmYUdG82aBaQnjY51/IZvDm57zWZTDRxGGA7CcKro5uqBjXynkePMC2cXSKXaS64i82Q==","signatures":[{"sig":"MEUCIQC3U5BtQxOHtQAzhup0h4x1G6offXWDIrQeO+lpwLQsKAIgWAjMUSSMyALvJyBk59JwMd10XrkF8hZdg7QjRyHEpUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3181770},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"938ae94473eb2601dc1d583d2295940262c342ed","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.22.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.20-beta.3_1774305682797_0.4820494681983518","host":"s3://npm-registry-packages-npm-production"}},"0.7.20-beta.4":{"name":"signalk-parquet","version":"0.7.20-beta.4","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.20-beta.4","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"59b059b148b6cf1e8e2befd01b49840cb60b8f5c","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.20-beta.4.tgz","fileCount":227,"integrity":"sha512-2TFVNxaD2fxi87xDxIurK5S8jxDtObysrPsfIIPENGYlcWdN/tacIyvbo/668M3yeC16Cvr3EgKyT8/zYel4QA==","signatures":[{"sig":"MEQCIHeoOlVAomBBPIHZtrgU4L18YTSTn4IX0TFGWUa6/owkAiBtm8BCbERaYLXfzeSv1+ZRB3FmlQM+Pdbex1PN4GUvUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3183219},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"174bd69fd25fcd3b09626354c2686d1c022bbdfb","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.22.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.20-beta.4_1775407476756_0.236850846633748","host":"s3://npm-registry-packages-npm-production"}},"0.7.20-beta.5":{"name":"signalk-parquet","version":"0.7.20-beta.5","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.20-beta.5","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"12ec056791f4c3bf940272a9c00fe743ecc28e70","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.20-beta.5.tgz","fileCount":232,"integrity":"sha512-9Yc9ex15BSj/jR1+GdBwldN+dfOqizWbsc/mmWZ2QGBdcglzBQJS4UgQRh6g0HYgiZcHL0Rm1gqxynP02LvffQ==","signatures":[{"sig":"MEQCIB+tSbgCyzUcZ0JkMNZxIzyJMkD/XVXC3yyttXXWBiJYAiB8/nhN7ZLU21omBTPviNJ1ZEuBJ0iS8U9KjveEfr3T0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3246873},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"830d4758946fa8823cb9b2ba48517f629997f0b5","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.22.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.20-beta.5_1776620290488_0.8333807087593283","host":"s3://npm-registry-packages-npm-production"}},"0.7.20-beta.6":{"name":"signalk-parquet","version":"0.7.20-beta.6","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.20-beta.6","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"a9acfb9a72b4cf828ebd82ff8d40ddcd46e0fff0","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.20-beta.6.tgz","fileCount":232,"integrity":"sha512-2MSbmW/vamVqZw7dxcJz9t1xxYq8txef8PRyafOpLPpfViwtYiL9I/RqBW/XX/27khHyE3Zwv+O6QrgcjtfP6A==","signatures":[{"sig":"MEQCIDTEHmk/7KAPP0ohXQvu95l+RVj3lH+Efi/mofIcTNADAiAE9M9kteKumBIdbJ/WjmcBDJmqyKHaV4C8SSgNZAuVOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3250962},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"08092702cce44c577af6647d53b0d355b8e34984","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.22.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.20-beta.6_1776792260397_0.20296018418759365","host":"s3://npm-registry-packages-npm-production"}},"0.7.30":{"name":"signalk-parquet","version":"0.7.30","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.30","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"f7ea5a109edfc7b712cd42e1160741c768437852","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.30.tgz","fileCount":232,"integrity":"sha512-/66oY/qGQT9pWLVGzKkEBvQBtNpUDzse6Gms81TkCh0CslD2WCW6vJwuLzVyYcNurk6VRAOKuq/V1ZRzLHltmw==","signatures":[{"sig":"MEUCIEH/MZLo/96YfH2Xlz5mmRCMInncECybe8Xy7rPxz9c2AiEAkRA28iuD6AAO+b2R8y8JMs+PEZXkOElN3iYlVeEGaKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3250955},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"5830b924e4361b69e8781a36746b0c53247a60fb","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.22.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.30_1776881987193_0.6754376978464032","host":"s3://npm-registry-packages-npm-production"}},"0.7.40-beta.1":{"name":"signalk-parquet","version":"0.7.40-beta.1","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-claude","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-ai","parquet","data-collection","marine-data","typescript","duckdb","s3","aws","claude","anthropic","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.40-beta.1","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"2673450330ed80a778f53c7e93eaa89ab7c1d645","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.40-beta.1.tgz","fileCount":236,"integrity":"sha512-UQ6JwvTRaP6oLgVWgxCvL8PQR6vMyi4+t/Yta8nPcyduJKjEJv0hPZp/dkYDAJAD4rXXpgg/A+ubWmjsJt+ztg==","signatures":[{"sig":"MEUCIEoFyVAyHhiAATU5rC4VpbjCW4kAROzatnfz2E/F3Z8FAiEA/ZkvyYwY+/ggR74A8HOZjCQvB118Suq+EvFGFuB7W7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3234253},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"520a28c169ec25d9d2d650c1bcfd4cadbbe12a5e","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","multer":"^2.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.22.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/multer":"^2.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.40-beta.1_1777665091658_0.31834905922859713","host":"s3://npm-registry-packages-npm-production"}},"0.7.40-beta.2":{"name":"signalk-parquet","version":"0.7.40-beta.2","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.40-beta.2","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"797b53c01c55a767d0b5a58ce7b3f02e20f4f249","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.40-beta.2.tgz","fileCount":242,"integrity":"sha512-ViN2OIqAuDx9JUxWyezw9YocD9OO5fz3ujXJfATkrRm5X+RhP+CnDlNOSyce7bc+FA18DNA7sZKYrawsB4dN7Q==","signatures":[{"sig":"MEUCIQCBXOKySi6OSXwBoofeL21ou15Rwq3+DyaYA/GdJ3bJTgIgO9PI4NpBJVer8uQJQBTKhMN3ap0AsZ0+vIAhirvv8Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3395014},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"d0166bd0b524f64ab1613919ce65018ef3f66c9c","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","multer":"^2.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.22.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/multer":"^2.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.40-beta.2_1778582918346_0.15832490416201073","host":"s3://npm-registry-packages-npm-production"}},"0.7.40":{"name":"signalk-parquet","version":"0.7.40","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.40","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"7c9c4e2d6cce8fb4ebb5a27c847351b4876143f9","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.40.tgz","fileCount":242,"integrity":"sha512-onsACH3YfQyil71jWH/8WxDMvIxLhiBX+DA+y3v2wvwOhNuL64ClY9nEGnDwiCzSsrBuDKSjdivUfcLNCfD8xw==","signatures":[{"sig":"MEQCIADCaGNnYn7T18AbMTx2MNlFO42F4quakaorl7A5/K1EAiAQK9Vm9v6uvdh3AyMykYP9GPLLcmlt+qCAw7TqEANQow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3395007},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","lint:fix":"eslint src/**/*.ts --fix","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build"},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.18.3","glob":"^11.0.0","multer":"^2.0.0","express":"^4.18.0","fs-extra":"^11.2.0","minimatch":"^9.0.0","@js-joda/core":"^5.6.5","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.4.0-r.1","@anthropic-ai/sdk":"^0.60.0","@aws-sdk/client-s3":"^3.842.0","@signalk/server-api":"^2.22.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","prettier":"^3.2.5","@types/ws":"^8.18.1","typescript":"^5.0.0","@types/node":"^20.0.0","@types/multer":"^2.0.0","@types/express":"^4.17.0","@types/fs-extra":"^11.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.40_1779706548875_0.0492088775924997","host":"s3://npm-registry-packages-npm-production"}},"0.7.41-beta.2":{"name":"signalk-parquet","version":"0.7.41-beta.2","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.41-beta.2","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"ae1a805734f8c1c6fe22a0d00869ae1beb57325b","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.41-beta.2.tgz","fileCount":261,"integrity":"sha512-p2iroxVTTsy+Jt219MAAgSG8Z5ygCT+4aZ7BQBVJA2R4JR356oTQOPOaWyAztXo8vGO3srT+wc9KX+YimrALJw==","signatures":[{"sig":"MEUCIQDTBE9+9exkwP7JPjtEWfE+9eamNz1cEIQIsP1ZhZj7qgIgPQBdGXmlc6cnHawFJUuQghN0COeyoRn6ObsEvGNpNoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3547285},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"c510bce27ff430cde9bfc0b83fc04d7bcf0746e4","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint src/**/*.ts --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.104.1","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.25.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^9.39.0","prettier":"^3.8.4","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^25.9.4","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^9.6.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^9.6.1","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.41-beta.2_1781978850776_0.2913999447719313","host":"s3://npm-registry-packages-npm-production"}},"0.7.41-beta.3":{"name":"signalk-parquet","version":"0.7.41-beta.3","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.41-beta.3","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"4ad3ddb3b89a98d32f4b601977d721cc3d316a1b","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.41-beta.3.tgz","fileCount":265,"integrity":"sha512-AheXPb4T9uo56YI97pVMtEmPm6PMaBGdPcryE8F+rVIs2CAOE1F4/O+LB3U4XxUXE5CqqmmClesPrg4aagGmIQ==","signatures":[{"sig":"MEYCIQDqXIRDs3HY/7vB5ubGdI6WesUPuBXEuHwGk/2kPJhEogIhAPLuSZJgQsi2KDB7YBn9PIE8Y637UF9cNT2c6vIFV1b9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3565645},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"a96e502d49b9653aa5e94b840318a2587a588078","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint src/**/*.ts --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.104.1","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.25.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^9.39.0","prettier":"^3.8.4","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^25.9.4","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^9.6.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^9.6.1","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.41-beta.3_1782817682613_0.5351673339456018","host":"s3://npm-registry-packages-npm-production"}},"0.7.41":{"name":"signalk-parquet","version":"0.7.41","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.41","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"b1c098c66a386eba4a652fc382877cbe51e08d3b","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.41.tgz","fileCount":265,"integrity":"sha512-7m/P16MLTS1lq4FHuCXIEXUavrD6x7jZN4ejP0N2bueIkbvUeJBnZcdPoYFv9Cr8QScx6BEyq8d0GoBmHdNNIg==","signatures":[{"sig":"MEUCIQC9XBLHaZldnlhwnFrxGb1ZC2dIUVtVvXgUU8IU8b70swIgCMxwytRPAzFgHrKRxqcem/N65F1MjYS+m4giNpfDAEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3565638},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"64176a71cf23e0a15921cff0e2506ff8fbc8a3ea","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint src/**/*.ts --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.104.1","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.25.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^9.39.0","prettier":"^3.8.4","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^25.9.4","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^9.6.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^9.6.1","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.41_1783341900024_0.46212676086997884","host":"s3://npm-registry-packages-npm-production"}},"0.7.42-beta.1":{"name":"signalk-parquet","version":"0.7.42-beta.1","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.42-beta.1","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"c1ed379c91945b0096998cf8f6b91973ab2c7b45","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.42-beta.1.tgz","fileCount":270,"integrity":"sha512-QeC1lSSBJn4nC9MTYC4quRJ8SF7b1tI1OcBpzL+R088rvIFCPYTfLHPqq8l07rzj7gRtf7JQiUfaumVO49+n0w==","signatures":[{"sig":"MEQCIBAzK7fsefjAfj8O61mfBajsGIUpklote4g0G1xJ3jlVAiBmmWir+9+LFx/jyWvJFoWKJumPHVHpBF/B2B6aVNItQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3597485},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"e5f1426969e203e0af31406619a22d2fa533343e","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint src/**/*.ts","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write src/**/*.ts *.json --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint src/**/*.ts --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check src/**/*.ts *.json --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.104.1","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.25.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^9.39.0","prettier":"^3.8.4","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^25.9.4","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^9.6.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^9.6.1","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.42-beta.1_1784175867171_0.5446651590348803","host":"s3://npm-registry-packages-npm-production"}},"0.7.42-beta.2":{"name":"signalk-parquet","version":"0.7.42-beta.2","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.42-beta.2","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"d0132e1663776e714af13dac0db964cce2d58bbe","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.42-beta.2.tgz","fileCount":270,"integrity":"sha512-/vglE/ZXnD+njKlFJCxBte35LYEhfN86gQI8mg6m52f71/WISESvg1ohbxTp/PIU0kXo4i56duRinn9IxtP4Jw==","signatures":[{"sig":"MEQCIFlP973Ga2kS4iXPM+xyLZOM4dEAO2wkT31aVLVRGdi2AiBJ72CGAByMwoeXinnHfFnVgT0o4ZB6j91E/1xYUdAs6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3602783},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"fc60d12c2dd63f7ea4f69a9f4aa332da7e1d50e2","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint \"src/**/*.ts\"","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\" \"*.json\" --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint \"src/**/*.ts\" --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check \"src/**/*.ts\" \"*.json\" --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"overrides":{"qs":"^6.15.3","diff":"^8.0.3","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.104.1","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.25.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^9.39.0","prettier":"^3.8.4","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^25.9.4","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^9.6.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^9.6.1","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.42-beta.2_1784295171145_0.6100804423333008","host":"s3://npm-registry-packages-npm-production"}},"0.7.42":{"name":"signalk-parquet","version":"0.7.42","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.42","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"adb2cd2947f8877fa397cacc16297c0f006c66cb","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.42.tgz","fileCount":270,"integrity":"sha512-t6ngjFuavrKgXfmvS6/xNnCdVMFkUINPu/CwcMg9R5D+oMSADrul/BYuDzUaFYfnKhr65FtkRgiDm/SqWtMwRA==","signatures":[{"sig":"MEUCIQDEzXNySbTmjaFLUGmch3E6EwVTjQNctNVVEhrl/LoLIAIgQKd8sB3S/HyIDOLYROlil89iDMsnTtZySRdB0+GugK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3602776},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"3d5490ead62328a50196f0cbff2dba822d40fdae","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint \"src/**/*.ts\"","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\" \"*.json\" --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint \"src/**/*.ts\" --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check \"src/**/*.ts\" \"*.json\" --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"overrides":{"qs":"^6.15.3","diff":"^8.0.3","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.104.1","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.25.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^9.39.0","prettier":"^3.8.4","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^25.9.4","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^9.6.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^9.6.1","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.42_1784381437709_0.16496441789692473","host":"s3://npm-registry-packages-npm-production"}},"0.7.43":{"name":"signalk-parquet","version":"0.7.43","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.43","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"0daf8f7487d785969f183db838648c0ac7ebda81","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.43.tgz","fileCount":280,"integrity":"sha512-as6HUWChkFOJqBnLLFWwM8Zy6/9vFX/7nI9adPxDPw/illo7p/+x98Lo1xksl0qvQVRuaCf0Mb1sOIyiXVJ4GA==","signatures":[{"sig":"MEYCIQDc+iyxgrO1arkejEqu2pz126saZB57ycTFlLbGdSVrRQIhAMEwMOzS7ZDQH4s+Qq+zL1hjllSdkhKFMJ6TIa0+JXpF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3700026},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"7b8cc9813ee5434c11f7b75e59e90617acf8e562","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint \"src/**/*.ts\"","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\" \"*.json\" --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint \"src/**/*.ts\" --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check \"src/**/*.ts\" \"*.json\" --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"overrides":{"qs":"^6.15.3","diff":"^8.0.3","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.104.1","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.25.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^9.39.0","prettier":"^3.8.4","@types/ws":"^8.18.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^25.9.4","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^9.6.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^9.6.1","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.43_1787311541042_0.8207038296436291","host":"s3://npm-registry-packages-npm-production"}},"0.7.44-beta.2":{"name":"signalk-parquet","version":"0.7.44-beta.2","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.44-beta.2","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"a97cf151daeb399060c148fdf1a788dd4f65e380","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.44-beta.2.tgz","fileCount":289,"integrity":"sha512-HQ+zGlynxWiMuAYfJRm45laRdTUtlcJTCTlYYrBbRuUic35Lhd4csQ7manEPlx9DK72ljJFKWeM++Jurhkw9Mg==","signatures":[{"sig":"MEUCIFhPycD+Zr/dkc9MqIHmlGcyJMNxnQDwtUaWE33BdC3HAiEA9+GK/Wg/4qDTgk+yMbgXVMzCPEZESZ5fwXtpQwWRCs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3657050},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"304823944273091c87f91d81866ff82a9252a8c8","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint \"src/**/*.ts\"","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\" \"*.json\" --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint \"src/**/*.ts\" --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check \"src/**/*.ts\" \"*.json\" --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"overrides":{"qs":"^6.15.3","diff":"^8.0.3","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.118.0","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.25.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^12.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^10.8.1","prettier":"^3.9.6","@types/ws":"^8.18.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^26.1.1","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^9.6.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^9.6.1","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.44-beta.2_1787790963547_0.3370431061998256","host":"s3://npm-registry-packages-npm-production"}},"0.7.44-beta.3":{"name":"signalk-parquet","version":"0.7.44-beta.3","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.44-beta.3","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"73d438bb3a178cc47a573e4bb3df23ca791971b8","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.44-beta.3.tgz","fileCount":289,"integrity":"sha512-AzwZHCh+AuBekyOva+MMtWqDhOoTzNENLz/Y7zPYhvDZt+zXy7ibG/hMMgUW/Bh2IL6QqJFNql5l3xj2nIPnKA==","signatures":[{"sig":"MEQCIBEpEPJs7NAzc19Ij/LDTlSmrZPycl/T/KgmvLzap8ljAiBWyiUagM29YZTEai/0ZCBlRnOxxPzLQt1Vk4n9ym9I8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3676004},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"6df9bf160f816bd3b62c4a37cb60af751d4736e1","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint \"src/**/*.ts\"","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\" \"*.json\" --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint \"src/**/*.ts\" --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check \"src/**/*.ts\" \"*.json\" --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"overrides":{"qs":"^6.15.3","diff":"^8.0.3","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"^1.8.7","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.118.0","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.25.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^12.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^10.8.1","prettier":"^3.9.6","@types/ws":"^8.18.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^26.1.1","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^10.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^10.0.0","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.44-beta.3_1787877909450_0.7882696268603286","host":"s3://npm-registry-packages-npm-production"}},"0.7.44-beta.4":{"name":"signalk-parquet","version":"0.7.44-beta.4","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.44-beta.4","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"7460634513fb38bd262aec1d995891ada9400bb7","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.44-beta.4.tgz","fileCount":304,"integrity":"sha512-9bb4LBdMyHMmJh7nW5noOJerKpHDj+QOR2a1qBPkRADaqOeIw7a7lZkloJoTusgmdoADoeOLl9tJ+OirzQyApA==","signatures":[{"sig":"MEQCIDViWuf1ghuQ0wniuHLooLqGqbpYy97v9c6RL2NZwZ88AiAoUy1hiQSd3NW8Q/TIK1v9ET54TqiXTpTEfy42uWOBdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3856846},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"400d29db282f7b98e4efd023db13d99f16238f4a","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint \"src/**/*.ts\"","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\" \"*.json\" --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint \"src/**/*.ts\" --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check \"src/**/*.ts\" \"*.json\" --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"overrides":{"qs":"^6.15.3","diff":"^8.0.3","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"~1.8.9","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.118.0","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.25.0","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^12.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^10.8.1","prettier":"^3.9.6","@types/ws":"^8.18.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^26.1.1","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^10.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^10.0.0","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.44-beta.4_1789084999421_0.23423246931529396","host":"s3://npm-registry-packages-npm-production"}},"0.7.44-beta.6":{"name":"signalk-parquet","version":"0.7.44-beta.6","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.44-beta.6","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"9fc57f41f9e7a05c94b01b2b6f1782c7cbaa89fa","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.44-beta.6.tgz","fileCount":320,"integrity":"sha512-jrcw9d1a0VWO4gWkhwKvsdLap45v2/TpMaAiJ92Y2cqZ8gobsOe75uWcQ1v50mEOJQIvZq5sBCy7JQR96STdNw==","signatures":[{"sig":"MEUCIHXCGf4pQxJfGzOxwW+YbJSqJGdpcOfoDhH4dmHrc1a4AiEAgmH+rbJ0TIkIT/Nm56T6IcGw54Ty7feBMm/z99T/ev0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3955944},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"a60d1af865d469c54c30a5aef86eda18950d42af","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint \"src/**/*.ts\"","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\" \"*.json\" --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint \"src/**/*.ts\" --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check \"src/**/*.ts\" \"*.json\" --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"overrides":{"qs":"^6.15.3","diff":"^8.0.3","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"~1.8.9","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.118.0","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.25.0","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^12.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^10.8.1","prettier":"^3.9.6","@types/ws":"^8.18.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^26.1.1","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^10.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^10.0.0","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.44-beta.6_1789380815085_0.6556807136601479","host":"s3://npm-registry-packages-npm-production"}},"0.7.44-beta.7":{"name":"signalk-parquet","version":"0.7.44-beta.7","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.44-beta.7","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"95d8a1f9d3bdfd4d1e3400b6c0ffe1b74e23c39c","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.44-beta.7.tgz","fileCount":356,"integrity":"sha512-iWOsz02wfN1DCVWphSvhzqzUao+2wMbbv++n87VsoR5W3BT9cjNA9dXm6W5oa/Q+R+YAAe00zqiuFZfFt1iTWQ==","signatures":[{"sig":"MEQCICvbi3q8G/nT1JXkFyOW3FpnnB56XCEnt+vy6UP+2kcvAiBkfL2yxsk7zxf1DlK8d5lIC0IoO0gMTsC9InpvVk7nTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGPXkNSZMz8ZFa3VWqFVtVbFFGgFWU2092S2u1/eNa9+AiEA2KhS10YLzj2FPpQzezZdi5DfJSuLUg6K1UAKyrmhwyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4383298},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"3514730fa2627c6f20dc0035a168e62be603b3f8","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint \"src/**/*.ts\"","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\" \"*.json\" --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint \"src/**/*.ts\" --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check \"src/**/*.ts\" \"*.json\" --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"overrides":{"qs":"^6.15.3","diff":"^8.0.3","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"~1.8.9","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.118.0","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.32.0","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^12.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^10.8.1","prettier":"^3.9.6","@types/ws":"^8.18.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^26.1.1","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^10.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^10.0.0","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.44-beta.7_1789560524949_0.9582830984726451","host":"s3://npm-registry-packages-npm-production"}},"0.7.44-beta.8":{"name":"signalk-parquet","version":"0.7.44-beta.8","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@0.7.44-beta.8","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"8c5315b85afcc823895dbed9363611f2e86301c8","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-0.7.44-beta.8.tgz","fileCount":381,"integrity":"sha512-OWj31z2I2LlNu8E+vA904n1bKVF4eLmJn/+SFA9s8HRrdPyCjY/NX10sYuPhbbc9gSaJSdhl3rWQcCSjBM3YyQ==","signatures":[{"sig":"MEUCIQD8IDtrKUN+MDFVol6DpLHjP4Js87FWdxf5viTkdxmRoAIgQbLqruvZORtFHGTYoJ34IKZ4XyP1Gji19XuDB2DeKEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBEwZgCSvO+OGSHy+pTnMjiXxC22bBBhw/bNWzJUDt5LAiBxO0mLTRCeGTTkOInFEXKFcckQw10XsRsk3GiCpRVkSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4550185},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"4c8f98edaa2faa269ee8ce62e43f7ab7a2b6a058","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint \"src/**/*.ts\"","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\" \"*.json\" --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint \"src/**/*.ts\" --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check \"src/**/*.ts\" \"*.json\" --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"overrides":{"qs":"^6.15.3","diff":"^8.0.3","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"~1.8.9","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.118.0","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.32.0","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^12.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^10.8.1","prettier":"^3.9.6","@types/ws":"^8.18.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^26.1.1","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^10.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^10.0.0","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_0.7.44-beta.8_1789748486632_0.6198181779183602","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"signalk-parquet","version":"1.0.0","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"author":{"name":"Maurice Tamman"},"license":"MIT","_id":"signalk-parquet@1.0.0","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"homepage":"https://github.com/motamman/signalk-parquet#readme","bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"cpu":["x64","arm64","!arm"],"dist":{"shasum":"87319cd70b729fa6d4d4ab3ad66c79d9b5358d01","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-1.0.0.tgz","fileCount":381,"integrity":"sha512-614godwtpX3g6GbGKlQz//YHePf8vvtQeUyQ3Kozg+SUCydEvH64+v2qBF27nj1C9BJI3MwCvaRqEp+euFlc0w==","signatures":[{"sig":"MEUCIQDPT9WZ/ytZk5rpzwgGV+KULBYlG2BoSXoy0FPB3eNm5gIgErhp2M8TVvlchucqFHg+yu069ldv+3PBvr1tKU/bQIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFsJtvWlT5U7vIHHt7tyCvM1nyskqzGmMnbGBp7SMG0hAiA05pbzSQokKTpEzeLiTjMkr9QSJmvLWpBm+3Sg/fRS8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4551658},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"0dbb9884c50e6370a80506aa1f9de188600842e4","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint \"src/**/*.ts\"","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\" \"*.json\" --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint \"src/**/*.ts\" --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check \"src/**/*.ts\" \"*.json\" --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"overrides":{"qs":"^6.15.3","diff":"^8.0.3","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"~1.8.9","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.118.0","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.32.0","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^10.8.1","prettier":"^3.9.6","@types/ws":"^8.18.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^26.1.1","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^10.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^10.0.0","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"tmp":"tmp/signalk-parquet_1.0.0_1789903189084_0.9565530749225386","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-beta.1":{"c8":{"all":true,"exclude":["test/**","coverage/**","dist/**"],"include":["src/**/*.ts"],"reporter":["text","lcov"],"extension":[".ts"]},"os":["darwin","linux","win32"],"_id":"signalk-parquet@1.0.1-beta.1","cpu":["x64","arm64","!arm"],"bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"dist":{"shasum":"3abd86f022bcb9ccc252502f8f6df308e9d84803","tarball":"https://registry.npmjs.org/signalk-parquet/-/signalk-parquet-1.0.1-beta.1.tgz","fileCount":398,"integrity":"sha512-nPTJkUrbm+AtScuXixG+yq6uApOUQqVwy2bb2hyaMKbfE6s9j25miQ5YUFMQqvI9t3YIXRnfLH3GzRPrf+9jVg==","signatures":[{"sig":"MEQCIB7LZUczQ1pDApuN5L2qJnFDEZaEbpEPLePdoJ57Oq7+AiBdiS8y83VQnRbzT5hmQxIv0ilTtbearlQcuL6Osb78tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH3+YX/04PuXi5zMYUW7wTik2iptb92a6Rcpd6YJK5UtAiAqW+m8LiC9u5GSdo+QN5esYxc+KA73epc/cZMQMCv2cA=="}],"unpackedSize":4664407},"main":"dist/index.js","name":"signalk-parquet","types":"dist/index.d.ts","author":{"name":"Maurice Tamman"},"engines":{"node":">=22.5.0"},"gitHead":"a03d34f1a70c820f71b5ac8376d169775af18b85","license":"MIT","scripts":{"ci":"npm run format:check && npm run lint","dev":"npm run build && npm run watch","lint":"eslint \"src/**/*.ts\"","test":"mocha","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","format":"prettier --write \"src/**/*.ts\" \"*.json\" --ignore-unknown","coverage":"c8 --reporter=text --reporter=lcov npm test","lint:fix":"eslint \"src/**/*.ts\" --fix","mutation":"stryker run","test:unit":"mocha \"test/unit/**/*.test.ts\"","typecheck":"tsc -p tsconfig.test.json","format:check":"prettier --check \"src/**/*.ts\" \"*.json\" --ignore-unknown","prepublishOnly":"npm run build","test:integration":"mocha \"test/integration/**/*.test.ts\""},"signalk":{"appIcon":"parquet.png","appSupport":"webapp","displayName":"SignalK Parquet Data Store","compatibility":">=2.13.0"},"version":"1.0.1-beta.1","_npmUser":{"name":"mtamman","email":"maurice@tamman.org"},"homepage":"https://github.com/motamman/signalk-parquet#readme","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"overrides":{"qs":"^6.15.3","diff":"^8.0.3","serialize-javascript":"^7.0.7"},"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"_npmVersion":"10.9.2","description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","directories":{},"maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"_nodeVersion":"22.16.0","dependencies":{"ws":"^8.21.0","glob":"^13.0.6","multer":"^2.1.1","express":"^5.2.1","fs-extra":"^11.3.5","minimatch":"^10.2.5","@js-joda/core":"^6.0.1","@dsnp/parquetjs":"~1.8.9","@duckdb/node-api":"^1.5.3-r.3","@anthropic-ai/sdk":"^0.118.0","@aws-sdk/client-s3":"^3.1068.0","@signalk/server-api":"^2.32.0","@js-temporal/polyfill":"^0.5.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^12.0.0","tsx":"^4.22.4","chai":"^6.2.2","mocha":"^11.7.6","eslint":"^10.8.1","prettier":"^3.9.6","@types/ws":"^8.18.1","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^26.1.1","@types/mocha":"^10.0.10","@types/multer":"^2.1.0","@types/express":"^5.0.6","@types/fs-extra":"^11.0.4","@stryker-mutator/core":"^10.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","@typescript-eslint/parser":"^8.61.0","@stryker-mutator/mocha-runner":"^10.0.0","@typescript-eslint/eslint-plugin":"^8.61.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/signalk-parquet_1.0.1-beta.1_1790943728453_0.8931350710372519"}}},"time":{"created":"2025-07-20T13:21:53.296Z","modified":"2026-10-02T12:22:08.821Z","0.5.0-beta.1":"2025-07-20T13:21:53.503Z","0.5.0-beta.2":"2025-07-21T23:53:50.405Z","0.5.0-beta.3":"2025-07-25T15:58:05.183Z","0.5.0-beta.4":"2025-07-25T22:20:34.269Z","0.5.0-beta.5":"2025-08-07T12:30:56.003Z","0.5.0-beta.6":"2025-08-12T19:15:19.678Z","0.5.0-beta.8":"2025-08-22T10:49:43.367Z","0.5.0-beta.9":"2025-08-22T11:11:27.099Z","0.5.1-beta.1":"2025-08-27T19:20:29.821Z","0.5.2-beta.1":"2025-08-28T11:42:10.044Z","0.5.2-beta.2":"2025-08-30T13:26:54.838Z","0.5.2-beta.3":"2025-08-30T19:31:56.878Z","0.5.2-beta.4":"2025-09-02T10:59:01.807Z","0.5.3-beta.1":"2025-09-09T13:16:06.724Z","0.5.3-beta.2":"2025-09-21T11:23:07.972Z","0.5.3-beta.3":"2025-09-21T12:07:04.620Z","0.5.4-beta.1":"2025-09-28T01:47:19.467Z","0.5.5-beta.1":"2025-09-28T08:32:28.490Z","0.5.5-beta.2":"2025-09-28T08:45:08.824Z","0.5.5-beta.3":"2025-09-30T23:33:39.414Z","0.5.5-beta.4":"2025-10-05T23:58:14.519Z","0.5.5-beta.5":"2025-10-16T20:31:03.559Z","0.5.5-beta.6":"2025-10-20T01:07:11.388Z","0.5.5-beta.7":"2025-10-20T02:21:30.708Z","0.6.0-beta.1":"2025-10-22T13:29:28.642Z","0.6.5-beta.1":"2025-11-03T01:04:21.903Z","0.6.5-beta.2":"2025-12-17T12:55:31.739Z","0.7.0-beta.1":"2026-03-01T22:18:56.843Z","0.7.1-beta.1":"2026-03-01T22:42:47.043Z","0.7.2-beta.1":"2026-03-02T00:18:24.053Z","0.7.3-beta.2":"2026-03-02T01:34:12.298Z","0.7.7-beta.1":"2026-03-13T19:24:54.715Z","0.7.9":"2026-03-14T21:35:02.200Z","0.7.10":"2026-03-15T17:23:40.347Z","0.7.15":"2026-03-18T01:16:16.259Z","0.7.20-beta.1":"2026-03-22T01:31:40.627Z","0.7.20-beta.2":"2026-03-22T12:31:32.588Z","0.7.20-beta.3":"2026-03-23T22:41:23.058Z","0.7.20-beta.4":"2026-04-05T16:44:36.928Z","0.7.20-beta.5":"2026-04-19T17:38:10.720Z","0.7.20-beta.6":"2026-04-21T17:24:20.612Z","0.7.30":"2026-04-22T18:19:47.404Z","0.7.40-beta.1":"2026-05-01T19:51:31.849Z","0.7.40-beta.2":"2026-05-12T10:48:38.588Z","0.7.40":"2026-05-25T10:55:49.056Z","0.7.41-beta.2":"2026-06-20T18:07:30.979Z","0.7.41-beta.3":"2026-06-30T11:08:02.804Z","0.7.41":"2026-07-06T12:45:00.193Z","0.7.42-beta.1":"2026-07-16T04:24:27.317Z","0.7.42-beta.2":"2026-07-17T13:32:51.315Z","0.7.42":"2026-07-18T13:30:37.891Z","0.7.43":"2026-08-21T11:25:41.270Z","0.7.44-beta.2":"2026-08-27T00:36:03.767Z","0.7.44-beta.3":"2026-08-28T00:45:09.690Z","0.7.44-beta.4":"2026-09-11T00:03:19.631Z","0.7.44-beta.6":"2026-09-14T10:13:35.253Z","0.7.44-beta.7":"2026-09-16T12:08:45.087Z","0.7.44-beta.8":"2026-09-18T16:21:26.766Z","1.0.0":"2026-09-20T11:19:49.211Z","1.0.1-beta.1":"2026-10-02T12:22:08.629Z"},"bugs":{"url":"https://github.com/motamman/signalk-parquet/issues"},"author":{"name":"Maurice Tamman"},"license":"MIT","homepage":"https://github.com/motamman/signalk-parquet#readme","keywords":["signalk-node-server-plugin","signalk-webapp","signalk-category-utility","signalk-category-ais","signalk-category-cloud","signalk-category-data","signalk-category-storage","signalk-category-s3","signalk-category-r2","parquet","data-collection","marine-data","typescript","duckdb","s3","s2","aws","history"],"repository":{"url":"git+https://github.com/motamman/signalk-parquet.git","type":"git"},"description":"Vessel data Parquet file archive with automated value and geospatial triggers. History API compliant with cloud backups and queries.","maintainers":[{"name":"mtamman","email":"maurice@tamman.org"}],"readme":"","readmeFilename":""}