{"_id":"@ducklings/workers","_rev":"18-c31651a2ea04fedaf45be39feb920b36","name":"@ducklings/workers","dist-tags":{"latest":"1.5.5","dev":"1.5.3-dev.2"},"versions":{"1.4.3-dev.1":{"name":"@ducklings/workers","version":"1.4.3-dev.1","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","_id":"@ducklings/workers@1.4.3-dev.1","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"homepage":"https://github.com/tobilg/ducklings#readme","bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"dist":{"shasum":"087ed352e3ed5b2095195b489cddda04c8a38012","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.4.3-dev.1.tgz","fileCount":10,"integrity":"sha512-bRQkoifcBjiQJs7m1cEfm13jyJZ9nFQtvucyBU5zttrHA2zKAhd5GjUZHgqpocztm5aKi/Gz1CVcsX8KuLDifw==","signatures":[{"sig":"MEYCIQCUK6FncUpFtWQGBrW+rA1DjAlGtrc8pC7gSexRxyePiQIhAPMudhV6b/jsJnpc0teiNuQ310Q3gmZvpJBvMbGdqI+1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44430741},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":"./dist/wasm/duckdb-workers.wasm","./wasm/*":"./dist/wasm/*"},"gitHead":"a9bf494891d08849eeda6e6f3c6f0a6ed70394a2","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"biome check src","test":"vitest run --reporter=dot","build":"tsup && pnpm postbuild","clean":"rm -rf dist node_modules","format":"biome format --write src","lint:fix":"biome check --write src","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/","typecheck":"tsc --noEmit","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"repository":{"url":"git+https://github.com/tobilg/ducklings.git","type":"git","directory":"packages/ducklings-workers"},"_npmVersion":"10.9.4","description":"Minimal DuckDB WASM for Cloudflare Workers and serverless environments","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@uwdata/flechette":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typedoc":"^0.28.15","typescript":"^5.9.3","@types/node":"^22","@biomejs/biome":"^2.3.11","@vitest/coverage-v8":"^4.0.16","@cloudflare/workers-types":"^4.20260111.0"},"_npmOperationalInternal":{"tmp":"tmp/workers_1.4.3-dev.1_1768346750105_0.4434168459323571","host":"s3://npm-registry-packages-npm-production"}},"1.4.3-dev.2":{"name":"@ducklings/workers","version":"1.4.3-dev.2","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","_id":"@ducklings/workers@1.4.3-dev.2","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"homepage":"https://github.com/tobilg/ducklings#readme","bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"dist":{"shasum":"d15f508cb9b43457fb872b82cc50e1616967f283","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.4.3-dev.2.tgz","fileCount":14,"integrity":"sha512-dM942y3loKbF9nd5G/jGUbZy6y/kyxjinpobdYwi0iHHkNUffGNuIiAohehiGLFbx5l3h2yPRP8ozadKdu8L8A==","signatures":[{"sig":"MEQCIDnZHGkLLj7PBhTtQxRtxUxXodKm+VHOjvDT7KCJ01fbAiA0P/bZHADi5HPIMxcbwgwpb6Ny/IgsggWdtuZh0Ks3FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44441640},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":{"types":"./dist/wasm.d.ts","default":"./dist/wasm/duckdb-workers.wasm"},"./wasm/*":"./dist/wasm/*","./vite-plugin":{"types":"./dist/vite-plugin.d.ts","import":"./dist/vite-plugin.js"}},"gitHead":"aaa53c4d7fed0633868ca67ec2bccd39dfaa0d86","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"biome check src","test":"vitest run --reporter=dot","build":"tsup && pnpm postbuild","clean":"rm -rf dist node_modules","format":"biome format --write src","lint:fix":"biome check --write src","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/ && cp src/wasm.d.ts dist/wasm.d.ts","typecheck":"tsc --noEmit","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"repository":{"url":"git+https://github.com/tobilg/ducklings.git","type":"git","directory":"packages/ducklings-workers"},"_npmVersion":"10.9.4","description":"Minimal DuckDB WASM for Cloudflare Workers and serverless environments","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@uwdata/flechette":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typedoc":"^0.28.15","typescript":"^5.9.3","@types/node":"^22","@biomejs/biome":"^2.3.11","@vitest/coverage-v8":"^4.0.16","@cloudflare/workers-types":"^4.20260111.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/workers_1.4.3-dev.2_1768353893965_0.6209387763161267","host":"s3://npm-registry-packages-npm-production"}},"1.4.3-dev.3":{"name":"@ducklings/workers","version":"1.4.3-dev.3","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","_id":"@ducklings/workers@1.4.3-dev.3","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"homepage":"https://github.com/tobilg/ducklings#readme","bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"dist":{"shasum":"192836c81e93373091f1fc7979c3df725c96903b","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.4.3-dev.3.tgz","fileCount":14,"integrity":"sha512-WeK4M9q1UeqIg1cXHCZbqo5PvFxAbtOtN0aDnYKR7op/XNtT/Z4EiXDt4/YJMjTHZk4dYOJCByuodzi1P9/W4w==","signatures":[{"sig":"MEYCIQDEcCEhc4xGZiSlrnaJy1MrzkjxGZnehOL7vEoBNFvsNgIhAOCvkLkUFlaqKow9MxyKn1sjsh8lRnfdc7BTN4uN1KyN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44444130},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":{"types":"./dist/wasm.d.ts","default":"./dist/wasm/duckdb-workers.wasm"},"./wasm/*":"./dist/wasm/*","./vite-plugin":{"types":"./dist/vite-plugin.d.ts","import":"./dist/vite-plugin.js"}},"gitHead":"91c31baafe64d871a42d8ae7e15a0cccd92ab06c","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"biome check src","test":"vitest run --reporter=dot","build":"tsup && pnpm postbuild","clean":"rm -rf dist node_modules","format":"biome format --write src","lint:fix":"biome check --write src","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/ && cp src/wasm.d.ts dist/wasm.d.ts","typecheck":"tsc --noEmit","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"repository":{"url":"git+https://github.com/tobilg/ducklings.git","type":"git","directory":"packages/ducklings-workers"},"_npmVersion":"10.9.4","description":"Minimal DuckDB WASM for Cloudflare Workers and serverless environments","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@uwdata/flechette":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typedoc":"^0.28.15","typescript":"^5.9.3","@types/node":"^22","@biomejs/biome":"^2.3.11","@vitest/coverage-v8":"^4.0.16","@cloudflare/workers-types":"^4.20260111.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/workers_1.4.3-dev.3_1768380877137_0.09245498370048155","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@ducklings/workers","version":"1.4.4","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","_id":"@ducklings/workers@1.4.4","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"homepage":"https://github.com/tobilg/ducklings#readme","bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"dist":{"shasum":"41ed2126dfa108663e5eb7fa569b98a1edf9e73f","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.4.4.tgz","fileCount":14,"integrity":"sha512-ob4PXEtBT9a826M4nbQ43pTI4nJ6Xo75gfr9abUCWN/pt/vmuvCObqbm///WEcloNreXox+eysfkz1GdhZwcEA==","signatures":[{"sig":"MEYCIQC+1Z7vKxACHSThtz8gnYBWmAGqeTQ4XQt7hjR3g0BKhgIhAJpKOK/CU+1aZk6H2rFcOmL4DB61diIn2WZfWTTRHa4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44469625},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":{"types":"./dist/wasm.d.ts","default":"./dist/wasm/duckdb-workers.wasm"},"./wasm/*":"./dist/wasm/*","./vite-plugin":{"types":"./dist/vite-plugin.d.ts","import":"./dist/vite-plugin.js"}},"gitHead":"7a58f982798d3c25706cb1bbb94088286cbb35c6","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"biome check src","test":"vitest run --reporter=dot","build":"tsup && pnpm postbuild","clean":"rm -rf dist node_modules","format":"biome format --write src","lint:fix":"biome check --write src","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/ && cp src/wasm.d.ts dist/wasm.d.ts","typecheck":"tsc --noEmit","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"repository":{"url":"git+https://github.com/tobilg/ducklings.git","type":"git","directory":"packages/ducklings-workers"},"_npmVersion":"10.9.4","description":"Minimal DuckDB WASM for Cloudflare Workers and serverless environments","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@uwdata/flechette":"^2.2.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typedoc":"^0.28.15","typescript":"^5.9.3","@types/node":"^22","@biomejs/biome":"^2.3.11","@vitest/coverage-v8":"^4.0.16","@cloudflare/workers-types":"^4.20260111.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/workers_1.4.4_1769537452267_0.9108844631230124","host":"s3://npm-registry-packages-npm-production"}},"1.4.4-dev.1":{"name":"@ducklings/workers","version":"1.4.4-dev.1","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","_id":"@ducklings/workers@1.4.4-dev.1","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"homepage":"https://github.com/tobilg/ducklings#readme","bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"dist":{"shasum":"abddc5466de77e70a4d2ae93adcbbad2425e790d","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.4.4-dev.1.tgz","fileCount":14,"integrity":"sha512-sM0V+hHWeLs0ib4p9r+FjIcxwSjrwsybcwj81OHXCONlsGrs6OEmrkFKpYx+SI8ToNa035j11i3m1rKEXFYFnw==","signatures":[{"sig":"MEUCIEtezSejnr+vqY6dqxohWGyMYu5A2s/5s1dqhzkd2M1sAiEAyQuvzm7frA/VcV6bNFyHdof0kH0GgRDilT5Lt5a6qdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44554218},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":{"types":"./dist/wasm.d.ts","default":"./dist/wasm/duckdb-workers.wasm"},"./wasm/*":"./dist/wasm/*","./vite-plugin":{"types":"./dist/vite-plugin.d.ts","import":"./dist/vite-plugin.js"}},"gitHead":"37ef2f1377eec9666bc9c6f76ecf484d9a4ba0ef","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"biome check src","test":"vitest run --reporter=dot","build":"tsup && pnpm postbuild","clean":"rm -rf dist node_modules","format":"biome format --write src","lint:fix":"biome check --write src","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/ && cp src/wasm.d.ts dist/wasm.d.ts","typecheck":"tsc --noEmit","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"repository":{"url":"git+https://github.com/tobilg/ducklings.git","type":"git","directory":"packages/ducklings-workers"},"_npmVersion":"10.9.4","description":"Minimal DuckDB WASM for Cloudflare Workers","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@uwdata/flechette":"^2.2.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typedoc":"^0.28.15","typescript":"^5.9.3","@types/node":"^22","@biomejs/biome":"^2.3.11","@vitest/coverage-v8":"^4.0.16","@cloudflare/workers-types":"^4.20260111.0"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/workers_1.4.4-dev.1_1770484320354_0.6095727045254173","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@ducklings/workers","version":"1.5.0","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","_id":"@ducklings/workers@1.5.0","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"homepage":"https://github.com/tobilg/ducklings#readme","bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"dist":{"shasum":"707b78c138b549a4389b130b799c2eba74374e66","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.5.0.tgz","fileCount":14,"integrity":"sha512-M+il01/rVpgaLpwPWoqTcNEdTOQENty2Hv/TS/ADAvakXPPyAPxVzCR8rvlIt90/Z46F+4b5CuKIaNTGJT0/zg==","signatures":[{"sig":"MEQCIF/KasX0S4d5Rv1z3k7ag4+yIhr2lxELTu4Xsl2T4ShYAiB0ohzoh5yLAW/zkWqg+HV+FaXTbaH5a0rdUEGs3nGcIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35965892},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":{"types":"./dist/wasm.d.ts","default":"./dist/wasm/duckdb-workers.wasm"},"./wasm/*":"./dist/wasm/*","./vite-plugin":{"types":"./dist/vite-plugin.d.ts","import":"./dist/vite-plugin.js"}},"gitHead":"bb87bcf9f5d04c128f453a631db992a3fc82b13a","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"biome check src","test":"vitest run --reporter=dot","build":"tsup && pnpm postbuild","clean":"rm -rf dist node_modules","format":"biome format --write src","lint:fix":"biome check --write src","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/ && cp src/wasm.d.ts dist/wasm.d.ts","typecheck":"tsc --noEmit","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"repository":{"url":"git+https://github.com/tobilg/ducklings.git","type":"git","directory":"packages/ducklings-workers"},"_npmVersion":"10.9.4","description":"Minimal DuckDB WASM for Cloudflare Workers","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@uwdata/flechette":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typedoc":"^0.28.17","typescript":"^5.9.3","@types/node":"^25.4.0","@biomejs/biome":"^2.4.6","@vitest/coverage-v8":"^4.0.18","@cloudflare/workers-types":"^4.20260310.1"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/workers_1.5.0_1773154818120_0.9091123609148246","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@ducklings/workers","version":"1.5.1","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","_id":"@ducklings/workers@1.5.1","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"homepage":"https://github.com/tobilg/ducklings#readme","bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"dist":{"shasum":"c596bbf9b9b8eb3c1c0caa23f540d0795cf589a8","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.5.1.tgz","fileCount":14,"integrity":"sha512-DZB1SZAoF3G+8fosLZ3CQX/YRAPA3xZXVYTKoLe5pzJxM0xWe14vvinPlrSaT8+QiLPRsKVco8hsBjDSn3R7Eg==","signatures":[{"sig":"MEYCIQDgoK41JjhRcdqFeEpjXaZXj/tgZEGZ5HCvIgfo0CXQxQIhAInmcrTKt4Ag4pVlrtlY8phG6PpMPSZwH/5dVhagCYPx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44010493},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":{"types":"./dist/wasm.d.ts","default":"./dist/wasm/duckdb-workers.wasm"},"./wasm/*":"./dist/wasm/*","./vite-plugin":{"types":"./dist/vite-plugin.d.ts","import":"./dist/vite-plugin.js"}},"gitHead":"ba5e102b224ca7b9085bb12477e57eb1e91edaf0","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"biome check src","test":"vitest run --reporter=dot","build":"tsup && pnpm postbuild","clean":"rm -rf dist node_modules","format":"biome format --write src","lint:fix":"biome check --write src","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/ && cp src/wasm.d.ts dist/wasm.d.ts","typecheck":"tsc --noEmit","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"repository":{"url":"git+https://github.com/tobilg/ducklings.git","type":"git","directory":"packages/ducklings-workers"},"_npmVersion":"10.9.4","description":"Minimal DuckDB WASM for Cloudflare Workers","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@uwdata/flechette":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typedoc":"^0.28.17","typescript":"^5.9.3","@types/node":"^25.4.0","@biomejs/biome":"^2.4.6","@vitest/coverage-v8":"^4.0.18","@cloudflare/workers-types":"^4.20260310.1"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/workers_1.5.1_1775067560066_0.17319146515362216","host":"s3://npm-registry-packages-npm-production"}},"1.5.1-dev.1":{"name":"@ducklings/workers","version":"1.5.1-dev.1","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","_id":"@ducklings/workers@1.5.1-dev.1","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"homepage":"https://github.com/tobilg/ducklings#readme","bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"dist":{"shasum":"97138f3abcf5a7912ec10c87e6737cada8e08906","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.5.1-dev.1.tgz","fileCount":14,"integrity":"sha512-BwJ8K8igFPg/ZE2W0wrqeVvW8QKw/cx+GSZfArAQ21AJ28VCAgAMRSHI80Ud0ByDOsbFKnBDRdb5/aMXxbj1fg==","signatures":[{"sig":"MEQCIHLpqMzneoxayuOyJLQyeIpQBwN5dXrk7N0SRy1OYzc0AiAPE2akW+rKYV9fREdlWfVl8amp1lJxdXaWwsCjBs532Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44010633},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":{"types":"./dist/wasm.d.ts","default":"./dist/wasm/duckdb-workers.wasm"},"./wasm/*":"./dist/wasm/*","./vite-plugin":{"types":"./dist/vite-plugin.d.ts","import":"./dist/vite-plugin.js"}},"gitHead":"6f61566a9ca955e1a7ac38f154c2c3b99ee4d00e","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"biome check src","test":"vitest run --reporter=dot","build":"tsup && pnpm postbuild","clean":"rm -rf dist node_modules","format":"biome format --write src","lint:fix":"biome check --write src","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/ && cp src/wasm.d.ts dist/wasm.d.ts","typecheck":"tsc --noEmit","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"repository":{"url":"git+https://github.com/tobilg/ducklings.git","type":"git","directory":"packages/ducklings-workers"},"_npmVersion":"10.9.4","description":"Minimal DuckDB WASM for Cloudflare Workers","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@uwdata/flechette":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typedoc":"^0.28.17","typescript":"^5.9.3","@types/node":"^25.4.0","@biomejs/biome":"^2.4.6","@vitest/coverage-v8":"^4.0.18","@cloudflare/workers-types":"^4.20260310.1"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/workers_1.5.1-dev.1_1775150152479_0.6967565780939995","host":"s3://npm-registry-packages-npm-production"}},"1.5.1-dev.2":{"name":"@ducklings/workers","version":"1.5.1-dev.2","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","_id":"@ducklings/workers@1.5.1-dev.2","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"homepage":"https://github.com/tobilg/ducklings#readme","bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"dist":{"shasum":"0af72c4f334a7f9e880ae3cbac96dbd6597e5e39","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.5.1-dev.2.tgz","fileCount":14,"integrity":"sha512-WYSWgp6IeiTx8mnAvK2bDfahMdFL2QN+4O41Qlxbz5ocpMeAnlcHStvuiUbacNNfraaFLoZN43VTcstRlOS5Tg==","signatures":[{"sig":"MEUCIQCIf8hjlSB4tKYDlxd2CIgL2eV2ZdeTUqP0RtC6/Tx9WQIgOeQArClYOgfVadDfTpmYwS0gJVByQo3oM2YTf2we/RY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44010633},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":{"types":"./dist/wasm.d.ts","default":"./dist/wasm/duckdb-workers.wasm"},"./wasm/*":"./dist/wasm/*","./vite-plugin":{"types":"./dist/vite-plugin.d.ts","import":"./dist/vite-plugin.js"}},"gitHead":"40d1f9213ae8622dec258034e3aa285544b99b51","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"biome check src","test":"vitest run --reporter=dot","build":"tsup && pnpm postbuild","clean":"rm -rf dist node_modules","format":"biome format --write src","lint:fix":"biome check --write src","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/ && cp src/wasm.d.ts dist/wasm.d.ts","typecheck":"tsc --noEmit","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"repository":{"url":"git+https://github.com/tobilg/ducklings.git","type":"git","directory":"packages/ducklings-workers"},"_npmVersion":"10.9.7","description":"Minimal DuckDB WASM for Cloudflare Workers","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@uwdata/flechette":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typedoc":"^0.28.17","typescript":"^5.9.3","@types/node":"^25.4.0","@biomejs/biome":"^2.4.6","@vitest/coverage-v8":"^4.0.18","@cloudflare/workers-types":"^4.20260310.1"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/workers_1.5.1-dev.2_1775217423784_0.8035917266430048","host":"s3://npm-registry-packages-npm-production"}},"1.5.1-dev.3":{"name":"@ducklings/workers","version":"1.5.1-dev.3","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","_id":"@ducklings/workers@1.5.1-dev.3","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"homepage":"https://github.com/tobilg/ducklings#readme","bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"dist":{"shasum":"dc59e9aab8f55ef3a30ab6ac6850c9e2999c7887","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.5.1-dev.3.tgz","fileCount":14,"integrity":"sha512-ddw+e4sru37o5B5Kd8EjOqRvzwrraQ18tbw9TxxVvYHhiKwn0qHYVNajJgObYeEVXOI6LBDjTp2onitzh23JaQ==","signatures":[{"sig":"MEUCIFQf349yodQh3DOE2bEyVw2TuqD1hiU0pQ9ea03xZ5mNAiEA2i4k5730SSXK2WgrhnvzOlPttmB2PvY2wPg/X5w/oF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44011045},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":{"types":"./dist/wasm.d.ts","default":"./dist/wasm/duckdb-workers.wasm"},"./wasm/*":"./dist/wasm/*","./vite-plugin":{"types":"./dist/vite-plugin.d.ts","import":"./dist/vite-plugin.js"}},"gitHead":"1aea812dd17ed402e0f2637f7dc1cd375accd9e1","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"biome check src","test":"vitest run --reporter=dot","build":"tsup && pnpm postbuild","clean":"rm -rf dist node_modules","format":"biome format --write src","lint:fix":"biome check --write src","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/ && cp src/wasm.d.ts dist/wasm.d.ts","typecheck":"tsc --noEmit","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"repository":{"url":"git+https://github.com/tobilg/ducklings.git","type":"git","directory":"packages/ducklings-workers"},"_npmVersion":"10.9.7","description":"Minimal DuckDB WASM for Cloudflare Workers","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@uwdata/flechette":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typedoc":"^0.28.17","typescript":"^5.9.3","@types/node":"^25.4.0","@biomejs/biome":"^2.4.6","@vitest/coverage-v8":"^4.0.18","@cloudflare/workers-types":"^4.20260310.1"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/workers_1.5.1-dev.3_1775391989121_0.2221200172693183","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@ducklings/workers","version":"1.5.2","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","_id":"@ducklings/workers@1.5.2","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"homepage":"https://github.com/tobilg/ducklings#readme","bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"dist":{"shasum":"8c0a9b58014a4422b1c91c9a3a25cf73de72e6c4","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.5.2.tgz","fileCount":14,"integrity":"sha512-KBPYzntnvV8cDXrR5GAebIzDBvV318uwrLMmja8KHbDQ0XQkOJDp1pxACnY4S2JHYv5Y+SfXlkeuFp7EraThtw==","signatures":[{"sig":"MEUCIAUtR1VkeGkhFOliVrpCP/xG1wGr6rst1mPV5cx+ExuTAiEA9imnhLZEOzvuLx3kl3xbqVHIVb6cO7dmhUn/f39NVAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43259260},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":{"types":"./dist/wasm.d.ts","default":"./dist/wasm/duckdb-workers.wasm"},"./wasm/*":"./dist/wasm/*","./vite-plugin":{"types":"./dist/vite-plugin.d.ts","import":"./dist/vite-plugin.js"}},"gitHead":"87dae14ce6c7914140755cdb40886dda81cd3e2c","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"biome check src","test":"vitest run --reporter=dot","build":"tsup && pnpm postbuild","clean":"rm -rf dist node_modules","format":"biome format --write src","lint:fix":"biome check --write src","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/ && cp src/wasm.d.ts dist/wasm.d.ts","typecheck":"tsc --noEmit","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"repository":{"url":"git+https://github.com/tobilg/ducklings.git","type":"git","directory":"packages/ducklings-workers"},"_npmVersion":"10.9.7","description":"Minimal DuckDB WASM for Cloudflare Workers","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@uwdata/flechette":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typedoc":"^0.28.17","typescript":"^5.9.3","@types/node":"^25.4.0","@biomejs/biome":"^2.4.6","@vitest/coverage-v8":"^4.0.18","@cloudflare/workers-types":"^4.20260310.1"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/workers_1.5.2_1777467192277_0.5363212633670147","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@ducklings/workers","version":"1.5.3","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","_id":"@ducklings/workers@1.5.3","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"homepage":"https://github.com/tobilg/ducklings#readme","bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"dist":{"shasum":"8023f912200582e0d0e7dc47b48a058b41b9e862","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.5.3.tgz","fileCount":14,"integrity":"sha512-SLYRPgEKJNNp1NVch0MPtIlRto6oB3ADT2rsuv6/MnLHZj+1rGaggkQMxqKDn5vY8RrOUMX+EBj70QT6dIEMvA==","signatures":[{"sig":"MEUCIGPqgtgg63CiQhQrjRDmYkyBNR3fa9AF4oD6R180KArFAiEA5KrhtsMHFRcYbJho+WQYNG55IizDCu1Aq7Jy7xnz3Y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43346576},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":{"types":"./dist/wasm.d.ts","default":"./dist/wasm/duckdb-workers.wasm"},"./wasm/*":"./dist/wasm/*","./vite-plugin":{"types":"./dist/vite-plugin.d.ts","import":"./dist/vite-plugin.js"}},"gitHead":"bb450c3258ccbd1489fba43f6f0b7cf64ee00267","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"biome check src","test":"vitest run --reporter=dot","build":"tsup && pnpm postbuild","clean":"rm -rf dist node_modules","format":"biome format --write src","lint:fix":"biome check --write src","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/ && cp src/wasm.d.ts dist/wasm.d.ts","typecheck":"tsc --noEmit","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"repository":{"url":"git+https://github.com/tobilg/ducklings.git","type":"git","directory":"packages/ducklings-workers"},"_npmVersion":"10.9.8","description":"Minimal DuckDB WASM for Cloudflare Workers","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@uwdata/flechette":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typedoc":"^0.28.17","typescript":"^5.9.3","@types/node":"^25.4.0","@biomejs/biome":"^2.4.6","@vitest/coverage-v8":"^4.0.18","@cloudflare/workers-types":"^4.20260310.1"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/workers_1.5.3_1780732290083_0.4018990131480298","host":"s3://npm-registry-packages-npm-production"}},"1.5.3-dev.1":{"name":"@ducklings/workers","version":"1.5.3-dev.1","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","_id":"@ducklings/workers@1.5.3-dev.1","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"homepage":"https://github.com/tobilg/ducklings#readme","bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"dist":{"shasum":"7ae34546a396e76afa6fbb06ee5b1d4de9bac894","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.5.3-dev.1.tgz","fileCount":14,"integrity":"sha512-27MO+jAgEFrbuoJdCJ3vQPpiT/5I4Pq1esu30x4mwnxSEfQWKp6ttGYkpZtqEKJBBt4ybpfbrLBgUPz45hlaMg==","signatures":[{"sig":"MEUCICxEljkHe2KfB7KnKFmYEOfT72KR2TfHM08N1YOFTvF8AiEArKy0bK2Dr+rA2haDJZeT0w/K5+ds16Q9XPT2FyxlSsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43346956},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":{"types":"./dist/wasm.d.ts","default":"./dist/wasm/duckdb-workers.wasm"},"./wasm/*":"./dist/wasm/*","./vite-plugin":{"types":"./dist/vite-plugin.d.ts","import":"./dist/vite-plugin.js"}},"gitHead":"5b0a6939a7fafea978361539c746f3f1465ac4ab","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"biome check src","test":"vitest run --reporter=dot","build":"tsup && pnpm postbuild","clean":"rm -rf dist node_modules","format":"biome format --write src","lint:fix":"biome check --write src","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/ && cp src/wasm.d.ts dist/wasm.d.ts","typecheck":"tsc --noEmit","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"repository":{"url":"git+https://github.com/tobilg/ducklings.git","type":"git","directory":"packages/ducklings-workers-iceberg"},"_npmVersion":"10.9.8","description":"DuckDB WASM for Cloudflare Workers with httpfs, Avro, and Iceberg","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@uwdata/flechette":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typedoc":"^0.28.17","typescript":"^5.9.3","@types/node":"^25.4.0","@biomejs/biome":"^2.4.6","@vitest/coverage-v8":"^4.0.18","@cloudflare/workers-types":"^4.20260310.1"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/workers_1.5.3-dev.1_1780747402214_0.7885059538389403","host":"s3://npm-registry-packages-npm-production"}},"1.5.3-dev.2":{"name":"@ducklings/workers","version":"1.5.3-dev.2","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","_id":"@ducklings/workers@1.5.3-dev.2","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"homepage":"https://github.com/tobilg/ducklings#readme","bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"dist":{"shasum":"aead6b56c62afb717357bc3d0ce0e841ae3c1e84","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.5.3-dev.2.tgz","fileCount":14,"integrity":"sha512-qTZ2dQDJkmrGZNR+3iRcCOV4FSlLQdE9fFK1+4sGTnBnVR4TJMzH/BzULe/GM4cmQuyA9G6gyY8WKLXTnaSzag==","signatures":[{"sig":"MEQCIBqDiha9nIh53DjgDBsguN52vfUo5vFIrbhRZoVu1qsSAiBha9n3ZvHwZlb451uXZCHTX69tfWOOuTCWJWVJe4ownw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43347021},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":{"types":"./dist/wasm.d.ts","default":"./dist/wasm/duckdb-workers.wasm"},"./wasm/*":"./dist/wasm/*","./vite-plugin":{"types":"./dist/vite-plugin.d.ts","import":"./dist/vite-plugin.js"}},"gitHead":"a7c68f344c43616e335419654b0e4aa9ed5b866f","scripts":{"dev":"tsup --watch","docs":"typedoc","lint":"biome check src","test":"vitest run --reporter=dot","build":"tsup && pnpm postbuild","clean":"rm -rf dist node_modules","format":"biome format --write src","lint:fix":"biome check --write src","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/ && cp src/wasm.d.ts dist/wasm.d.ts","typecheck":"tsc --noEmit","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"repository":{"url":"git+https://github.com/tobilg/ducklings.git","type":"git","directory":"packages/ducklings-workers-iceberg"},"_npmVersion":"10.9.8","description":"DuckDB WASM for Cloudflare Workers with httpfs, Avro, and Iceberg","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@uwdata/flechette":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typedoc":"^0.28.17","typescript":"^5.9.3","@types/node":"^25.4.0","@biomejs/biome":"^2.4.6","@vitest/coverage-v8":"^4.0.18","@cloudflare/workers-types":"^4.20260310.1"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/workers_1.5.3-dev.2_1781099399049_0.47669634713608655","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@ducklings/workers","version":"1.5.5","description":"DuckDB WASM for Cloudflare Workers with httpfs, Avro, and Iceberg","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./wasm":{"types":"./dist/wasm.d.ts","default":"./dist/wasm/duckdb-workers.wasm"},"./wasm/*":"./dist/wasm/*","./vite-plugin":{"types":"./dist/vite-plugin.d.ts","import":"./dist/vite-plugin.js"}},"scripts":{"build":"tsup && pnpm postbuild","postbuild":"mkdir -p dist/wasm && cp ../../dist/duckdb-workers.js dist/wasm/ && cp ../../dist/duckdb-workers.wasm dist/wasm/ && cp src/wasm.d.ts dist/wasm.d.ts","dev":"tsup --watch","test":"vitest run --reporter=dot","test:watch":"vitest --reporter=dot","test:coverage":"vitest run --coverage","lint":"biome check src","lint:fix":"biome check --write src","format":"biome format --write src","typecheck":"tsc --noEmit","docs":"typedoc","clean":"rm -rf dist node_modules"},"dependencies":{"@uwdata/flechette":"^2.3.0"},"devDependencies":{"@biomejs/biome":"^2.4.6","@cloudflare/workers-types":"^4.20260310.1","@types/node":"^25.4.0","@vitest/coverage-v8":"^4.0.18","tsup":"^8.5.1","typedoc":"^0.28.17","typescript":"^5.9.3","vitest":"^4.0.18"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"author":{"name":"tobilg"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/tobilg/ducklings.git","directory":"packages/ducklings-workers-iceberg"},"bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"homepage":"https://github.com/tobilg/ducklings#readme","engines":{"node":">=22.0.0"},"_id":"@ducklings/workers@1.5.5","gitHead":"3ecf106fb696896112e5f80436308e6b8be2ce09","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-Ee3JfOJNtAijqwH2k6ZCgOtKYz4hdyi/tRS3GPpl22jSB/3ZKDTZDHQ5isprzJ+hAUrAJO1jcaatRriJkoftwQ==","shasum":"ed07959f335f2461f61fba810be831159897c704","tarball":"https://registry.npmjs.org/@ducklings/workers/-/workers-1.5.5.tgz","fileCount":14,"unpackedSize":43700483,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDNoNoJPR+o5wI1kxQWMGWYAnQ+2qrHrGCoOm1cHOYclAIhALoKCpHvZTp/mxfVtwm7mjFToh8MONmISJJwupf41kdk"}]},"_npmUser":{"name":"tobilg","email":"tobilg@gmail.com"},"directories":{},"maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/workers_1.5.5_1787154016901_0.3544365973140069"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-13T23:25:49.950Z","modified":"2026-08-19T15:40:17.497Z","1.4.3":"2026-01-13T12:15:26.339Z","1.4.3-dev.1":"2026-01-13T23:25:50.532Z","1.4.3-dev.2":"2026-01-14T01:24:54.389Z","1.4.3-dev.3":"2026-01-14T08:54:37.546Z","1.4.4":"2026-01-27T18:10:52.762Z","1.4.4-dev.1":"2026-02-07T17:12:00.766Z","1.5.0":"2026-03-10T15:00:18.484Z","1.5.1":"2026-04-01T18:19:20.760Z","1.5.1-dev.1":"2026-04-02T17:15:53.035Z","1.5.1-dev.2":"2026-04-03T11:57:04.506Z","1.5.1-dev.3":"2026-04-05T12:26:29.599Z","1.5.2":"2026-04-29T12:53:12.695Z","1.5.3":"2026-06-06T07:51:30.420Z","1.5.3-dev.1":"2026-06-06T12:03:22.518Z","1.5.3-dev.2":"2026-06-10T13:49:59.439Z","1.5.5":"2026-08-19T15:40:17.328Z"},"bugs":{"url":"https://github.com/tobilg/ducklings/issues"},"author":{"name":"tobilg"},"license":"MIT","homepage":"https://github.com/tobilg/ducklings#readme","keywords":["duckdb","wasm","webassembly","sql","database","cloudflare-workers","serverless","asyncify"],"repository":{"type":"git","url":"git+https://github.com/tobilg/ducklings.git","directory":"packages/ducklings-workers-iceberg"},"description":"DuckDB WASM for Cloudflare Workers with httpfs, Avro, and Iceberg","maintainers":[{"name":"tobilg","email":"tobilg@gmail.com"}],"readme":"# @ducklings/workers\n\nDuckDB WASM for Cloudflare Workers with `httpfs`, `avro`, and `iceberg` statically bundled. Async API with full TypeScript support.\n\n> **Important:** This package requires a [Cloudflare Workers Paid Plan](https://developers.cloudflare.com/workers/platform/pricing/) because the final bundle is close to Cloudflare's compressed Worker size limit. Run `wrangler deploy --dry-run --outdir bundled` against your built Worker to verify the final gzip size.\n>\n> **Extension note:** The published `@ducklings/workers` package does not bundle DuckDB's `json` extension to stay within Cloudflare's deployment size budget. JSON functions, the `::JSON` type alias, and `read_json()` are therefore not available in the standard package. The published `@ducklings/browser` package omits the same extension for the same reason.\n>\n> For the DuckLake-focused Workers build, use [`@ducklings/workers-ducklake`](https://www.npmjs.com/package/@ducklings/workers-ducklake).\n\n## Installation\n\n```bash\nnpm install @ducklings/workers\n```\n\n## Quick Start\n\n```typescript\nimport { init, DuckDB } from '@ducklings/workers';\nimport wasmModule from '@ducklings/workers/wasm';\n\nexport default {\n  async fetch(request: Request): Promise<Response> {\n    // Initialize with pre-compiled WASM module\n    await init({ wasmModule });\n\n    const db = new DuckDB();\n    const conn = db.connect();\n\n    // All queries are async\n    const rows = await conn.query<{answer: number}>('SELECT 42 as answer');\n\n    conn.close();\n    db.close();\n\n    return Response.json(rows);\n  }\n};\n```\n\n## Singleton Initialization (Recommended)\n\nFor production use, reuse the database and connection across requests to avoid re-initialization overhead:\n\n```typescript\nimport { init, DuckDB, type Connection } from '@ducklings/workers';\nimport wasmModule from '@ducklings/workers/wasm';\n\n// Global state (reused across requests in the same Worker instance)\nlet db: DuckDB | null = null;\nlet conn: Connection | null = null;\nlet initialized = false;\n\nasync function ensureInitialized(): Promise<void> {\n  if (initialized && db && conn) {\n    return;\n  }\n\n  await init({ wasmModule });\n  db = new DuckDB();\n  conn = db.connect();\n  initialized = true;\n}\n\nexport default {\n  async fetch(request: Request): Promise<Response> {\n    await ensureInitialized();\n\n    const rows = await conn!.query('SELECT 42 as answer');\n    return Response.json(rows);\n  }\n};\n```\n\n## Vite Plugin\n\nFor projects using Vite with `@cloudflare/vite-plugin` to build Cloudflare Workers, we provide a plugin that handles WASM file resolution and copying:\n\n```typescript\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport { cloudflare } from '@cloudflare/vite-plugin';\nimport { ducklingsWorkerPlugin } from '@ducklings/workers/vite-plugin';\n\nexport default defineConfig({\n  plugins: [\n    ducklingsWorkerPlugin(),\n    cloudflare(),\n  ],\n});\n```\n\n### Plugin Options\n\n```typescript\nducklingsWorkerPlugin({\n  // Name of the WASM file in the output directory (default: 'duckdb-workers.wasm')\n  wasmFileName: 'duckdb-workers.wasm',\n})\n```\n\nThe plugin:\n- Resolves `@ducklings/workers/wasm` imports to a relative path for wrangler\n- Automatically copies the WASM file to the correct output directory (works with Cloudflare vite plugin's nested output structure)\n\n## Features\n\n- Async API - all query methods return Promises\n- ~9.7MB gzipped WASM (includes Asyncify)\n- Built-in Parquet and httpfs extensions\n- Full httpfs support via async `fetch()`\n- Arrow Table support via Flechette (query + insert)\n- Prepared statements with type-safe parameter binding\n- Transaction support\n\n## Why a Separate Package?\n\nCloudflare Workers doesn't support synchronous XMLHttpRequest (a browser-only API). This package uses Emscripten's Asyncify to enable async `fetch()` calls, making httpfs work properly for loading remote Parquet and CSV files, plus the Iceberg/httpfs write paths used by this repo.\n\nThe published browser and workers packages do not bundle the `json` extension. Remote Parquet and CSV access work in the standard packages. Remote JSON queries via `read_json()` do not.\n\n| Package | API Style | Size (gzipped) | httpfs |\n|---------|-----------|----------------|--------|\n| `@ducklings/browser` | Async (Web Worker) | ~6.3 MiB | XMLHttpRequest |\n| `@ducklings/workers` | Async (Asyncify) | ~9.7 MiB | fetch() via Asyncify |\n\n## API\n\n### Initialization\n\n```typescript\nimport { init, version } from '@ducklings/workers';\nimport wasmModule from '@ducklings/workers/wasm';\n\n// Initialize with pre-compiled WASM\nawait init({ wasmModule });\n\n// Get DuckDB version\nconsole.log(version()); // \"v1.4.3\"\n```\n\n### Query Methods (Async)\n\n```typescript\nconst conn = db.connect();\n\n// Returns array of objects\nconst rows = await conn.query<{id: number, name: string}>('SELECT * FROM users');\n\n// Returns Arrow Table (Flechette)\nconst table = await conn.queryArrow('SELECT * FROM users');\n\n// Execute without returning results\nawait conn.execute('INSERT INTO users VALUES (1, \"Alice\")');\n\n// Insert Arrow IPC data into a table\nconst ipc = tableToIPC(arrowTable, { format: 'stream' });\nawait conn.insertArrowFromIPCStream('my_table', ipc);\n```\n\n### Prepared Statements\n\n```typescript\nconst stmt = conn.prepare('SELECT * FROM users WHERE id = ? AND active = ?');\nstmt.bindInt32(1, 42);\nstmt.bindBoolean(2, true);\nconst results = await stmt.run();  // Note: async\nstmt.close();\n```\n\n### Remote Files (httpfs)\n\n```typescript\n// Query remote Parquet file\nconst rows = await conn.query(`\n  SELECT * FROM 'https://example.com/data.parquet'\n  LIMIT 10\n`);\n\n// Query remote CSV\nconst csv = await conn.query(`\n  SELECT * FROM read_csv('https://example.com/data.csv')\n`);\n\n```\n\n`read_json()`, JSON functions such as `json_extract(...)`, and the `::JSON` type alias are not available in the standard workers package because DuckDB's `json` extension is not bundled. The standard browser package omits the same extension.\n\n### R2 Secrets\n\nAccess private S3-compatible storage using DuckDB secrets:\n\n```typescript\n\n// Cloudflare R2\nawait conn.execute(`\n  CREATE SECRET my_r2 (\n    TYPE R2,\n    KEY_ID 'your-r2-access-key-id',\n    SECRET 'your-r2-secret-access-key',\n    ACCOUNT_ID 'your-cloudflare-account-id'\n  )\n`);\nconst r2Data = await conn.query(`SELECT * FROM 'r2://bucket/file.parquet'`);\n```\n\n**Supported secret types:** `S3`, `R2`, `GCS`\n\nFor Cloudflare Workers, you can use [Workers Secrets](https://developers.cloudflare.com/workers/configuration/secrets/) to securely store credentials. See the [example worker](https://github.com/tobilg/ducklings/tree/main/packages/example-cloudflare-worker) for a complete implementation.\n\n### Arrow IPC Endpoint\n\nReturn query results as Arrow IPC stream for efficient data transfer:\n\n```typescript\nimport { init, DuckDB, tableToIPC } from '@ducklings/workers';\nimport wasmModule from '@ducklings/workers/wasm';\n\nexport default {\n  async fetch(request: Request): Promise<Response> {\n    await init({ wasmModule });\n\n    const db = new DuckDB();\n    const conn = db.connect();\n\n    const table = await conn.queryArrow('SELECT * FROM range(1000) t(i)');\n    const ipcBytes = tableToIPC(table, { format: 'stream' });\n\n    conn.close();\n    db.close();\n\n    return new Response(ipcBytes, {\n      headers: { 'Content-Type': 'application/vnd.apache.arrow.stream' },\n    });\n  }\n};\n```\n\n### Transactions\n\n```typescript\n// Manual control\nawait conn.beginTransaction();\ntry {\n  await conn.query('INSERT INTO accounts VALUES (1, 1000)');\n  await conn.commit();\n} catch (e) {\n  await conn.rollback();\n  throw e;\n}\n\n// Or use the wrapper (auto-rollback on error)\nawait conn.transaction(async () => {\n  await conn.query('INSERT INTO orders VALUES (...)');\n  return 'success';\n});\n```\n\n### Arrow Support\n\n```typescript\nimport { tableFromArrays, tableFromIPC, tableToIPC, utf8 } from '@ducklings/workers';\n\n// Query as Arrow Table\nconst table = await conn.queryArrow('SELECT * FROM users');\n\n// Build Arrow tables\nconst custom = tableFromArrays({\n  id: [1, 2, 3],\n  name: ['Alice', 'Bob', 'Charlie']\n});\n\n// Serialize/deserialize Arrow IPC\nconst bytes = tableToIPC(table, { format: 'stream' });\nconst restored = tableFromIPC(bytes);\n\n// Insert Arrow IPC data directly into a table\nconst data = tableFromArrays(\n  { id: [1, 2], label: ['x', 'y'] },\n  { types: { label: utf8() } }  // Use plain utf8 (see note below)\n);\nconst ipc = tableToIPC(data, { format: 'stream' });\nawait conn.insertArrowFromIPCStream('my_table', ipc);\n```\n\n> **Dictionary encoding:** Flechette's `tableFromArrays()` defaults to `dictionary(utf8())` for string columns. The Arrow IPC decoder used internally does not support dictionary-encoded streams. When building tables for `insertArrowFromIPCStream()`, explicitly set string columns to `utf8()`:\n> ```typescript\n> import { utf8 } from '@ducklings/workers';\n> tableFromArrays({ col: ['a', 'b'] }, { types: { col: utf8() } });\n> ```\n\n## Browser Usage\n\nFor browser environments, use [`@ducklings/browser`](https://www.npmjs.com/package/@ducklings/browser) instead, which has a smaller WASM size (~6.3 MiB) and runs queries in a Web Worker.\n\n## Limitations\n\n- **No dynamic extension loading**: Only statically compiled extensions are available. The default workers build includes Parquet, httpfs, Avro, and Iceberg, but not JSON. `INSTALL`/`LOAD` commands for other extensions will not work.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}