{"_id":"@zvndev/powdb-client","_rev":"39-39ef9d6cbdbd7e6780c6c05d87bc2582","name":"@zvndev/powdb-client","dist-tags":{"latest":"0.28.0","next":"0.28.0-rc.1"},"versions":{"0.3.0":{"name":"@zvndev/powdb-client","version":"0.3.0","keywords":["powdb","database","client","powql"],"license":"MIT","_id":"@zvndev/powdb-client@0.3.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/zvndev/powdb#readme","bugs":{"url":"https://github.com/zvndev/powdb/issues"},"dist":{"shasum":"f7fb1ea5235988e68bf007e7b0d3b19f69dca532","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.3.0.tgz","fileCount":32,"integrity":"sha512-n7yR9Oq7QawK+8XIimsYhn417ckrZskVR224gj4QFFGOAH2y4ftj8yOGkidJCUC9N8Q6O2NVrlxbRIZGTekP2g==","signatures":[{"sig":"MEQCIFC9A1LMjcx13xkzytN+lUqVFyovhRckpGXy5e1K79aBAiA06EzS0wFwxAnQGUNFNcweghoZq4NwVH+lHnmzQ8PFWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173961},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"43730d223d6263482715d7e2e68f126938f877ae","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:pool":"tsx test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"kirby_zvndev","email":"kirby@zvndev.com"},"repository":{"url":"git+https://github.com/zvndev/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.0.0","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","typescript":"^5.6","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.3.0_1777950084066_0.4772753962319536","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@zvndev/powdb-client","version":"0.3.1","keywords":["powdb","database","client","powql"],"license":"MIT","_id":"@zvndev/powdb-client@0.3.1","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/zvndev/powdb#readme","bugs":{"url":"https://github.com/zvndev/powdb/issues"},"dist":{"shasum":"7bce0e4dfa30b306fe7c0aa46c66f1af82b0eaad","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.3.1.tgz","fileCount":32,"integrity":"sha512-DUP6Q6vgPTdORzZ0k0BciQBTHTlK5Md8yIrNE3ZceHohZbwx2eCAZ/XphHEjoKOzQnT2hYEKKsobuMyNLMMclw==","signatures":[{"sig":"MEYCIQCsrcAYSukhYkC2wEXoRaGDskyr0DYR+kreNZTgLEK8nAIhAI/LvdtJp9XREZH1T5VDzuSI5Hv/5WOi5Z8A51ovgEGW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175993},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a723506d027f6067952c9def3097262041d6b10a","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:pool":"tsx test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"kirby_zvndev","email":"kirby@zvndev.com"},"repository":{"url":"git+https://github.com/zvndev/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.0.0","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","typescript":"^5.6","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.3.1_1778377526521_0.7814152736072846","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@zvndev/powdb-client","version":"0.3.2","keywords":["powdb","database","client","powql"],"license":"MIT","_id":"@zvndev/powdb-client@0.3.2","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/zvndev/powdb#readme","bugs":{"url":"https://github.com/zvndev/powdb/issues"},"dist":{"shasum":"5a8538e4668704c35469f81cba594ca352cdb71c","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.3.2.tgz","fileCount":32,"integrity":"sha512-JcMvStr21e9rUhR2gIKH2uf6G/pYsQDDEXl63Pj3cmfRzcjuKeXoq+ZgUTfU4M+gDuQBRyNC+h9QkGguZLab8Q==","signatures":[{"sig":"MEUCIQDJOTdaJeF0keGDQvV6ecJqU8TSp2JCkMPMr7XsTpnnlwIgGI4DYU5PyOEFkKbk5chvnwDnm8rymn/olGAiKSr/mrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176247},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"47583e6ade5ad969ab575605a5dc9898d3508ecd","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"kirby_zvndev","email":"kirby@zvndev.com"},"repository":{"url":"git+https://github.com/zvndev/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.8.0","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4","typescript":"^5.6","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.3.2_1778390080901_0.3268920641960502","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@zvndev/powdb-client","version":"0.3.3","keywords":["powdb","database","client","powql"],"license":"MIT","_id":"@zvndev/powdb-client@0.3.3","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/zvndev/powdb#readme","bugs":{"url":"https://github.com/zvndev/powdb/issues"},"dist":{"shasum":"e15967c17e5e7a35428b790a6728d41d7b7d660f","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.3.3.tgz","fileCount":32,"integrity":"sha512-c4HD/Zrou86rA3SAX3cuMZxGvG5jsCzQiwqI+IvLKCe6v/D06W68oS4CrGYTH/CLmpoOKgIGfltIEeqrT9wOew==","signatures":[{"sig":"MEQCIAXheo87YYR0bXcQsrJXRuA+f0sbnmrUPnPHEjrXUbdjAiBtDpIFv4k2SBGAcCM9dwrL+xFYPhtKlhVZf6qtIUzVmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178447},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a955b0ff8f999ded0f063b5a4f0e9bdc97716552","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"kirby_zvndev","email":"kirby@zvndev.com"},"repository":{"url":"git+https://github.com/zvndev/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.8.0","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^5.6","@types/node":"^22"},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.3.3_1778463810111_0.5656140180349889","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@zvndev/powdb-client","version":"0.3.5","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.3.5","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"71193889a107b4b37d23d816ae39bf8bf1df7963","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.3.5.tgz","fileCount":28,"integrity":"sha512-CwqDRPOlocWrjTNBKPfVto9u+tTqQHSVLIzzaXfgvYZFvJ6yqjHdwGsKaObzsdth1gFkyrY2PHZ/v6MpDrVCdA==","signatures":[{"sig":"MEUCIQCNr7tt4fLFp1Tj0FrlVa32PYrB2mymRRq9qM9p70gnHAIgLm7GA0pxYD9Vy3/tUAAhXreY59J7GxLl/rQhQhGW/J8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129756},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3c619fd0b468194191ea15c6e691112aaaea3ff4","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"kirby_zvndev","email":"kirby@zvndev.com"},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.0.0","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^5.6","@types/node":"^22"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.3.5_1780980298024_0.6409994470740459","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@zvndev/powdb-client","version":"0.4.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.4.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"5dde1a12b5f85408a42b8ab9f829ee439897a57b","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.4.0.tgz","fileCount":16,"integrity":"sha512-aGJR9EUOfUilKPvtaVWuPC/Sgbe5vQJ0kSwXKuBV61i3WNIWwIoElletVpmaR9VVBTgJPWkybHvRBPSZ7OAhlA==","signatures":[{"sig":"MEYCIQDoCVAHVhgLKo1dRFdoCFP4+OlSrDWLf6eO074z5dhRBQIhAMmWjKZfBtc+dyZ9oZ1XZc3947TXLroNaq62KUIEiKVi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90097},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e1a3e12a1036a2b4681321050715a96891d8ad42","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"kirby_zvndev","email":"kirby@zvndev.com"},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.0.0","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^5.6","@types/node":"^22"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.4.0_1781052978779_0.14338345072166758","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@zvndev/powdb-client","version":"0.5.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.5.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"417801dea5a9f9cb95993059ddbacf65c9999e16","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.5.0.tgz","fileCount":16,"integrity":"sha512-ngYdpYZPDAj0jXacy9IPyvfRixP83GfZPxSv7il0PeHwwaRpFOOlFOdQI19LHxu1MWkxKTvSDQzQwucciOmhjg==","signatures":[{"sig":"MEUCICaiml9eLka8p3kult02Mi7wNI2Kt91QziE/TcTO3+N/AiEAhOTwNrVWM86894Cts9OaIEHSCGNWyPSJcc+2GI+DC1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0001c33e809729cdd7e30752a7662c5e83781a34","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"kirby_zvndev","email":"kirby@zvndev.com"},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.0.0","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^25"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.5.0_1781066498263_0.6209455611069135","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@zvndev/powdb-client","version":"0.6.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.6.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"5afadee7df9f1d2066a7544f2b5472bfbe08d482","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.6.0.tgz","fileCount":16,"integrity":"sha512-CXzJrtdfrgDgXuF94zZwpw2EcmFj1EtHPj4227To2RoE6/mxYdzk8nMHrZWUAu6B8pSRN+X/xNeuJeeQWtVVSQ==","signatures":[{"sig":"MEUCIQCCCalDMyrwUVHO+Zo4uLsW0HnoNNK26yYa+W0TXsQ9OgIgPBzxa5d9MLJ/I/K7kdAR9/VT9fD//S5d0RUQSYE20Ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102082},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"639dd74e39639de14f795255ce9489ac5bd0d19d","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"kirby_zvndev","email":"kirby@zvndev.com"},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.0.0","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^25"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.6.0_1781841308120_0.5223581619112352","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@zvndev/powdb-client","version":"0.6.1","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.6.1","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"37f961fdba2839dc83635223e4100cd5796dcc93","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.6.1.tgz","fileCount":16,"integrity":"sha512-C3KTDmfxPciVQwoimgscF5eK6kPszLjGxQt5R0yaf8H7guBrjdeKBzNnLHY6iqRRwzLb6L1gXn5+Japj9qA5FA==","signatures":[{"sig":"MEUCIQDAEdRoqN/flT1yHvAsrZM0gmceWwWRAPpDvh2bKmCY1AIgY8DSWbSpGazKZvRoti7yliektPpK8DsGN7Iq4weuXC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102082},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a618f7d11e3142b122692caeb8aea9e52e8e8280","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"kirby_zvndev","email":"kirby@zvndev.com"},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.8.0","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"25.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^25"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.6.1_1782258869104_0.3461347485811488","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@zvndev/powdb-client","version":"0.7.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.7.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"99980cb09b28349c15e8a124ebd4802f31447950","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.7.0.tgz","fileCount":16,"integrity":"sha512-OGRwqJ5hy1+4puwuIhRP/h/BaqT8fVxbjTSzKy092z3NS9Q45zwXBhlb67bx09F+KyciwLLBCstRM+MNmLD1YA==","signatures":[{"sig":"MEUCIAmT4oou7SUtNgQetK1xciq7Yvz3umLnHrf6N1dW35nSAiEAlwuEfCu86jbk47972k7W+pplCu+VmFY7zCzpXfcwofY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103110},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"370712bdd0c82e3d0f22356e44f9b722d1fb5c7b","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"kirby_zvndev","email":"kirby@zvndev.com"},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.0.0","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^25"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.7.0_1782619533673_0.6152172456786527","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@zvndev/powdb-client","version":"0.7.1","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.7.1","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"2b7773f265c32809dfca02626c776a99e6a211f6","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.7.1.tgz","fileCount":16,"integrity":"sha512-OfEDksHoaxvhMeh0G0tnmSEr7q5QjRCaS2ZgLfFB0CV9tA0qVgw0AwhBuJka8uKK+ICD5Pve/Q7YI8lDJ3LhRQ==","signatures":[{"sig":"MEQCIGgbmIfszZsOUnRLgka27X8MEmN2JZW4gP+KH6jCQhtUAiBWljKMrOsBmWN5NRn6twn1Gxq5LDyaePMYdynRA1HY0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103110},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d78e87d8d7824f71a7dc44b3242829fa4b6fdab8","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"kirby_zvndev","email":"kirby@zvndev.com"},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.0.0","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^25"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.7.1_1782677382997_0.2007473522324843","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@zvndev/powdb-client","version":"0.7.2","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.7.2","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"911491224b435ff2012465e51b062e06b482f34d","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.7.2.tgz","fileCount":16,"integrity":"sha512-TOoYYlgHhJdmcX2UJtmvvHb4RsuZ/46+XB2BMCytUTjOGcEx4u63Mbqe1RqxNn74OLOdDOXFPfDzCDofU5vclA==","signatures":[{"sig":"MEUCIQD1075vW9TuN9HpY6m3CRXTORGXNLktwuIy/AlQiPbjGwIgYG7gbWYkyb6HBu1ruySkSBgbQvTo8LT2/CXC5++U7YQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103110},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f173254bd5a52848e89d28ae4747ace1b36f54f7","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"kirby_zvndev","email":"kirby@zvndev.com"},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.0.0","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^25"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.7.2_1782778014294_0.31946068675438344","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@zvndev/powdb-client","version":"0.8.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.8.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"47983756e1003bc4138977db489dbff32dd2dcdc","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.8.0.tgz","fileCount":16,"integrity":"sha512-b/RfaxBMTbUjq3IJ+8YKmtSwYkqz1coqZOjPWnyYoDo6DYK8ACZJD0KFncfUm6dtewcC3H/qkxRUqU4SjsueKg==","signatures":[{"sig":"MEUCIQDqTn5YtpnFvgfgtBvL2Ll2W/RKYyyE4DVT3SWC4zCuNgIgJfct2WlzzsjqXkoTxTmw1iEN5cHm46/I6x4g0JJ8nvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128725},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"afd35ef42607d7f3b8c29a334f41255372ce4868","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts"},"_npmUser":{"name":"kirby_zvndev","email":"kirby@zvndev.com"},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.0.0","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.13.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^25"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.8.0_1783060259835_0.942163982742837","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@zvndev/powdb-client","version":"0.8.1","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.8.1","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"4767627e71d3d87087321be16df5d77e7c1bf352","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.8.1.tgz","fileCount":16,"integrity":"sha512-TmEy3fBJ7gOJ/0l2zL+kOJ15ukT0SafXwfnkIBxODPjJ8a1oCa6s0r7PW0hSmyh17IsGn1ewS8MQIYbV9wFmFw==","signatures":[{"sig":"MEYCIQDYEy+0kCnau9p60Kl3nHtfhOTVClFeuo4fV1F4JN7WoAIhAM47KLCKnMR8KtxeGS0a2otp9XFZDU3OgciXTuFsLZLg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130248},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d8a001cd5bd677e5f4614724ae88ccc9a3435afe","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.8.1_1783825252341_0.7356821450598539","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@zvndev/powdb-client","version":"0.9.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.9.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"8b0e951eb49c33c6103cf5518cd1a868f69c3c6e","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.9.0.tgz","fileCount":18,"integrity":"sha512-sgbNFwXy8d8dx5ID09iDa3KXup2bmgfvB85UYo/GYdVtXV683HTsWtxfVpoz2OqgE3elM+e62vqHK5V77Jd8GQ==","signatures":[{"sig":"MEQCICkmZJQKtttTH3G6Apj3B+RYjlGoW64ujYLKxmIymAAOAiAdIAy6eaG4/zPEWx+UgEAhRDt58zogxQPCUoeYEo6ZkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159468},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fb8c3ff1e0f8984e14343655db62050543e02350","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.9.0_1783829978036_0.5191867398150813","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@zvndev/powdb-client","version":"0.10.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.10.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"85d8b9257c11f81eb2e649b62e94baa89719fe4a","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.10.0.tgz","fileCount":33,"integrity":"sha512-EIT3fvdwIcP1uXv4KisTzyX910TlnUeIoMvmx6H3nxVuexdrpmwixf3a0oFwYaYgSrvu5XCJ7EsYlor1cpmbbg==","signatures":[{"sig":"MEQCIEMngS/lyGourWZskrGwHz6JBFQM1fyUVQFz1Sg8C99mAiAxdahpjUN8PEXrZvhwgry0Ja2aBv4YDlMiVcvuRspnUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296906},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"ab8047c4d4fc996f4fe954f8721792e462fb6fb6","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.10.0_1783920241953_0.487291112651258","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@zvndev/powdb-client","version":"0.11.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.11.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"a49a283def05e9cec5dc3dea9f3aee5bbb406971","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.11.0.tgz","fileCount":33,"integrity":"sha512-GatXI/OcSTfcU+Tn4VeFBXi+ClklseycLWOHhukri5HrrVmEH/+7hsSpLq0zO9+vO2nT6ouzCuDcBKPf9MvSsQ==","signatures":[{"sig":"MEUCIBOmZrtglouqit/XXrRdD9Z/XVNA5f4YGniC1DpGGfTRAiEAzlh81GQzOkhkmXkJY6U7BxAGQRFHhAyf+fdSq8Y3wZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296906},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"7f0f27387d187f70d1aa23d088f9a51ca93ffd97","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.11.0_1783981037494_0.3776767479244414","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@zvndev/powdb-client","version":"0.12.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.12.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"58b7ad0a5af01c5eac6d1d4cddba6efa6b7df4d1","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.12.0.tgz","fileCount":33,"integrity":"sha512-s2GybuBP1C6SK7T9TzC+/AeVpJd3HzGFowe3Vs2OxELefNb+t/yj6lO5Jkg/u9XiXFpXNWlAHstrm7dSWbQxMw==","signatures":[{"sig":"MEYCIQDHZGB9e5okaHyeGqJJirF+rrOBThiYflf801qKBx57RgIhAO5lYajqaRvUT1j8RrPveyvdAC9o4Sq9z9H6l8F4l+/I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":300228},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"5c75474937b53e03109e6653b973b4e2bd30bc42","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.12.0_1784008382131_0.506968471734351","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@zvndev/powdb-client","version":"0.13.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.13.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"01a47e2eacb0c71de1374ef0b4b8082ce1985daf","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.13.0.tgz","fileCount":33,"integrity":"sha512-7ANkH+8B08qhnT1mn8t17peeWPElOrM7kkfHo0/z1KLqDe6xJllrEBZBX0g52a+SUtfJ9U86NRTb8LlGcbYwww==","signatures":[{"sig":"MEUCID1DT+WjE5/jS8ci7ky5+CioKM7+iv/ZOiBUHQgY2zxSAiEAylRWtDR3FLjEI7LcOfQOtMhfw929F+uQxxmtCfDYe8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356788},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"0842e43a4e1b16557ab72ca083ad60f3d7a53863","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.13.0_1784086678607_0.4402578061652209","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@zvndev/powdb-client","version":"0.14.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.14.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"8228a024a819a216edc57e3455965e2613c95e3f","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.14.0.tgz","fileCount":33,"integrity":"sha512-A/sWcikYPM0dx+ggEs6pnMqhd32n9ZtAeKiQARZzjh2NGLqBowz8+g3KZg3wmEXZ5aRSanHLlPXdDIy7wtjtQA==","signatures":[{"sig":"MEUCIHcPXbWLulfdYQQ8yg4ddL5gw1YosoCOWg9xtq2PHaMnAiEAzXvIM6yvYJSVUI3hb1X1G3ufeAbuYG/93Y7ruNr5O+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":359595},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"98e12ccb08b5211b46765971062de0dcdb4b8a47","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.14.0_1784171778387_0.35511629459688177","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@zvndev/powdb-client","version":"0.15.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.15.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"16ab67d48103e24fa51818a3a5e7eb11e8fd292c","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.15.0.tgz","fileCount":33,"integrity":"sha512-pbe38GnOjwV/ZuVxPNiKhH7rP0Y9OIl9tc4dBF1lz252rwSCxi4IttvUzPxXp6s3VpZaxFQvDf726B0YJRCusA==","signatures":[{"sig":"MEUCICgtRcP+GUrjfz1NMvHm5XyfTWseneZTd+UTNKvkYMcTAiEA1pyMhKAgqOaeH9S/+3jkzxOszasQoKtVrrUyKDgnWpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":359910},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"5a91ad70920b0fee95813f3a622ed0978e817520","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.15.0_1784200489490_0.21949031592196877","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@zvndev/powdb-client","version":"0.16.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.16.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"c8eb7b3607e55062aae052a056c58b377fd2dbe9","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.16.0.tgz","fileCount":33,"integrity":"sha512-lGQWEq4bAAyZwY73OpUzLnRMimtxvspxk9TSjXM2vD9bsJVE/7zc7aV5+f9z+WqMgjGtnWPi084TzwIul6oMpw==","signatures":[{"sig":"MEYCIQDqUYfkOEYZwNbI05/uXVAPrP9Wd1Ax2EBgh6bKxxPmXAIhAMwtCeVtzmagC5oPzcIWxOa9zmab1UPlnRbDk6jVME8Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":360201},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"add98a522da4e46bcedbd6692862aa077797e0a7","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.16.0_1784393479817_0.010744167200612775","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@zvndev/powdb-client","version":"0.17.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.17.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"2504e2ac9d5331171b064a63d4561c833edf0dba","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.17.0.tgz","fileCount":33,"integrity":"sha512-YnlPO+OCpTURrVv9pOLxiyobnvdF/Wa+G2eKnAeiOIsfVFCW3RFtkJzWGxTv7pe34tYatKefYlSJHeYg6QPJsQ==","signatures":[{"sig":"MEUCICmsHd5u5IXgNJl3gS0CZ8iR/c9PlNeMFWmwPaZwn9DJAiEAg8eofMmrIpCML4IcNqk5MHTOEsbAlbFFV/32ASqiHow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371702},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"bb31afdd5ea6825dd8ab3300d39eb8278e0377ba","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.17.0_1784480086627_0.11928947310799431","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@zvndev/powdb-client","version":"0.18.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.18.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"242aaab7942d2d6261e976e3d7d6591fd5f72668","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.18.0.tgz","fileCount":33,"integrity":"sha512-TZUB75s01ia3enA7lIXFqySQKGouvZJACcpPdbRtEvkk7g22HonV7IDnKWwpKI50Tcjk8YCyUGxrfzHlewwDdA==","signatures":[{"sig":"MEQCIByNLcARzFv1Z1+pRSEBPR/aso7JXEwywHmzUxGluB23AiBi5IWyHmvITsv9L3uVpF/xmQJPAw6bk16SNnEi1Oi9Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":372106},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"24efd81e9dec34b2780739786a107180b49cded0","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.18.0_1784527783740_0.08620455651384962","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@zvndev/powdb-client","version":"0.18.1","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.18.1","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"2708855f6621302e4c219ad841ae20c366df2e72","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.18.1.tgz","fileCount":33,"integrity":"sha512-fUqsf7e1QO9KwnmbSuSkKMeShgg4KtsJS9doqQuRry9EfVMsX6WLviT9sExolWTiTz2PvXSntWsq4ntAKPNAxg==","signatures":[{"sig":"MEYCIQDKIiow6ZZDymXybDO4hASM/HO09Wl++BEF1vFZSsJsOgIhAMSXSJKVqOBPJ5E3PqswyjDq7NgVjIShvxTicxnlcpIJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":372510},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"1c0484b7981d6cd5df856b390c40b6226ad6517c","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.18.1_1784620649261_0.008488516228002174","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"@zvndev/powdb-client","version":"0.18.2","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.18.2","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"f8994ee2afb99156c0199a19e9ac6c55776d77b5","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.18.2.tgz","fileCount":33,"integrity":"sha512-YDA9A3JChIYVLTzmwWxein6ZmRFffLSPWPejn3vqY57J9T0YKUH+pS3NNOM1JefAOfG2WlJZVGwCCRDWaLv1Dw==","signatures":[{"sig":"MEYCIQDOkB0nwE7MEqCq1+0tSDXw9m0kvMRcfBpycvCotugHeQIhAOFRN24zTLdE2z6q0IUp+f1uIf5uJKhLOGUmiTh0tlwX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":372791},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"633ff2b806d1d9d807d12585b78d58c65cb0536c","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.18.2_1784670024517_0.9407018220989585","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@zvndev/powdb-client","version":"0.19.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.19.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"53e7ab8a7687565da4176e4b51c0cedb3d0d7ec8","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.19.0.tgz","fileCount":33,"integrity":"sha512-h47kOmx9FM6yE6aOVZEiaYtFtG+9W8pqNRy7FaPkXmMhPpdjITF4Qpgnko1Gq1tLqvLpRDuVBCY3RRg2qiS+NA==","signatures":[{"sig":"MEQCIDFXxjMsvkn7V1vdM2v6XM0+O5pkesSO4pJU4Ql+SPZTAiB4pZsN2OrAQGg+dgGzNykKvJQeP9HZFhLEsRSLF2cLdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":373107},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"220683b88af5a9bad3306c95c5ff8f94d63932fa","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.19.0_1784707088499_0.44974628094364455","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@zvndev/powdb-client","version":"0.19.1","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.19.1","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"c2479112feaec4913713f34ef5e812901ddb1563","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.19.1.tgz","fileCount":33,"integrity":"sha512-gfg+4BSworkqNat0m2Ykx0oMW7fkp0GnQ0kpZS6LJ8+uugqkwmuQf8CsnNfZrzNpMqxZSIe+Z9QsO8ozvwCslA==","signatures":[{"sig":"MEYCIQDIgRlbIloJNmiSuStp2lA6qwKjUVsI64NvcrVqslBRqgIhAOr9iNZ/bOt5p9WCyqtOqqWyTNd0h4FZAdZ3AMpvClNV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375036},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"55269a9788e3639dc1250fab2ca61d9385e6e505","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"12.0.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.19.1_1784862872739_0.26895306551431","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@zvndev/powdb-client","version":"0.20.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.20.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"da176a1ed4e1cf145a2aec124d8b256712bfffe0","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.20.0.tgz","fileCount":33,"integrity":"sha512-vECqrEqpbWVay2OZjTsA66X0BQyW/4cw83gF1Dx0mSd3xQcv2hH+jmOGr3RLs6yjgaFjeGmCouFyltUwZljAgA==","signatures":[{"sig":"MEUCIDv9qWl/n/k6a7L9cFKTHx/Sc81Ld/T++ihp3G7T9CfkAiEAmShBgdypRf2V31Y8V3dP8PNN+57LhCfT6Nhs8mD/akw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":414968},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"6e58356e0bf773857397fef6dc2735f09f9c75ab","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.5.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.20.0_1785024009948_0.32871688640776253","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@zvndev/powdb-client","version":"0.21.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.21.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"138ef382e3de1968bb52edd4fb5083dbd561e3bb","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.21.0.tgz","fileCount":33,"integrity":"sha512-bWbqAho70jJK/uq4ipvUaQDK9KVvKSl1Adc66nfaSBZE+jUfS0aDThHTuPB3vmzU8uqvKDmZ2z1G1akboJMU+Q==","signatures":[{"sig":"MEUCIQCh/PVevRw0h7ZWeWDNqeOPIfZNi2p7EUIKjzncPFXB1gIgBbgnfQZhA/hHSmHrnQF43q8FRZDh6fRvu4xb0MLK83w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":414992},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"7b5c4ab30dbc1dd31efc82c41919f402c68b9586","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.5.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.21.0_1785179358577_0.7739144752828147","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@zvndev/powdb-client","version":"0.22.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.22.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"58fa524901489a68a9675305abb16d7153cd2a61","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.22.0.tgz","fileCount":33,"integrity":"sha512-jf2148br0G8XznWnULwoXh+xbs4GIUwQkXWVzxmgPeswaKh7nztOROv6RUOEtSm5oJZfKw+GyomZwDFZfFq2pw==","signatures":[{"sig":"MEQCIDayE52cuCTi16TS/gA0jtidZ22n/qD3MRyjVT/h44rFAiAzZjO8hEti2sl7QOYf/sncDrHnl+lnnOfW3cjYVg7VyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454219},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"ec2f7e69568f7bc37a8dc02dce84a7c452d30741","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.5.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.22.0_1785812976902_0.4564145986683297","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@zvndev/powdb-client","version":"0.23.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.23.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"9c569258b2c38da3ffab318e75a416020fb93d79","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.23.0.tgz","fileCount":33,"integrity":"sha512-AClwYOLsVVckHwVuMNeK2LUUAivUVC8Uc6+giASM4EbbP+w+7E1wlOkv6x0GuYruJqpHhBc3Oqqo2+Jp7pHG5Q==","signatures":[{"sig":"MEQCICymqJjYZKZ9hWhIB4CSBUxQEBQnOroOxEAuDpQHf3lMAiAFxd4am8xBKNYZo7BxSzVQToWT1p0z1gVYwypiRF5fcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454761},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"e4c1ecda4f8b05df1c0e46219df656a11ead6739","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.5.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^6.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.23.0_1786307214293_0.926243601669515","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@zvndev/powdb-client","version":"0.24.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.24.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"21dedade40cbf3edda0b7eca4d0437a74242e027","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.24.0.tgz","fileCount":33,"integrity":"sha512-0I3O58dpBoc47fyiYwDK1I5wxE61GIKVRW8bMGd0nO747rdwmttckEamNjpjOnFKnLPRkW7LJvCUNiqqdwyJsQ==","signatures":[{"sig":"MEUCIQCORnKzbaXvADVrdvHOpODC4IQClEvLIV9t6GXQ1H8H/AIgOP5e0esrXNdBQrv4LI8o/9TJXn5UfUbXhOhsJnSrcM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":455392},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"fd2bc5bcb44c7a1c49a60adda1b2c40f17b36267","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.5.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^7.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.24.0_1786850763906_0.8815872595032597","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@zvndev/powdb-client","version":"0.25.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.25.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"c2bcd0c42939dd58ea19e277498cd6789077a5da","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.25.0.tgz","fileCount":33,"integrity":"sha512-ZJYI+kImGA25Fk/jpKWQf8vPK6I1twg6GpIqIluYtsNcgj29XSmi3AVV7oyKPhmrgMEuprmw0gr0CkZIPOwajA==","signatures":[{"sig":"MEYCIQCMKI3mv9lckB2KGoK/gP5roY4zl5cJTo770oh2AvaNqQIhAJDwBEzMjCNTiIF4NbpWCs+gdUUcveqerMzBFMo6llx7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":456143},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"ce8d882bede147ee747b51eb5af1d4205e1d0a3b","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.5.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^7.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.25.0_1786901147360_0.895225759143794","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@zvndev/powdb-client","version":"0.26.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.26.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"73690cd59da40d8d01bccda31f3e6c326f4372c4","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.26.0.tgz","fileCount":33,"integrity":"sha512-r3N6n01PCk7hLIo1wdDkvlbaMUq16/7LG9avnPt1sivDeCOGDZdajGFez1Zu8Ls+MkGuWeRA6lB3SGJtMdyq5Q==","signatures":[{"sig":"MEQCIF0eXYVMAz3DoOYa9++AQt6eoMNPQR+x7ZKTFQBggXp3AiBM1N9+pNaFZbnwChNFgOeiJuJh69kSHiGU1JpLqO9geg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457042},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"b6b3a995bbdbf06efc8219ade84551ef1cff0f1b","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.5.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^7.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.26.0_1787494796276_0.28026549610956897","host":"s3://npm-registry-packages-npm-production"}},"0.27.0-rc.1":{"name":"@zvndev/powdb-client","version":"0.27.0-rc.1","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.27.0-rc.1","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"978688f461fc892cd6f0eb257ce6025f29f4ff22","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.27.0-rc.1.tgz","fileCount":33,"integrity":"sha512-BCONTGi7dFtDu82GxL1M+PUkDJRqeLNKZeVz9A86l1TGyIIcTdh7NlY3cF5IQ/1SX5EjYbvSka11wxmsjiLO1A==","signatures":[{"sig":"MEYCIQCXIhxuqHmOhAWg+5gd9m9INj0+YPQXKqK3gFrPXbpxPQIhAIwRgL/SBfN5+mJw0wmuMmafN4cct0yLGUQaEH/3pjJY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.27.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457067},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"1797d979b2956db09a47a2142ea5d939725bcd6b","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.5.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","readmeFilename":"README.md","devDependencies":{"tsx":"^4","typescript":"^7.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.27.0-rc.1_1787710758623_0.44169161754370156","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@zvndev/powdb-client","version":"0.27.0","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.27.0","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"46fabc15d9184dd9d57297650710730716edb958","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.27.0.tgz","fileCount":33,"integrity":"sha512-zVTo+eb4bmRllccjXc7UN8wMeFBjB8dz9mIQXuNPqq1s0OLxmuLrTQJNJM3Cb96c5gfd4LUwFHj4f1ARYvt0ow==","signatures":[{"sig":"MEYCIQCwtTuKALgqCh7YiVME/x/eKSH5QrOIeBKyr3+a6maAyQIhAKRNfcoVqnoHXLZh5lJcBRPUMzzygYi1ZRhvUEpE93k6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457643},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"e31056000c2f3b5b80a2ab1df78fd823dcf85ca9","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.5.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","devDependencies":{"tsx":"^4","typescript":"^7.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.27.0_1787714069921_0.792389855139856","host":"s3://npm-registry-packages-npm-production"}},"0.28.0-rc.1":{"name":"@zvndev/powdb-client","version":"0.28.0-rc.1","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"license":"MIT","_id":"@zvndev/powdb-client@0.28.0-rc.1","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"dist":{"shasum":"24fb7a4f392db8670bbed4fffbea78a9027d03aa","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.28.0-rc.1.tgz","fileCount":33,"integrity":"sha512-IOtSuGeYOlwgi4ry9lRpONsP5LzfHxPTl1C3mRVS65NbTvBDCOx+lYDD9zOl31pTmTAQDdMHqnV7aGh4lU+XtA==","signatures":[{"sig":"MEYCIQCbz51jRK7TUhFOVe9J0SBCLznpOjAP2OJ3edHdACyuDAIhAKX8no72xzO/e3bhp3n3ee/rabzM7vcZruWX1Z9xh3f/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.28.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":517407},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"df3e12c5c0496c75b6cd2905c28e6672464e6b89","scripts":{"demo":"tsx demo/demo.ts","test":"tsx test/run-with-server.ts test/client.test.ts","build":"npm run build:esm && npm run build:cjs","clean":"rm -rf dist","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","build:esm":"tsc -p tsconfig.json","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:escape":"tsx test/escape.test.ts","test:readme":"node scripts/check-readme-samples.mjs","test:script":"tsx test/script.test.ts","test:protocol":"tsx test/protocol.test.ts","prepublishOnly":"npm run build","test:sync-live":"tsx test/sync-live.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"repository":{"url":"git+https://github.com/ZVN-DEV/powdb.git","type":"git","directory":"clients/ts"},"_npmVersion":"11.5.1","description":"TypeScript client for PowDB (PowQL wire protocol)","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.29.3","readmeFilename":"README.md","devDependencies":{"tsx":"^4","typescript":"^7.0","@types/node":"^26"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/powdb-client_0.28.0-rc.1_1788828736600_0.0604002888339048","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@zvndev/powdb-client","version":"0.28.0","description":"TypeScript client for PowDB (PowQL wire protocol)","type":"module","packageManager":"pnpm@10.29.3","main":"./dist/cjs/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","sideEffects":false,"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ZVN-DEV/powdb.git","directory":"clients/ts"},"homepage":"https://github.com/ZVN-DEV/powdb#readme","bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"publishConfig":{"access":"public"},"keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"engines":{"node":">=18"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"scripts":{"build":"npm run build:esm && npm run build:cjs","build:esm":"tsc -p tsconfig.json","build:cjs":"tsc -p tsconfig.cjs.json && node -e \"require('fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\"","test":"tsx test/run-with-server.ts test/client.test.ts","test:escape":"tsx test/escape.test.ts","test:protocol":"tsx test/protocol.test.ts","test:sync-live":"tsx test/sync-live.test.ts","test:auth":"tsx test/auth.test.ts","test:pool":"tsx test/run-with-server.ts test/pool.test.ts","test:typed":"tsx test/typed.test.ts","test:errors":"tsx test/errors.test.ts","test:script":"tsx test/script.test.ts","test:eager":"tsx test/run-with-server.ts test/eager.test.ts","test:exec-script":"tsx test/run-with-server.ts test/exec-script.test.ts","test:readme":"node scripts/check-readme-samples.mjs","demo":"tsx demo/demo.ts","clean":"rm -rf dist","prepublishOnly":"npm run build"},"devDependencies":{"@types/node":"^26","tsx":"^4","typescript":"^7.0"},"_id":"@zvndev/powdb-client@0.28.0","gitHead":"cff12e96e03f16bd67abcee927ca231bfd62e993","_nodeVersion":"22.23.2","_npmVersion":"11.5.1","dist":{"integrity":"sha512-jYt9M5SQbjvL0mWjHvM2AKlKxpqN9lAFRuvNi2qU816LHw8zyMAkPAVuAqL33xYdr8PHCvuiD23m2CRtoJr04A==","shasum":"b82feecdbc3ab25881585860fa9aae12360f52f5","tarball":"https://registry.npmjs.org/@zvndev/powdb-client/-/powdb-client-0.28.0.tgz","fileCount":33,"unpackedSize":517391,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zvndev%2fpowdb-client@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH201raVadCFcykrbB34oyzWQ1BKZNiXZCXSJ9hqZjCMAiBz+0KAfJq1buNf+bZmTd7hamk3NX6xKTF0FBFSHRQl6A=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d42fdd04-6ad6-49a0-85cb-b6f31a754c40"}},"directories":{},"maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/powdb-client_0.28.0_1788832874789_0.3710048698237789"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-05T03:01:23.885Z","modified":"2026-09-08T02:01:15.307Z","0.3.0":"2026-05-05T03:01:24.240Z","0.3.1":"2026-05-10T01:45:26.693Z","0.3.2":"2026-05-10T05:14:41.041Z","0.3.3":"2026-05-11T01:43:30.258Z","0.3.5":"2026-06-09T04:44:58.195Z","0.4.0":"2026-06-10T00:56:18.922Z","0.5.0":"2026-06-10T04:41:38.405Z","0.6.0":"2026-06-19T03:55:08.273Z","0.6.1":"2026-06-23T23:54:29.256Z","0.7.0":"2026-06-28T04:05:33.805Z","0.7.1":"2026-06-28T20:09:43.137Z","0.7.2":"2026-06-30T00:06:54.433Z","0.8.0":"2026-07-03T06:30:59.956Z","0.8.1":"2026-07-12T03:00:52.483Z","0.9.0":"2026-07-12T04:19:38.184Z","0.10.0":"2026-07-13T05:24:02.091Z","0.11.0":"2026-07-13T22:17:17.661Z","0.12.0":"2026-07-14T05:53:02.278Z","0.13.0":"2026-07-15T03:37:58.750Z","0.14.0":"2026-07-16T03:16:18.546Z","0.15.0":"2026-07-16T11:14:49.664Z","0.16.0":"2026-07-18T16:51:19.953Z","0.17.0":"2026-07-19T16:54:46.796Z","0.18.0":"2026-07-20T06:09:43.897Z","0.18.1":"2026-07-21T07:57:29.376Z","0.18.2":"2026-07-21T21:40:24.674Z","0.19.0":"2026-07-22T07:58:08.640Z","0.19.1":"2026-07-24T03:14:32.936Z","0.20.0":"2026-07-26T00:00:10.092Z","0.21.0":"2026-07-27T19:09:18.782Z","0.22.0":"2026-08-04T03:09:37.061Z","0.23.0":"2026-08-09T20:26:54.437Z","0.24.0":"2026-08-16T03:26:04.069Z","0.25.0":"2026-08-16T17:25:47.507Z","0.26.0":"2026-08-23T14:19:56.455Z","0.27.0-rc.1":"2026-08-26T02:19:18.781Z","0.27.0":"2026-08-26T03:14:30.065Z","0.28.0-rc.1":"2026-09-08T00:52:16.734Z","0.28.0":"2026-09-08T02:01:14.928Z"},"bugs":{"url":"https://github.com/ZVN-DEV/powdb/issues"},"license":"MIT","homepage":"https://github.com/ZVN-DEV/powdb#readme","keywords":["powdb","powql","database","client","embedded-database","query-engine","typescript","tcp","sql-alternative"],"repository":{"type":"git","url":"git+https://github.com/ZVN-DEV/powdb.git","directory":"clients/ts"},"description":"TypeScript client for PowDB (PowQL wire protocol)","maintainers":[{"name":"kirby_zvndev","email":"kirby@zvndev.com"}],"readme":"# @zvndev/powdb-client\n\nTypeScript client for [PowDB](https://github.com/ZVN-DEV/powdb). Speaks the native binary wire protocol over TCP (or TLS).\n\n## Install\n\n```bash\nnpm install @zvndev/powdb-client\n```\n\n## Usage\n\n```typescript\nimport { Client, powql, ident } from \"@zvndev/powdb-client\";\n\nconst client = await Client.connect({\n  host: \"localhost\",\n  port: 5433,\n});\n\n// Create a table\nawait client.query(\"type User { required name: str, required email: str, age: int }\");\n\n// Insert data — use `powql` to interpolate values safely\nconst name = 'O\"Brien';\nconst age = 30;\nawait client.query(powql`insert User { name := ${name}, email := ${\"alice@example.com\"}, age := ${age} }`);\n\n// Query\nconst result = await client.query(powql`User filter .age > ${25} { .name, .age }`);\nif (result.kind === \"rows\") {\n  console.table(result.rows);\n}\n\n// Aggregates\nconst count = await client.query(powql`count(${ident(\"User\")})`);\nif (count.kind === \"scalar\") {\n  console.log(`Total users: ${count.value}`);\n}\n\nawait client.close();\n```\n\n## Safe query composition\n\n**Never build PowQL with template literals or string concatenation of untrusted values.** PowQL has its own injection class — the same risk as SQL injection.\n\nUse the `powql` tagged template. Values are escaped as literals by default; wrap identifiers (table/column names) in `ident(...)`.\n\n```typescript\nimport { powql, ident, escapeLiteral, escapeIdent } from \"@zvndev/powdb-client\";\n\n// powql — recommended. Interpolations are escaped automatically.\nconst q = powql`${ident(\"User\")} filter .city = ${city} and .age > ${age} { .name }`;\n\n// Manual escaping — for when you need raw strings.\nescapeLiteral(\"O\\\"Brien\");  // → \"\\\"O\\\\\\\"Brien\\\"\"\nescapeIdent(\"User\");        // → \"User\" (throws on invalid)\n```\n\n`escapeLiteral` accepts `string | number | bigint | boolean | null`. It rejects `NaN`/`Infinity`, `undefined`, objects, arrays, symbols, and `Date` — convert those yourself before passing them in.\n\n### SQL composition (`sql`, `sqlIdent`, `escapeSqlLiteral`)\n\n**The SQL frontend has no parameter binding.** `querySql`, `querySqlNative`, and `querySqlObjects` take a statement and nothing else: there is no `QuerySqlParams` wire frame, so `$N` placeholders cannot be bound on the SQL path. Prefer PowQL with `$N` parameters for anything built from untrusted input.\n\nWhen you must build SQL, use the `sql` tagged template rather than concatenation. It escapes for PowDB's own SQL lexer: `'` is doubled and a backslash is escaped (PowDB's SQL lexer honours backslash escapes, unlike standard SQL). Identifiers are validated and then double-quoted, which is what lets a reserved word such as `order` or `group` name a table; quoted identifiers need a server on 0.23.0 or newer.\n\n```typescript\nimport { sql, sqlIdent, escapeSqlLiteral, escapeSqlIdent } from \"@zvndev/powdb-client\";\n\nconst q = sql`SELECT name FROM ${sqlIdent(\"User\")} WHERE name = ${userName}`;\nawait client.querySql(q);\n\nescapeSqlLiteral(\"o'neil\");   // → \"'o''neil'\"\nescapeSqlIdent(\"User\");       // → '\"User\"' (throws on anything else)\nescapeSqlIdent(\"order\");      // → '\"order\"' (a reserved word, usable once quoted)\n```\n\nEscaping is a weaker guarantee than binding: it depends on the value landing in a string or number position, and quoting a name makes it an identifier, never a keyword, so a column *type* in `CREATE TABLE` must not go through `sqlIdent`. Track the missing `QuerySqlParams` frame if you need real binding on the SQL path.\n\n### Parameter binding (`$N`)\n\nFor the strongest separation between code and data, pass values as positional `$N` parameters instead of interpolating them. The server binds each placeholder at the **token level** — a string becomes a literal token, never interpolated text — so an injection-shaped value is inert and can never change the query's shape. Placeholders are 1-based (`?` is not a placeholder; `??` is the COALESCE operator).\n\n```typescript\n// Values are passed as the second argument, in $1, $2, … order.\nawait client.query(\"insert User { name := $1, email := $2, age := $3 }\", [\n  name,\n  email,\n  age,\n]);\n\nconst r = await client.query(\"User filter .email = $1 { .name }\", [email]);\n\n// null binds PowQL null; a number binds as int when it is integral and inside\n// the signed 64-bit range, float otherwise; bigint always binds as int.\nawait client.query(\"insert User { name := $1, age := $2 }\", [\"Dana\", null]);\n```\n\n`QueryParam` is `string | number | bigint | boolean | null`. The params form sends the `QueryWithParams` (0x04) wire message and **requires powdb-server >= 0.4.7**. The plain `query(q)` and `query(q, { signal })` forms are unchanged.\n\n## Multi-statement scripts (`execScript`)\n\n`execScript` runs a whole `;`-separated PowQL script down one connection,\n**pipelined**: statements are written back-to-back without waiting for the\nprevious reply, so a script of up to `maxInFlight` (64) statements costs one\nround trip instead of N. A longer script slides that window forward as\nreplies arrive, which keeps the pipeline full without holding every encoded\nstatement in memory at once. Splitting is statement-aware with the exact semantics of the CLI's script\npath — `;` inside `\"...\"` string literals or `#` comments never splits, and\nempty statements are dropped. (The splitter is exported as\n`splitStatements(script)` if you need it standalone.)\n\n```typescript\nconst results = await client.execScript(`\n  type User { required name: str, age: int };\n  insert User { name := \"Alice\", age := 30 };  # seed; more to come\n  insert User { name := \"Bob;Bobby\", age := 25 };\n  count(User)\n`);\n// results: QueryResult[] in statement order — results[3].value === \"2\"\n```\n\nBy default execution is **fail-fast**: the first failed statement rejects the\npromise with a `PowDBScriptError` carrying `statementIndex`, the failing\n`statement` text, and the successful `results` so far. Because dispatch is\npipelined, statements already on the wire when the error reply arrives still\nexecute server-side: up to one `maxInFlight` window past the failure, and the\nwhole script when it is shorter than the window. Use `transactional: true` if\nyou need all-or-nothing behavior. Do **not** embed\n`begin`/`commit` in the script yourself: the trailing `commit` is already on\nthe wire when an error reply arrives, so it commits the partial work.\n\nWith `transactional: true`, `execScript` opens the transaction itself, waits\nfor every statement's reply, and only then sends `commit` — or `rollback` if\nany statement failed — so no statement's effect survives a failure.\nTransactional scripts may not contain their own `begin`/`commit`/`rollback`,\nand the option is mutually exclusive with `continueOnError`. On failure the\n`PowDBScriptError`'s `results` are the replies received before rollback —\ntheir effects are not persisted.\n\n```typescript\n// Either every statement commits, or none do.\nawait client.execScript(seedScript, { transactional: true });\n```\n\n```typescript\nimport { isPowDBScriptError } from \"@zvndev/powdb-client\";\n\ntry {\n  await client.execScript(script);\n} catch (err) {\n  if (isPowDBScriptError(err)) {\n    console.error(`statement ${err.statementIndex} failed: ${err.statement}`);\n    console.error(`${err.results.length} statements succeeded before it`);\n  }\n}\n```\n\nWith `continueOnError: true`, every statement runs regardless of failures and\nyou get a dense per-statement outcome array instead of a throw:\n\n```typescript\nconst outcomes = await client.execScript(script, { continueOnError: true });\nfor (const o of outcomes) {\n  if (o.ok) console.log(o.result.kind);\n  else console.warn(`failed: ${o.statement} — ${o.error.message}`);\n}\n```\n\n`Pool.execScript(script, opts?)` does the same through a pool, checking out a\nsingle connection for the whole script (so statement order — and\n`transactional: true` — holds).\n\n## Eager (pipelined) connect\n\n`Client.connect` normally performs a blocking Connect→ConnectOk handshake, so\nevery fresh connection pays a protocol round trip before its first query.\nWith `eager: true` the promise resolves as soon as the socket is open and the\nConnect frame is written; queries issued immediately are queued right behind\nthe Connect frame on the wire, and the server answers everything in order.\nFor connection-per-request callers this removes the handshake round trip\nentirely:\n\n```typescript\nconst client = await Client.connect({ host, port, eager: true });\n// No extra round trip — this query rides directly behind the Connect frame.\nconst result = await client.query(\"count(User)\");\n```\n\nIf the handshake then fails (bad password, protocol mismatch), every queued\nquery rejects with the handshake error (`code: \"auth_failed\"`, etc.) and the\nclient closes. Two things to know:\n\n- `client.serverVersion` is `\"\"` until the ConnectOk arrives.\n- `await client.ready()` waits for the handshake outcome explicitly — it\n  resolves on ConnectOk and rejects with the handshake error. (For non-eager\n  clients it has already settled by the time `connect` returns.)\n\n## Experimental embedded sync protocol helpers\n\nThe client exposes experimental low-level helpers for the private authenticated\nembedded-sync frames used by the in-progress replica product:\n\n```typescript\nclient.on(\"sync\", ({ operation, durationMs, ok, stale, repairAction }) => {\n  metrics.histogram(\"powdb_sync_ms\", durationMs, {\n    operation,\n    ok: String(ok),\n    repairAction: repairAction ?? \"error\",\n  });\n});\n\nconst status = await client.syncStatus(\"replica-a\");\n\nif (status.repairAction === \"pull\" && status.lastAppliedLsn !== null) {\n  const pull = await client.syncPull({\n    replicaId: \"replica-a\",\n    sinceLsn: status.lastAppliedLsn,\n    maxUnits: 4096,\n    maxBytes: 16n * 1024n * 1024n,\n    databaseId: \"0123456789abcdeffedcba9876543210\",\n    primaryGeneration: 1n,\n    walFormatVersion: 1,\n    catalogVersion: 1,\n    segmentFormatVersion: 1,\n  });\n\n  // Apply `pull.units` with the embedded replica layer, then acknowledge.\n  const lastUnit = pull.units.at(-1);\n  if (lastUnit) {\n    await client.syncAck({\n      replicaId: \"replica-a\",\n      appliedLsn: lastUnit.lsn,\n      remoteLsn: pull.status.remoteLsn,\n    });\n  }\n}\n```\n\nThese methods are intentionally not a complete or stable\n`@zvndev/powdb-sync` package. They expose the authenticated server\npull/status/ack protocol so the embedded replica layer can be built and tested\nwithout hand-rolled frame code. Pin matching client/server versions while using\nthem; the stable product boundary will be the sync package. Servers must have\nsync enabled and reject unauthenticated or `readonly` users.\n\n## Authentication\n\nFor servers using the legacy shared password (`POWDB_PASSWORD`), pass\n`password` alone. For servers with named users (multi-user mode), pass\n`user` + `password`:\n\n```typescript\nconst client = await Client.connect({\n  host: \"localhost\",\n  port: 5433,\n  user: \"alice\",          // named user (multi-user mode)\n  password: \"s3cret\",\n});\n```\n\nRoles are enforced server-side: a `readonly` user's writes are rejected with\na `PowDBError` (`code: \"query_failed\"`, message containing `permission\ndenied`) — the connection stays usable for reads. A missing or wrong\n`user`/`password` rejects the handshake with `code: \"auth_failed\"`.\n\nVersion matrix for multi-user mode:\n\n| | Requirement |\n|---|---|\n| Client | ≥0.4.0 (adds the `user` option) |\n| Server | ≥0.4.6 (enforces roles; 0.4.5 accepted usernames but did not enforce `readonly`) |\n\nWhen `user` is omitted the Connect frame is byte-identical to the 0.3.x\nclient's, so legacy shared-password and no-auth servers work unchanged.\n\n## Connection pooling\n\nFor multi-query workloads (web servers, batch jobs), use `Pool`:\n\n```typescript\nimport { Pool } from \"@zvndev/powdb-client\";\n\nconst pool = new Pool({\n  host: \"localhost\",\n  port: 5433,\n  max: 10,\n});\n\n// Acquire, use, release — or let `withClient` handle it.\nconst rows = await pool.withClient(async (client) => {\n  const r = await client.query(\"User { .name }\");\n  return r.kind === \"rows\" ? r.rows : [];\n});\n\nawait pool.close();\n```\n\n## TLS\n\n```typescript\nconst client = await Client.connect({\n  host: \"db.example.com\",\n  port: 5433,\n  tls: true,                        // system defaults\n  // or: tls: { ca: fs.readFileSync(\"ca.pem\") }\n});\n```\n\n## Native typed results\n\nUse `queryNative` when values must cross the wire without legacy string\nrendering:\n\n```typescript\nconst result = await client.queryNative(\n  \"Post filter .id = $1 { .id, .data, raw: .attachment }\",\n  [42],\n);\n\nif (result.kind === \"rows\") {\n  const [id, data, raw] = result.rows[0];\n  // id: number, or bigint outside JavaScript's safe integer range\n  // data: recursively decoded JSON\n  // raw: Uint8Array\n}\n\nconst sqlResult = await client.querySqlNative(\n  \"SELECT data->'author' FROM Post WHERE id = 42\",\n);\n```\n\nNative results preserve each cell's actual type. Integers become `number` when\nsafe and `bigint` otherwise; floats and booleans remain primitives; `bytes`\nbecome `Uint8Array`; UUIDs become canonical strings; datetimes remain epoch\nmicroseconds as `bigint`; and PJ1 JSON is decoded recursively without a JSON\ntext round trip. Empty cells become `null`.\n\n`queryNative` accepts the same `$N` parameter array and `AbortSignal` options\nas `query`. `querySqlNative` is the corresponding SQL method. Neither method\nsilently replays a request through the legacy string protocol, because replay\nwould be unsafe for a mutation after an ambiguous response.\n\nLegacy `query` and `querySql` keep their existing string result shapes for\nwire compatibility.\n\n### Fully lossless access with `queryNativeRaw`\n\n`queryNative` is friendly, but its convenience conversion erases a few\nstorage-level distinctions: it maps every empty cell, JSON `null`, and even a\nsuccessful decode to a plain JavaScript `null`, and it drops the raw PJ1 bytes\nthat back a JSON value. When you need that fidelity, use `queryNativeRaw`, which\nreturns every cell as the raw `WireValue` tagged union straight off the wire:\n\n```typescript\nconst raw = await client.queryNativeRaw(\n  \"Doc filter .id = $1 { .note, .missing, .data }\",\n  [1],\n);\n\nif (raw.kind === \"rows\") {\n  const [note, missing, data] = raw.rows[0];\n  // note:    { type: \"str\", value: \"null\" }   : the string \"null\"\n  // missing: { type: \"empty\" }                : an absent value\n  // data:    { type: \"json\", value: null, pj1: Uint8Array }  : a JSON null\n}\n```\n\nReach for `queryNativeRaw` when you need:\n\n- **Storage-level identity**: telling an absent value (`{ type: \"empty\" }`)\n  apart from the string `\"null\"` and a JSON `null`, all of which `queryNative`\n  collapses to `null`.\n- **Raw PJ1 bytes**: the `pj1: Uint8Array` on a `json` cell is the exact\n  on-wire binary JSON, for byte-identical storage, hashing, or re-encoding.\n\nIt accepts the same `$N` parameter array and `AbortSignal` options as\n`queryNative`. For ordinary reads, prefer `queryNative`.\n\n### Null vs missing: which API sees what\n\nThe legacy string protocol renders an absent value, a JSON `null`, and the\nstring `\"null\"` as the identical string `null`. This is frozen wire behavior:\nexisting decoders depend on it, so it will not change. If your application\n(or a driver you maintain) needs to tell these apart, migrate reads to\n`queryNativeRaw`, which is the sanctioned lossless surface.\n\nOne engine-level caveat applies to every API, native included: extracting a\nscalar with `->` (for example `.data->maybe->leaf`) collapses \"path missing\"\nand \"explicit JSON null at the leaf\" into the same empty value before results\nare produced. When that distinction matters, either project the enclosing\nJSON value (a `json` cell preserves `null` exactly) or ask the engine with\n`json_type(.data->maybe->leaf)`, which returns the string `\"null\"` for an\nexplicit JSON null and an empty value for a missing path.\n\n## Schema-coerced rows\n\nThe legacy wire protocol serialises every value as a string. If you want JS\ntypes back using a caller-supplied schema, call `queryTyped`:\n\n```typescript\nimport { Client } from \"@zvndev/powdb-client\";\n\nconst client = await Client.connect({ host: \"localhost\", port: 5433 });\n\nconst rows = await client.queryTyped(\n  \"User { .id, .name, .age, .active, .created_at, .prefs }\",\n  {\n    id: \"int\",        // number — or bigint if > Number.MAX_SAFE_INTEGER\n    age: \"int\",\n    active: \"bool\",\n    created_at: \"datetime\",\n    prefs: \"json\",    // parsed with JSON.parse into an object/array/scalar\n    // columns not in the schema (like `name`) pass through as strings\n  },\n);\n\nrows[0].age;         // typeof number\nrows[0].created_at;  // instanceof Date\nrows[0].prefs;       // parsed JSON value (object, array, or scalar)\n```\n\nSupported column types: `int` | `float` | `bool` | `str` | `datetime` | `uuid` | `json`.\n\n`json` columns render as canonical JSON text on the wire (keys sorted\nbytewise, no whitespace) and are parsed with `JSON.parse`. A JSON `null`\ndocument decodes to `null`. Unlike the other typed columns, a parse failure\ndoes not throw: it returns the raw string, so a malformed or non-canonical\ncell can never turn a readable result into an exception (canonical server\noutput always parses, so this fallback is inert in normal use).\n\nBytes columns are intentionally unsupported by `queryTyped` because the\nlegacy wire format renders `<N bytes>`. Use `queryNative` for exact bytes.\n\n## Object rows on the lossless path (`queryObjects`)\n\n`queryTyped` coerces the legacy stringly-typed path with a caller-supplied\nschema. `queryObjects` needs no schema: it runs on the **native** wire surface,\nwhere the server states each cell's type, and returns objects keyed by column\nname. It accepts `$N` parameters and an abort signal exactly like `query`.\n\n```typescript\ninterface User {\n  name: string;\n  age: number;\n  prefs: unknown;\n}\n\nconst users = await client.queryObjects<User>(\n  \"User filter .age > $1 { .name, .age, .prefs }\",\n  [25],\n);\n\nusers[0].age;    // number (bigint when outside the safe integer range)\nusers[0].prefs;  // recursively decoded JSON, not a string\n```\n\n`querySqlObjects<Row>(sql, opts?)` is the SQL counterpart. `queryTyped` is also\ngeneric and takes parameters, so typed rows and injection-safe binding compose:\n\n```typescript\nconst rows = await client.queryTyped<User>(\n  \"User filter .age > $1 { .name, .age }\",\n  { name: \"str\", age: \"int\" },\n  [25],\n);\n```\n\nThe generic is an unchecked assertion about the query's shape, like a SQL\ndriver's row type: nothing validates it at runtime. Duplicate column names\ncollapse (last one wins), so alias them in the projection. A non-rows result\n(a count, a write) throws `PowDBError(code=\"query_failed\")`.\n\n## Structured errors\n\nEvery error thrown by the client is a `PowDBError` with a stable `.code`:\n\n```typescript\nimport { Client, PowDBError, isPowDBError } from \"@zvndev/powdb-client\";\n\ntry {\n  await client.query(\"bogus\");\n} catch (err) {\n  if (isPowDBError(err)) {\n    switch (err.code) {\n      case \"connect_failed\":\n      case \"timeout\":\n        // transient — safe to retry\n        break;\n      case \"auth_failed\":\n      case \"query_failed\":\n      case \"protocol_error\":\n        // not transient — surface to the caller\n        break;\n      case \"aborted\":\n        // caller asked to stop — never retry\n        break;\n    }\n  }\n}\n```\n\nThe full taxonomy: `connect_failed`, `auth_failed`, `query_failed`,\n`aborted`, `invalid_argument`, `size_exceeded`, `protocol_error`, `closed`,\n`timeout`, `type_coercion_failed`.\n\n`invalid_argument` means the call itself was unsendable: a `bigint` outside the\nsigned 64-bit range, a non-finite `number`, an unsupported parameter type, more\nthan 4096 parameters, or a frame larger than the 64 MB wire limit. It is raised\nbefore anything is written, so the connection is untouched and every other\nin-flight query is unaffected. Fix the call; never retry it.\n\n`wireErrorClass` carries the server's own numeric classification (see\n`docs/errors.md`) when the error came from a server `Error` frame, so a driver\ncan branch on the class rather than on the message.\n\n`execScript` failures throw `PowDBScriptError`, a `PowDBError` subclass whose\n`code` mirrors the failing statement's error and which adds\n`statementIndex`, `statement`, and `results` (see Multi-statement scripts\nabove). Narrow with `isPowDBScriptError(err)`.\n\n## Polling watch\n\nFor simple change-polling (the server doesn't ship a subscription\nprotocol yet), `watch` re-runs a query on an interval and invokes a\ncallback with the latest rows:\n\n```typescript\nconst handle = client.watch(\"User filter .active = true { .id, .name }\", {\n  intervalMs: 1000,\n  onRows: (result) => {\n    if (result.kind === \"rows\") {\n      console.log(`${result.rows.length} active users`);\n    }\n  },\n  onError: (err) => {\n    console.error(\"watch error:\", err);\n  },\n});\n\n// ...later\nhandle.stop();\n```\n\nIf a query takes longer than `intervalMs` the next tick is skipped rather\nthan piling up. The watcher does not keep the event loop alive on its own\n(it uses `timer.unref()`).\n\n## Observability\n\n`Client` is an `EventEmitter`. Wire it into your logger or metrics\npipeline:\n\n```typescript\nclient.on(\"query\", ({ query, durationMs, ok, kind, error }) => {\n  metrics.histogram(\"powdb_query_ms\", durationMs, { ok: String(ok) });\n});\n\nclient.on(\"close\", ({ error }) => {\n  if (error) logger.warn({ err: error }, \"powdb connection lost\");\n});\n```\n\nEvents:\n\n| Event | Payload | Fires when |\n|---|---|---|\n| `query` | `{ query, durationMs, ok, kind?, error? }` | After every query completes (success or failure) |\n| `sync` | `{ operation, replicaId, durationMs, ok, status?, stale?, repairAction?, units?, advanced?, error? }` | After every sync status/pull/ack request completes |\n| `close` | `{ error: Error \\| null }` | Exactly once per socket, on normal or error close |\n\n## Cancellation\n\nPass an `AbortSignal` to cancel a query:\n\n```typescript\nimport { isPowDBError } from \"@zvndev/powdb-client\";\n\nconst ctrl = new AbortController();\nsetTimeout(() => ctrl.abort(), 1000);\n\ntry {\n  await client.query(\"slow_query(...)\", { signal: ctrl.signal });\n} catch (err) {\n  if (isPowDBError(err) && err.code === \"aborted\") { /* cancelled */ }\n}\n```\n\nAborting always rejects with a `PowDBError` whose `code` is `\"aborted\"`,\nwhatever the reason was. The reason is preserved on `.cause`: a plain\n`ctrl.abort()` leaves the `AbortError` `DOMException` there, and\n`ctrl.abort(myError)` leaves `myError` there and puts its message in the\n`PowDBError`'s own message. Branching on `err.code === \"aborted\"` is therefore\nenough; read `err.cause` when you need the reason itself.\n\nA signal that is already aborted rejects immediately and never enqueues the\nquery, matching `fetch()`.\n\nThe socket stays open. If the frame was already written, the server still\nreplies and the client discards that reply; if the query was still waiting for\nroom in the in-flight window, the frame is never written at all. Either way\nevery other in-flight query still receives its own result.\n\n## API\n\n### `Client.connect(options)`\n\nReturns a `Promise<Client>`. Options:\n\n| Option | Type | Default | Description |\n|---|---|---|---|\n| `host` | `string` | *(required)* | Server hostname or IP |\n| `port` | `number` | *(required)* | Server port |\n| `dbName` | `string` | `\"default\"` | Database name |\n| `password` | `string \\| null` | `null` | Password — shared (`POWDB_PASSWORD`) or the named user's |\n| `user` | `string` | *(omitted)* | User name for multi-user servers (see Authentication above). Omit for shared-password / no-auth servers |\n| `connectTimeoutMs` | `number` | `5000` | Connection timeout in milliseconds |\n| `tls` | `boolean \\| tls.ConnectionOptions` | `false` | Enable TLS; `true` uses system defaults, or pass a `tls.connect` options object |\n| `eager` | `boolean` | `false` | Resolve as soon as the Connect frame is written instead of waiting for ConnectOk; queries pipeline behind the handshake (see Eager connect above) |\n| `maxInFlight` | `number` | `64` | How many requests may be left unanswered on the wire at once. Beyond it, queries queue in the client instead of being written, so a burst of any size still completes in order. Encoded frame bytes are capped at 1 MiB in parallel (`MAX_IN_FLIGHT_BYTES`), which binds first for anything but small statements; a single frame larger than that still goes out on an empty window. Must be a positive integer |\n\n> **Multi-user servers:** requires client ≥0.4.0 (`user` option) and server\n> ≥0.4.6 (enforced roles). See the version matrix under Authentication.\n\n### `client.query(query, params?, opts?)`\n\nSends a PowQL query and returns a `Promise<QueryResult>`:\n\n- `{ kind: \"rows\", columns: string[], rows: string[][] }` — for SELECT-like queries\n- `{ kind: \"scalar\", value: string }` — for aggregates (`count`, `sum`, `avg`, etc.)\n- `{ kind: \"ok\", affected: bigint }` — for mutations (`insert`, `update`, `delete`)\n\n`params?: QueryParam[]` — positional values bound to `$1`, `$2`, … placeholders (see Parameter binding above; requires server ≥0.4.7). When omitted, the plain query path is used. The legacy two-argument `query(q, { signal })` form is still accepted — an array second argument is treated as params, an object as options.\n\n`opts.signal?: AbortSignal` — aborts the returned promise (see Cancellation above).\n\nThrows a `PowDBError` (see Structured errors above) on any failure.\n\n### `client.querySql(query, opts?)`\n\nRuns a statement through the server's **SQL frontend** and returns a\n`Promise<QueryResult>` — the same result shape as `query()`. The plain\n`query()` method stays PowQL for wire compatibility; `querySql()` sends the\ndedicated `QuerySql` wire message. Requires server ≥0.5.0 (the SQL frontend was\nadded in 0.5.0); see `docs/SQL.md` for the supported subset. `opts.signal?:\nAbortSignal` cancels the query (see Cancellation above).\n\n```typescript\nconst result = await client.querySql(\"SELECT name, age FROM User WHERE age > 27\");\n```\n\n### `client.queryNative(query, params?, opts?)`\n\nRuns PowQL through the native typed wire surface and returns a\n`Promise<NativeQueryResult>`. Row and scalar cells retain their actual types,\nincluding exact bytes and recursively decoded JSON. Parameters and abort\noptions match `query()`. The method does not replay through the legacy string\nsurface.\n\n### `client.queryNativeRaw(query, params?, opts?)`\n\nLike `queryNative`, but returns every cell as the raw `WireValue` tagged union\n(`Promise<RawNativeQueryResult>`) with no conversion to `NativeValue`. Use it\nfor storage-level identity (Empty vs `\"null\"` vs a JSON null) or the raw PJ1\nbytes of a JSON cell (`pj1`). Parameters and abort options match `queryNative`.\n\n### `client.querySqlNative(query, opts?)`\n\nRuns SQL through the native typed wire surface and returns a\n`Promise<NativeQueryResult>`. It has the same no-replay guarantee as\n`queryNative()`.\n\n### `client.queryTyped<Row>(query, schema, params?, opts?)`\n\nLike `query()`, but coerces each row's string values to JS types using the\nsupplied schema and returns `Promise<Row[]>` (`TypedRow[]` when no generic is\ngiven). Accepts positional `$N` parameters in the same third-argument position\nas `query()`, so typed rows and parameter binding compose. The legacy\n`queryTyped(q, schema, { signal })` form still works. See Schema-coerced rows\nabove.\n\n### `client.queryObjects<Row>(query, params?, opts?)`\n\nRuns PowQL on the lossless native surface and returns object rows keyed by\ncolumn name (`Promise<Row[]>`, default `NativeRow[]`). No schema needed.\nParameters and abort options match `query()`. Throws\n`PowDBError(code=\"query_failed\")` if the result is not rows-shaped.\n\n### `client.querySqlObjects<Row>(query, opts?)`\n\nSQL counterpart of `queryObjects`. The SQL path cannot bind parameters: build\nstatements with the `sql` tagged template (see SQL composition above).\n\n### `client.execScript(script, opts?)`\n\nSplits `script` into statements (statement-aware — see Multi-statement\nscripts above) and executes them all down this connection, pipelined.\nReturns `Promise<QueryResult[]>` in statement order; rejects with a\n`PowDBScriptError` on the first failed statement. With\n`opts.transactional: true`, runs the whole script atomically (commit only\nafter every reply; rollback on any failure; embedded\n`begin`/`commit`/`rollback` rejected; mutually exclusive with\n`continueOnError`). With `opts.continueOnError: true`, returns\n`Promise<ScriptStatementOutcome[]>` (`{ statement, ok: true, result }` or\n`{ statement, ok: false, error }`) and never rejects for statement failures.\n`opts.signal?: AbortSignal` aborts the remaining statements.\n\n### `client.ready()`\n\nResolves once the Connect→ConnectOk handshake has completed; rejects with\nthe handshake error if it failed. Only interesting for eager connects — for\ndefault connects it has settled before `Client.connect` returns.\n\n### `client.watch(query, options)`\n\nRe-runs `query` every `intervalMs` and passes each `QueryResult` to\n`onRows`. Returns `{ stop(): void }`. See Polling watch above.\n\n### `client.on(\"query\", handler)` / `client.on(\"close\", handler)`\n\n`Client` extends `EventEmitter`. See Observability above.\n\n### `client.close()`\n\nSends a disconnect message and closes the TCP socket.\n\n### `client.serverVersion`\n\nThe PowDB server version string (e.g., `\"0.4.4\"`). On connect, the client warns once per `host:port` if the server's major version differs from the client's. For an eager connect this is `\"\"` until the ConnectOk arrives (await `client.ready()` to guarantee it is populated).\n\n### `Pool` (class)\n\nConstructor options extend `ClientOptions` with:\n\n| Option | Type | Default | Description |\n|---|---|---|---|\n| `max` | `number` | `10` | Maximum concurrent connections |\n| `acquireTimeoutMs` | `number` | `30000` | How long `acquire()` waits before rejecting (pass `0` to disable) |\n| `connectRetries` | `number` | `3` | How many times to retry transient connect failures before giving up (set `0` to disable) |\n| `connectBackoffMs` | `number` | `100` | Initial delay between connect retries; doubles each attempt |\n| `connectMaxBackoffMs` | `number` | `2000` | Cap on the exponential backoff |\n\nMethods: `acquire()`, `release(client)`, `destroy(client)`, `withClient(fn)`, `execScript(script, opts?)`, `close()`.\nGetters: `size`, `idle`, `closed`.\n\n### Safety helpers\n\n- `powql` — tagged template; escapes literals, validates identifiers\n- `ident(name)` — wrap a string so `powql` treats it as an identifier\n- `escapeLiteral(value)` — render a JS value as a PowQL literal\n- `escapeIdent(name)` — validate an identifier (throws `TypeError` on invalid)\n- `sql`: tagged template for the SQL frontend; escapes literals, quotes identifiers\n- `sqlIdent(name)`: wrap a string so `sql` treats it as a SQL identifier\n- `escapeSqlLiteral(value)`: render a JS value as a PowDB SQL literal\n- `escapeSqlIdent(name)`: validate a SQL identifier and return it double-quoted (throws `TypeError` on invalid)\n- `splitStatements(script)` — the statement-aware script splitter used by `execScript`\n\n## Limits\n\nThe client enforces the same frame limits as the server and throws on violation:\n\n- `MAX_PAYLOAD_SIZE` — 64 MiB per frame\n- `MAX_ROWS` — 10,000,000 rows per result\n- `MAX_COLUMNS` — 4,096 columns per result\n- `MAX_RESULT_CELLS`: 2,000,000 cells (rows x columns) per result frame. This\n  caps how much heap a server-declared result shape can force the client to\n  allocate: a cell is only 4 bytes on the wire but costs far more as a JS\n  value, so without the cap a ~40 MB frame could expand to roughly 1.9 GB. Page\n  larger results with `limit`/`offset`.\n\nIt also bounds what it leaves unanswered on the wire, so a burst cannot\noverrun a server's read-ahead budget (128 frames and 1 MiB while a query is\nrunning). A server on 0.28.0 or newer pauses reading when it reaches either\ncap; an older one cancelled the running query and closed the connection with\nno Error frame.\n\n- `DEFAULT_MAX_IN_FLIGHT`: 64 unanswered request frames (see `maxInFlight`)\n- `MAX_IN_FLIGHT_BYTES`: 1 MiB of unanswered request frames\n\n## Requirements\n\n- Node.js 18+ (uses `node:net`, `node:tls`)\n- A running PowDB server (`cargo run --release -p powdb-server`)\n\nFor local development, `npm test` and `npm run test:pool` start a disposable\nPowDB server automatically when `POWDB_PORT` is not set. Set `POWDB_HOST` and\n`POWDB_PORT` to run those tests against an existing server.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}