{"_id":"@bangonkali/capacitor-duckdb","_rev":"12-3cee0c6af883561f538586f0202f0be9","name":"@bangonkali/capacitor-duckdb","dist-tags":{"latest":"0.0.30"},"versions":{"0.0.7":{"name":"@bangonkali/capacitor-duckdb","version":"0.0.7","keywords":["capacitor","plugin","native"],"author":{"name":"bangonkali@gmail.com"},"license":"MIT","_id":"@bangonkali/capacitor-duckdb@0.0.7","maintainers":[{"name":"bangonkali","email":"bangonkali@gmail.com"}],"homepage":"https://github.com/bangonkali/capacitor-duckdb#readme","bugs":{"url":"https://github.com/bangonkali/capacitor-duckdb/issues"},"dist":{"shasum":"98e82657d4d1cd44153a8130265a4a65a77de729","tarball":"https://registry.npmjs.org/@bangonkali/capacitor-duckdb/-/capacitor-duckdb-0.0.7.tgz","fileCount":1402,"integrity":"sha512-nk2Fqq/CP9uvIRk8nvNrS6pi3kOh3Ugsp3GzC/zzf3XO2bbow3DwM0kXAj5IzgsYfnWZ5YyTB/nQtN6nSydRCg==","signatures":[{"sig":"MEUCIQCF/LW1m6JENWgfrS4U74c78+bIwvGDQSKux6l/RJJDdwIgdfrqbnFGiVhayWRqrJ6FUJWrtZPZ8epX257LNfqvkdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5225243},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"ab457e46087a47a6fbf424fb0155f7ac30e6c7df","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorDuckDbPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BangonkaliCapacitorDuckdb -destination generic/platform=iOS","verify:web":"npm run build","postinstall":"node scripts/install-binaries.js","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"bangonkali","email":"bangonkali@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/bangonkali/capacitor-duckdb.git","type":"git"},"_npmVersion":"10.8.2","description":"A simple wrapper for DuckDB for use in Capacitor based Android and iOS Apps.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"adm-zip":"^0.5.10"},"eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.3.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-duckdb_0.0.7_1764773398538_0.018480214608779244","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@bangonkali/capacitor-duckdb","version":"0.0.18","keywords":["capacitor","plugin","native"],"author":{"name":"bangonkali@gmail.com"},"license":"MIT","_id":"@bangonkali/capacitor-duckdb@0.0.18","maintainers":[{"name":"bangonkali","email":"bangonkali@gmail.com"}],"homepage":"https://github.com/bangonkali/capacitor-duckdb#readme","bugs":{"url":"https://github.com/bangonkali/capacitor-duckdb/issues"},"dist":{"shasum":"fd1bed032a04371ae951b0b7aa8b63735bd49ed8","tarball":"https://registry.npmjs.org/@bangonkali/capacitor-duckdb/-/capacitor-duckdb-0.0.18.tgz","fileCount":44,"integrity":"sha512-UgcCl2fl6G+ESN+uti/fO6MhJCtFXMdVVqsq5HhQGhXpkHpwST6tYvLOZ8tsySxislMc6ff10uvG+IECFv8mgw==","signatures":[{"sig":"MEUCIDA9Ul2S5Dek8T9Vtswa9JTjKDnC6MKICHysof4VwLbJAiEA91vXieTBT35nQlKiP/jTCGu1NBTFJOqwaDT2SuuaAq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308051},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"d2df218b896d09a67a33096854664d2b8b1097a4","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorDuckDbPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BangonkaliCapacitorDuckdb -destination generic/platform=iOS","verify:web":"npm run build","postinstall":"node scripts/install-binaries.js","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"bangonkali","email":"bangonkali@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/bangonkali/capacitor-duckdb.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple wrapper for DuckDB for use in Capacitor based Android and iOS Apps.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"adm-zip":"^0.5.10"},"eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.3.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-duckdb_0.0.18_1764853410516_0.6084356873664072","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@bangonkali/capacitor-duckdb","version":"0.0.19","keywords":["capacitor","plugin","native"],"author":{"name":"bangonkali@gmail.com"},"license":"MIT","_id":"@bangonkali/capacitor-duckdb@0.0.19","maintainers":[{"name":"bangonkali","email":"bangonkali@gmail.com"}],"homepage":"https://github.com/bangonkali/capacitor-duckdb#readme","bugs":{"url":"https://github.com/bangonkali/capacitor-duckdb/issues"},"dist":{"shasum":"7000a3bfa333f5c94ee6454dc00a437b92e2bcd9","tarball":"https://registry.npmjs.org/@bangonkali/capacitor-duckdb/-/capacitor-duckdb-0.0.19.tgz","fileCount":47,"integrity":"sha512-tN3VKgYnFAPz4I7rjwWgK9TeOClLDDPtXu2DMVTMCYYE3uRKWNtsTB20Mk3TfaMR2XN5SE9hx7IAc1V+Y8silg==","signatures":[{"sig":"MEUCIBgafGA0grprnWAYRdtKxIM0v53BxcCXC+mISRFGVbrvAiEA/ID0QmhSYo/dKWtOJSV2gC9iX8NjsP6CAdOomr45R+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334310},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"d25def3d00c34098fca16fde68da0726122057e3","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorDuckDbPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BangonkaliCapacitorDuckdb -destination generic/platform=iOS","verify:web":"npm run build","postinstall":"node scripts/install-binaries.js","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"bangonkali","email":"bangonkali@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/bangonkali/capacitor-duckdb.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple wrapper for DuckDB for use in Capacitor based Android and iOS Apps.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"adm-zip":"^0.5.10"},"eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.3.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-duckdb_0.0.19_1764858416701_0.7389696979104639","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@bangonkali/capacitor-duckdb","version":"0.0.20","keywords":["capacitor","plugin","native"],"author":{"name":"bangonkali@gmail.com"},"license":"MIT","_id":"@bangonkali/capacitor-duckdb@0.0.20","maintainers":[{"name":"bangonkali","email":"bangonkali@gmail.com"}],"homepage":"https://github.com/bangonkali/capacitor-duckdb#readme","bugs":{"url":"https://github.com/bangonkali/capacitor-duckdb/issues"},"dist":{"shasum":"e0fc03d9dc5d3d11f3508aa0ea20689294f2ba71","tarball":"https://registry.npmjs.org/@bangonkali/capacitor-duckdb/-/capacitor-duckdb-0.0.20.tgz","fileCount":47,"integrity":"sha512-uvRaY2uwzwAypJ6+GxXKlg20IM6gbMZ6ibaoLMqkB5AeuWJc2an5nyijcs34nS2t+YWlr7z3h//l4wq0eyy1dA==","signatures":[{"sig":"MEUCIEWrUGuQR8wj0yuPJ6uXMt4TmY2LsJqcMeJhiMVan/ZkAiEAkW9hykpAzWK2OUj8jT1HdAh+YGTc0sBPecVPxl1Yxf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334549},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"b91dcf9f63f8c1d3a4d9cacd9c0045cbdaafeb77","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorDuckDbPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BangonkaliCapacitorDuckdb -destination generic/platform=iOS","verify:web":"npm run build","postinstall":"node scripts/install-binaries.js","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"bangonkali","email":"bangonkali@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/bangonkali/capacitor-duckdb.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple wrapper for DuckDB for use in Capacitor based Android and iOS Apps.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"adm-zip":"^0.5.10"},"eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.3.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-duckdb_0.0.20_1764864865534_0.7783903433956216","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@bangonkali/capacitor-duckdb","version":"0.0.21","keywords":["capacitor","plugin","native"],"author":{"name":"bangonkali@gmail.com"},"license":"MIT","_id":"@bangonkali/capacitor-duckdb@0.0.21","maintainers":[{"name":"bangonkali","email":"bangonkali@gmail.com"}],"homepage":"https://github.com/bangonkali/capacitor-duckdb#readme","bugs":{"url":"https://github.com/bangonkali/capacitor-duckdb/issues"},"dist":{"shasum":"940819b4638588963ebbe35675dec352c2840536","tarball":"https://registry.npmjs.org/@bangonkali/capacitor-duckdb/-/capacitor-duckdb-0.0.21.tgz","fileCount":47,"integrity":"sha512-ihkXEV4NeY0TTuKxI8aWGJGcgrRtEoRPceYEtueos5DgT0cls6QsDwhuydZ5757YBWMRuT1Qrg4k0PMAyUaGag==","signatures":[{"sig":"MEQCIAkVj2umbqHTotmZ8RZIB2l9rn6rimr4ftJLFtp7ApCAAiAVNl81E/yXEBwIdzlKCQ4RH0ZO/L4zQnDFxaSDNNheEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334580},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"4b23f77c7b24d049906b9c58d35cc6f0e328d6dd","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorDuckDbPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BangonkaliCapacitorDuckdb -destination generic/platform=iOS","verify:web":"npm run build","postinstall":"node scripts/install-binaries.js","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"bangonkali","email":"bangonkali@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/bangonkali/capacitor-duckdb.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple wrapper for DuckDB for use in Capacitor based Android and iOS Apps.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"adm-zip":"^0.5.10"},"eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.3.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-duckdb_0.0.21_1764870001462_0.4503222049467648","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@bangonkali/capacitor-duckdb","version":"0.0.22","keywords":["capacitor","plugin","native"],"author":{"name":"bangonkali@gmail.com"},"license":"MIT","_id":"@bangonkali/capacitor-duckdb@0.0.22","maintainers":[{"name":"bangonkali","email":"bangonkali@gmail.com"}],"homepage":"https://github.com/bangonkali/capacitor-duckdb#readme","bugs":{"url":"https://github.com/bangonkali/capacitor-duckdb/issues"},"dist":{"shasum":"5ca2370b0e729c8f4f118adc1fa9d1b319f06653","tarball":"https://registry.npmjs.org/@bangonkali/capacitor-duckdb/-/capacitor-duckdb-0.0.22.tgz","fileCount":47,"integrity":"sha512-aSGHmU+L3Ic2cStW+xeXuiqTam1aBxqGuSjodUtrfTzLnWPqg6jM0ZIBsHtakpkJLhPjOFYPUrvUQoJK0MewPw==","signatures":[{"sig":"MEQCIAvZJNzb1wi6mylrUNjYdAgBZinnBlILnjkDB7a0YRz9AiBPf1dZgVfTw7Gdbk8PQGK4eUT+hVPC+uUmS19KCD56VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340311},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"b0990711bb45f29940dc36241b695a407210a1ec","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorDuckDbPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BangonkaliCapacitorDuckdb -destination generic/platform=iOS","verify:web":"npm run build","postinstall":"node scripts/install-binaries.js","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"bangonkali","email":"bangonkali@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/bangonkali/capacitor-duckdb.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple wrapper for DuckDB for use in Capacitor based Android and iOS Apps.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"adm-zip":"^0.5.10"},"eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.3.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-duckdb_0.0.22_1765100295319_0.3346142319735925","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@bangonkali/capacitor-duckdb","version":"0.0.23","keywords":["capacitor","plugin","native"],"author":{"name":"bangonkali@gmail.com"},"license":"MIT","_id":"@bangonkali/capacitor-duckdb@0.0.23","maintainers":[{"name":"bangonkali","email":"bangonkali@gmail.com"}],"homepage":"https://github.com/bangonkali/capacitor-duckdb#readme","bugs":{"url":"https://github.com/bangonkali/capacitor-duckdb/issues"},"dist":{"shasum":"601011974ba51449514aec7b9f94ced0756b6023","tarball":"https://registry.npmjs.org/@bangonkali/capacitor-duckdb/-/capacitor-duckdb-0.0.23.tgz","fileCount":48,"integrity":"sha512-TIO45TSwkJrKVDCM4/8F/ynqwZyNJNErU1Gh/5FDQXheau/nvGadBlXcldVHhUi3QZ2uAo0d7n+E/eY/z6y9tA==","signatures":[{"sig":"MEUCID6hf1dAlBSddRfHwMiMLRGgUjzczzME9mMvtM05spMcAiEA6qWbLlx+KQ7defLQXz7qREh93wogO93xmpphmIZ8PBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530927},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"c853f1dd0b000e004702706dd6326ba543957b30","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorDuckDbPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BangonkaliCapacitorDuckdb -destination generic/platform=iOS","verify:web":"npm run build","postinstall":"node scripts/install-binaries.js","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd .."},"_npmUser":{"name":"bangonkali","email":"bangonkali@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/bangonkali/capacitor-duckdb.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple wrapper for DuckDB for use in Capacitor based Android and iOS Apps.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"adm-zip":"^0.5.10"},"eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.3.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-duckdb_0.0.23_1765100758755_0.07508230790886561","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@bangonkali/capacitor-duckdb","version":"0.0.24","keywords":["capacitor","plugin","native"],"author":{"name":"bangonkali@gmail.com"},"license":"MIT","_id":"@bangonkali/capacitor-duckdb@0.0.24","maintainers":[{"name":"bangonkali","email":"bangonkali@gmail.com"}],"homepage":"https://github.com/bangonkali/capacitor-duckdb#readme","bugs":{"url":"https://github.com/bangonkali/capacitor-duckdb/issues"},"dist":{"shasum":"0a09902f61c2aa043592030b664f77c7ccf55c08","tarball":"https://registry.npmjs.org/@bangonkali/capacitor-duckdb/-/capacitor-duckdb-0.0.24.tgz","fileCount":50,"integrity":"sha512-HpuTeNH9WExqZ3LWc0fdGEUSOwMkeH2vy+OM+NdXUFJS4R9PQ9jxM0OoWizl0kI1BUjTkxoL9zUgCadz1LMOXg==","signatures":[{"sig":"MEUCIQDm9eWJcoOXbAGrMWzrQE4YOGBuN+yW34FrjJIFrnO55AIgXNw19eZ2G5wfFt8Yo46UOOrfAIbksWQj6mW5oo9rnq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532802},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"f0838949dd11d1fd4cd1d91699792b22ff092ca8","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorDuckDbPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BangonkaliCapacitorDuckdb -destination generic/platform=iOS","verify:web":"npm run build","postinstall":"node scripts/install-binaries.js","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","check:release-assets":"node scripts/check-release-assets.js"},"_npmUser":{"name":"bangonkali","email":"bangonkali@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/bangonkali/capacitor-duckdb.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple wrapper for DuckDB for use in Capacitor based Android and iOS Apps.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"adm-zip":"^0.5.10"},"eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.3.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-duckdb_0.0.24_1765262907381_0.16901158634604796","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@bangonkali/capacitor-duckdb","version":"0.0.25","keywords":["capacitor","plugin","native"],"author":{"name":"bangonkali@gmail.com"},"license":"MIT","_id":"@bangonkali/capacitor-duckdb@0.0.25","maintainers":[{"name":"bangonkali","email":"bangonkali@gmail.com"}],"homepage":"https://github.com/bangonkali/capacitor-duckdb#readme","bugs":{"url":"https://github.com/bangonkali/capacitor-duckdb/issues"},"dist":{"shasum":"ac8fc2c1b9817812ce707c4e13e09d973112adf9","tarball":"https://registry.npmjs.org/@bangonkali/capacitor-duckdb/-/capacitor-duckdb-0.0.25.tgz","fileCount":1418,"integrity":"sha512-2fTOkTdt2ueTebw4LXSrXmWwix39+f+lfVNJIoH6BFdlCmd8/B399JnPPW8JqQhvn0w4SL2yB5Qr5KGFg8WPGQ==","signatures":[{"sig":"MEQCIHjWKDraG7tPXkFa1DB/gWdZ0MiOdXA2Cjtoi6HptD+7AiA7wX489T5/ECPfZ0Xt34eCRrot99QnsrPCW7goBmF3og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5466205},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"68146a8def548d87ebaf72b8955ffe759bff1acc","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorDuckDbPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BangonkaliCapacitorDuckdb -destination generic/platform=iOS","verify:web":"npm run build","postinstall":"node scripts/install-binaries.js","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","check:release-assets":"node scripts/check-release-assets.js"},"_npmUser":{"name":"bangonkali","email":"bangonkali@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/bangonkali/capacitor-duckdb.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple wrapper for DuckDB for use in Capacitor based Android and iOS Apps.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"adm-zip":"^0.5.10"},"eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.3.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-duckdb_0.0.25_1765267324910_0.8252192547601962","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@bangonkali/capacitor-duckdb","version":"0.0.26","keywords":["capacitor","plugin","native"],"author":{"name":"bangonkali@gmail.com"},"license":"MIT","_id":"@bangonkali/capacitor-duckdb@0.0.26","maintainers":[{"name":"bangonkali","email":"bangonkali@gmail.com"}],"homepage":"https://github.com/bangonkali/capacitor-duckdb#readme","bugs":{"url":"https://github.com/bangonkali/capacitor-duckdb/issues"},"dist":{"shasum":"7ec193a044f50c9e60acd708d169f924e553cacd","tarball":"https://registry.npmjs.org/@bangonkali/capacitor-duckdb/-/capacitor-duckdb-0.0.26.tgz","fileCount":1418,"integrity":"sha512-yYnUwIwTjFgir4bBF9z5168zn7+CivKhouMmHKVlN2PhF+d/nqU7WJOtCXfAQrJbnozUh5gnXQUjAQ54Oz9d9w==","signatures":[{"sig":"MEUCIQD2CkoDv1m0x3ysxA8P7aoANrjeZNEW4AEv3lmJjduHCQIgK7ItGXICvUIg5AYaDciAM3AKq0iiiteqEb/yr/r4dN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5466251},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"61abf26bd3f2a3dd8cc81e7d64ceef026a11c441","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorDuckDbPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BangonkaliCapacitorDuckdb -destination generic/platform=iOS","verify:web":"npm run build","postinstall":"node scripts/install-binaries.js","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","check:release-assets":"node scripts/check-release-assets.js"},"_npmUser":{"name":"bangonkali","email":"bangonkali@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/bangonkali/capacitor-duckdb.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple wrapper for DuckDB for use in Capacitor based Android and iOS Apps.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"adm-zip":"^0.5.10"},"eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.3.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-duckdb_0.0.26_1765284334600_0.23703359899157217","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@bangonkali/capacitor-duckdb","version":"0.0.27","keywords":["capacitor","plugin","native"],"author":{"name":"bangonkali@gmail.com"},"license":"MIT","_id":"@bangonkali/capacitor-duckdb@0.0.27","maintainers":[{"name":"bangonkali","email":"bangonkali@gmail.com"}],"homepage":"https://github.com/bangonkali/capacitor-duckdb#readme","bugs":{"url":"https://github.com/bangonkali/capacitor-duckdb/issues"},"dist":{"shasum":"051f4950cbadabfcab799e09ca85b7f6e677cc06","tarball":"https://registry.npmjs.org/@bangonkali/capacitor-duckdb/-/capacitor-duckdb-0.0.27.tgz","fileCount":1418,"integrity":"sha512-CAe1j2WWWUOIIvQBxVHSW39BSXyt5r3UsSrhhT7RawLIGMLZRB2/ChqLsYt0Dfsc+hae731KFZz5xhDHQxvwoQ==","signatures":[{"sig":"MEUCIQDKU7rYcbYOpbBkrMPZfKW2k5xLbq0I7uTCUY94gJ7fCgIgNfZX0exAHLuXzBsERz3BiJ9kqn7ZwhKAgmiofYGNOCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5466616},"main":"dist/plugin.cjs.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","module":"dist/esm/index.js","gitHead":"f21f5f3aa070dc4f6ce1cfe3902b4376775f118d","scripts":{"fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","docgen":"docgen --api CapacitorDuckDbPlugin --output-readme README.md --output-json dist/docs.json","eslint":"eslint . --ext ts","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","verify:ios":"xcodebuild -scheme BangonkaliCapacitorDuckdb -destination generic/platform=iOS","verify:web":"npm run build","postinstall":"node scripts/install-binaries.js","prepublishOnly":"npm run build","verify:android":"cd android && ./gradlew clean build test && cd ..","check:release-assets":"node scripts/check-release-assets.js"},"_npmUser":{"name":"bangonkali","email":"bangonkali@gmail.com"},"prettier":"@ionic/prettier-config","capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"swiftlint":"@ionic/swiftlint-config","repository":{"url":"git+https://github.com/bangonkali/capacitor-duckdb.git","type":"git"},"_npmVersion":"10.9.2","description":"A simple wrapper for DuckDB for use in Capacitor based Android and iOS Apps.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"adm-zip":"^0.5.10"},"eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"^4.30.1","prettier":"^3.4.2","swiftlint":"^2.0.0","typescript":"^5.3.0","@capacitor/ios":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/android":"^7.0.0","@ionic/eslint-config":"^0.4.0","prettier-plugin-java":"^2.6.6","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/capacitor-duckdb_0.0.27_1765286931909_0.8769126164964522","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@bangonkali/capacitor-duckdb","version":"0.0.30","description":"A simple wrapper for DuckDB for use in Capacitor based Android and iOS Apps.","main":"dist/plugin.cjs.js","module":"dist/esm/index.js","types":"dist/esm/index.d.ts","unpkg":"dist/plugin.js","author":{"name":"bangonkali@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bangonkali/capacitor-duckdb.git"},"bugs":{"url":"https://github.com/bangonkali/capacitor-duckdb/issues"},"keywords":["capacitor","plugin","native"],"scripts":{"postinstall":"node scripts/install-binaries.js","verify":"npm run verify:ios && npm run verify:android && npm run verify:web","check:release-assets":"node scripts/check-release-assets.js","verify:ios":"xcodebuild -scheme BangonkaliCapacitorDuckdb -destination generic/platform=iOS","verify:android":"cd android && ./gradlew clean build test && cd ..","verify:web":"npm run build","lint":"npm run eslint && npm run prettier -- --check && npm run swiftlint -- lint","fmt":"npm run eslint -- --fix && npm run prettier -- --write && npm run swiftlint -- --fix --format","eslint":"eslint . --ext ts","prettier":"prettier \"**/*.{css,html,ts,js,java}\" --plugin=prettier-plugin-java","swiftlint":"node-swiftlint","docgen":"docgen --api CapacitorDuckDbPlugin --output-readme README.md --output-json dist/docs.json","build":"npm run clean && npm run docgen && tsc && rollup -c rollup.config.mjs","clean":"rimraf ./dist","watch":"tsc --watch","prepublishOnly":"npm run build"},"dependencies":{"adm-zip":"^0.5.10"},"devDependencies":{"@capacitor/android":"^7.0.0","@capacitor/core":"^7.0.0","@capacitor/docgen":"^0.3.0","@capacitor/ios":"^7.0.0","@ionic/eslint-config":"^0.4.0","@ionic/prettier-config":"^4.0.0","@ionic/swiftlint-config":"^2.0.0","eslint":"^8.57.0","prettier":"^3.4.2","prettier-plugin-java":"^2.6.6","rimraf":"^6.0.1","rollup":"^4.30.1","swiftlint":"^2.0.0","typescript":"^5.3.0"},"peerDependencies":{"@capacitor/core":">=7.0.0"},"prettier":"@ionic/prettier-config","swiftlint":"@ionic/swiftlint-config","eslintConfig":{"extends":"@ionic/eslint-config/recommended"},"capacitor":{"ios":{"src":"ios"},"android":{"src":"android"}},"_id":"@bangonkali/capacitor-duckdb@0.0.30","gitHead":"ed8275e6536b1dc7ccd48baf0276fcaf8df89bea","homepage":"https://github.com/bangonkali/capacitor-duckdb#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-1B4OeLQ/RWLmYE/RwG1TPums2qgqh3C7j8kLu7aUUMZcWAwKA4Qs7y/nwXwNwun2SaHsr5ABa5lkNLIVcBim/A==","shasum":"da7961c6addaa150da2ee24505171afe4ef446fb","tarball":"https://registry.npmjs.org/@bangonkali/capacitor-duckdb/-/capacitor-duckdb-0.0.30.tgz","fileCount":1418,"unpackedSize":5468066,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICDmTJspBCQQwMk0Tfs6LiCiCS2ppi/+WkTk0Um7mbZoAiB9z7bsMI8AcBXBR3NipDGD24RiDP65flCJZoJUXsmtHA=="}]},"_npmUser":{"name":"bangonkali","email":"bangonkali@gmail.com"},"directories":{},"maintainers":[{"name":"bangonkali","email":"bangonkali@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/capacitor-duckdb_0.0.30_1765314818391_0.5198746988505034"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-03T14:49:58.458Z","modified":"2025-12-09T21:13:38.853Z","0.0.7":"2025-12-03T14:49:58.795Z","0.0.18":"2025-12-04T13:03:30.658Z","0.0.19":"2025-12-04T14:26:56.860Z","0.0.20":"2025-12-04T16:14:25.698Z","0.0.21":"2025-12-04T17:40:01.684Z","0.0.22":"2025-12-07T09:38:15.478Z","0.0.23":"2025-12-07T09:45:58.930Z","0.0.24":"2025-12-09T06:48:27.529Z","0.0.25":"2025-12-09T08:02:05.184Z","0.0.26":"2025-12-09T12:45:34.863Z","0.0.27":"2025-12-09T13:28:52.129Z","0.0.30":"2025-12-09T21:13:38.615Z"},"bugs":{"url":"https://github.com/bangonkali/capacitor-duckdb/issues"},"author":{"name":"bangonkali@gmail.com"},"license":"MIT","homepage":"https://github.com/bangonkali/capacitor-duckdb#readme","keywords":["capacitor","plugin","native"],"repository":{"type":"git","url":"git+https://github.com/bangonkali/capacitor-duckdb.git"},"description":"A simple wrapper for DuckDB for use in Capacitor based Android and iOS Apps.","maintainers":[{"name":"bangonkali","email":"bangonkali@gmail.com"}],"readme":"# @bangonkali/capacitor-duckdb\n\n> This project is entirely AI Vibe Coded at the moment with a little bit of insanity mixed with autism from the original author.\n\nA native DuckDB plugin for Capacitor-based Android and iOS applications. (see [Tauri DuckDB: WIP 🔄️](https://github.com/bangonkali/TAURI-duckdb))\n\nSee Youtube reference of example-app demo below:\n\n<a href=\"http://www.youtube.com/watch?feature=player_embedded&v=XxHog1q0LbE\" target=\"_blank\">\n <img src=\"http://img.youtube.com/vi/XxHog1q0LbE/mqdefault.jpg\" alt=\"Watch the video\" width=\"240\" />\n</a>\n\n## Features\n\n- Persistent storage using DuckDB on Android and iOS\n- DuckDB Plugins in the works:\n  - icu\n  - json\n  - parquet\n  - inet\n  - tpch\n  - tpcds\n  - vss - partially tested 😂\n  - spatial - partially tested 😂\n  - [pgq](https://duckpgq.org/) - seems not working at the moment 😅\n\n## Documentation\n\n- [**Building Native Libraries**](docs/BUILDING.md) - Instructions for building DuckDB for Android and iOS.\n- [**Architecture**](docs/ARCHITECTURE.md) - Deep dive into how the plugin works internally.\n- [**Troubleshooting**](docs/TROUBLESHOOTING.md) - Common issues and fixes.\n\n## References\n\n- https://duckdb.org/docs/stable/dev/building/android\n- https://capacitorjs.com/docs/plugins/creating-plugins\n- https://capacitorjs.com/docs/plugins/android\n- https://capacitorjs.com/docs/plugins/ios\n- https://capacitorjs.com/docs/plugins/workflow\n- https://github.com/capacitor-community/sqlite as inspiration\n\n## Example App in the Repo\n\n1. \n\n## Install\n\n```bash\nnpm install @bangonkali/capacitor-duckdb # This is not full tested yet! But this repo provides an example app\nnpx cap sync\n```\n\n> **Note**: This package downloads platform-specific native binaries (~100MB) from GitHub Releases during installation. Ensure you have internet access and `unzip` installed.\n\n\n## Usage\n\n### Basic Example\n\n```typescript\nimport { CapacitorDuckDb } from '@bangonkali/capacitor-duckdb';\n\n// Open database\nawait CapacitorDuckDb.open({ database: 'mydb' });\n\n// Create table\nawait CapacitorDuckDb.execute({\n  database: 'mydb',\n  statements: `\n    CREATE TABLE IF NOT EXISTS users (\n      id INTEGER PRIMARY KEY,\n      name VARCHAR NOT NULL,\n      email VARCHAR\n    )\n  `\n});\n\n// Insert data with parameters\nawait CapacitorDuckDb.run({\n  database: 'mydb',\n  statement: 'INSERT INTO users (id, name, email) VALUES ($1, $2, $3)',\n  values: [1, 'Alice', 'alice@example.com']\n});\n\n// Query data\nconst result = await CapacitorDuckDb.query({\n  database: 'mydb',\n  statement: 'SELECT * FROM users WHERE name LIKE $1',\n  values: ['%Alice%']\n});\n\nconsole.log(result.values);\n// [{id: 1, name: 'Alice', email: 'alice@example.com'}]\n\n// Close database\nawait CapacitorDuckDb.close({ database: 'mydb' });\n```\n\n### Export to Parquet\n\nExport tables to Parquet format for analytics, sharing, or backup. Uses Android's Storage Access Framework (SAF) to let users choose the destination folder.\n\n```typescript\nimport { CapacitorDuckDb } from '@bangonkali/capacitor-duckdb';\n\n// Step 1: Let user pick a directory\nconst directory = await CapacitorDuckDb.pickDirectory();\nconsole.log('Selected:', directory.name); // e.g., \"Downloads\"\n\n// Step 2: List available tables\nconst tables = await CapacitorDuckDb.listTables({ database: 'mydb' });\nconsole.log('Tables:', tables.tables); // ['users', 'orders', ...]\n\n// Step 3: Export a table\nconst result = await CapacitorDuckDb.exportToParquet({\n  database: 'mydb',\n  tableName: 'users',\n  directoryUri: directory.uri,\n  fileName: 'users_backup.parquet', // Optional, defaults to tableName.parquet\n  compression: 'snappy', // 'snappy' | 'gzip' | 'zstd' | 'uncompressed'\n});\n\nconsole.log(`Exported ${result.rowCount} rows (${result.fileSize} bytes)`);\nconsole.log('Saved to:', result.path);\n```\n\n#### Compression Options\n\n| Compression | Speed | Ratio | Best For |\n|-------------|-------|-------|----------|\n| `snappy` | Fastest | Good | General use (default) |\n| `zstd` | Fast | Better | Balance of speed & size |\n| `gzip` | Slower | Best | Maximum compression |\n| `uncompressed` | N/A | None | Maximum compatibility |\n\n#### Parquet File Usage\n\nExported Parquet files can be opened with:\n- **DuckDB**: `SELECT * FROM 'file.parquet'`\n- **Python/Pandas**: `pd.read_parquet('file.parquet')`\n- **Apache Spark**: `spark.read.parquet('file.parquet')`\n- **R/Arrow**: `arrow::read_parquet('file.parquet')`\n\n### Todo App Example\n\nSee `example-app/` for a complete todo list application demonstrating:\n- Database initialization\n- CRUD operations\n- Prepared statements with parameters\n- Error handling\n\n### Integration Tests Tab 🧪\n\nThe example app includes a comprehensive **Integration Tests** tab (flask icon in the bottom navigation) that verifies all plugin functionality works correctly from TypeScript through the native JNI layer:\n\n| Category | Tests |\n|----------|-------|\n| **Basic Operations** | open, close, getVersion |\n| **DDL Operations** | CREATE TABLE, DROP TABLE |\n| **DML Operations** | INSERT, SELECT, UPDATE, DELETE with prepared statements |\n| **Data Types** | INTEGER, BIGINT, DOUBLE, BOOLEAN, VARCHAR, DATE, TIMESTAMP, NULL |\n| **Spatial Extension** | Verified via ST_Point, ST_Distance, ST_Buffer, ST_AsGeoJSON (not duckdb_extensions()) |\n| **Error Handling** | Syntax errors, table not found |\n\nThis is useful for:\n- Verifying your build works correctly\n- Testing after upgrading DuckDB\n- Debugging parameter binding issues\n- Confirming spatial extension is loaded\n\n#### Features\n\n- **Interactive Map** - OpenLayers with OpenStreetMap tiles\n- **Natural Earth Data** - 1:110m scale sample data (countries, cities, airports, rivers, lakes)\n- **Drawing Tools** - Touch-friendly toolbar for creating points, lines, and polygons on the map\n- **8 Demo Categories** - 50+ spatial functions organized by type:\n\n| Category | Functions | Description |\n|----------|-----------|-------------|\n| **Constructors** | ST_Point, ST_MakeLine, ST_MakePolygon | Create geometries from coordinates |\n| **Predicates** | ST_Intersects, ST_Contains, ST_Within, ST_DWithin | Test spatial relationships |\n| **Measurements** | ST_Distance, ST_Distance_Spheroid, ST_Area, ST_Length | Calculate distances and areas |\n| **Processing** | ST_Buffer, ST_Union, ST_Intersection, ST_ConvexHull | Transform and combine geometries |\n| **Transforms** | ST_Transform, ST_Simplify, ST_SetSRID | Coordinate systems and simplification |\n| **Aggregates** | ST_Union_Agg, ST_Collect_Agg, ST_Extent_Agg | Combine multiple geometries |\n| **Line Ops** | ST_LineInterpolatePoint, ST_LineSubstring | Work with paths and routes |\n| **I/O Formats** | ST_AsGeoJSON, ST_AsText, ST_AsWKB | Convert between formats |\n\n#### Natural Earth Data Flow (Updated)\n\n- GeoJSON assets stay under `example-app/src/data/geojson`, but they now seed DuckDB tables via `spatialService.initialize()` instead of being fetched directly by the map.\n- Each dataset loads into its own table (`ne_countries`, `ne_cities`, etc.) using `ST_GeomFromText`/`ST_GeomFromGeoJSON` so spatial queries and rendering share one source of truth.\n- `spatialService.getLayerGeoJSON(layer)` issues `ST_AsGeoJSON(geometry)` queries and returns ready-to-render FeatureCollections.\n- `MapView` requests layers through this service when toggled on, ensuring the display recycles the data already managed inside DuckDB.\n- The resulting pipeline is **GeoJSON ➜ DuckDB ➜ OpenLayers**, which keeps Natural Earth data synchronized between analytics SQL and the interactive map.\n\n#### Running the Spatial Demo\n\n**macOS / Linux:**\n\n```bash\n# 1. Build DuckDB (all extensions are included by default)\n./scripts/build-android.sh\n\n# 2. Install example app dependencies\ncd example-app\nnpm install\n\n# 3. Run on Android\nnpm run build\nnpx cap sync android\nnpx cap run android\n```\n\n**Windows:**\n\n```powershell\n# 1. Build DuckDB (all extensions are included by default)\n.\\scripts\\build-android.ps1\n\n# 2. Build Example App (prepares DB, builds plugin & web assets, syncs Capacitor)\n.\\scripts\\build-example-android.ps1\n\n# 3. Run on Android\ncd example-app\nnpx cap run android\n# Or select a specific device:\n# npx cap run android --target <device-id>\n```\n\n#### Data Sources\n\n- **Natural Earth** - Public domain map data from [naturalearthdata.com](https://naturalearthdata.com) (CC0 license)\n- **OpenStreetMap** - Map tiles via OpenLayers\n\n## API\n\n<docgen-index>\n\n* [`getVersion()`](#getversion)\n* [`open(...)`](#open)\n* [`close(...)`](#close)\n* [`execute(...)`](#execute)\n* [`query(...)`](#query)\n* [`run(...)`](#run)\n* [`deleteDatabase(...)`](#deletedatabase)\n* [`isDBExists(...)`](#isdbexists)\n* [`isDBOpen(...)`](#isdbopen)\n* [`echo(...)`](#echo)\n* [`pickDirectory()`](#pickdirectory)\n* [`exportToParquet(...)`](#exporttoparquet)\n* [`listTables(...)`](#listtables)\n* [Interfaces](#interfaces)\n* [Type Aliases](#type-aliases)\n\n</docgen-index>\n\n<docgen-api>\n<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->\n\nCapacitor plugin for DuckDB database operations.\n\nDuckDB is an in-process SQL OLAP database management system.\nThis plugin provides native DuckDB support for Capacitor-based\nAndroid and iOS applications.\n\n### getVersion()\n\n```typescript\ngetVersion() => Promise<VersionResult>\n```\n\nGet the DuckDB library version.\n\n**Returns:** <code>Promise&lt;<a href=\"#versionresult\">VersionResult</a>&gt;</code>\n\n--------------------\n\n\n### open(...)\n\n```typescript\nopen(options: OpenOptions) => Promise<{ database: string; }>\n```\n\nOpen a database. Creates the database file if it doesn't exist.\nThe database file is stored in the app's internal storage directory.\n\n| Param         | Type                                                | Description     |\n| ------------- | --------------------------------------------------- | --------------- |\n| **`options`** | <code><a href=\"#openoptions\">OpenOptions</a></code> | - Database name |\n\n**Returns:** <code>Promise&lt;{ database: string; }&gt;</code>\n\n--------------------\n\n\n### close(...)\n\n```typescript\nclose(options: DatabaseOptions) => Promise<{ database: string; }>\n```\n\nClose a database connection.\n\n| Param         | Type                                                        | Description     |\n| ------------- | ----------------------------------------------------------- | --------------- |\n| **`options`** | <code><a href=\"#databaseoptions\">DatabaseOptions</a></code> | - Database name |\n\n**Returns:** <code>Promise&lt;{ database: string; }&gt;</code>\n\n--------------------\n\n\n### execute(...)\n\n```typescript\nexecute(options: ExecuteOptions) => Promise<ExecuteResult>\n```\n\nExecute SQL statements (CREATE, INSERT, UPDATE, DELETE, etc.).\nCan execute multiple statements separated by semicolons.\n\n| Param         | Type                                                      | Description                   |\n| ------------- | --------------------------------------------------------- | ----------------------------- |\n| **`options`** | <code><a href=\"#executeoptions\">ExecuteOptions</a></code> | - Database and SQL statements |\n\n**Returns:** <code>Promise&lt;<a href=\"#executeresult\">ExecuteResult</a>&gt;</code>\n\n--------------------\n\n\n### query(...)\n\n```typescript\nquery(options: QueryOptions) => Promise<QueryResult>\n```\n\nExecute a query and return results.\nResults are returned as an array of objects with column names as keys.\n\n| Param         | Type                                                  | Description                                          |\n| ------------- | ----------------------------------------------------- | ---------------------------------------------------- |\n| **`options`** | <code><a href=\"#queryoptions\">QueryOptions</a></code> | - Database, SQL query, and optional parameter values |\n\n**Returns:** <code>Promise&lt;<a href=\"#queryresult\">QueryResult</a>&gt;</code>\n\n--------------------\n\n\n### run(...)\n\n```typescript\nrun(options: RunOptions) => Promise<RunResult>\n```\n\nExecute a statement with parameters (INSERT, UPDATE, DELETE).\nUse $1, $2, etc. as parameter placeholders.\n\n| Param         | Type                                              | Description                                     |\n| ------------- | ------------------------------------------------- | ----------------------------------------------- |\n| **`options`** | <code><a href=\"#runoptions\">RunOptions</a></code> | - Database, SQL statement, and parameter values |\n\n**Returns:** <code>Promise&lt;<a href=\"#runresult\">RunResult</a>&gt;</code>\n\n--------------------\n\n\n### deleteDatabase(...)\n\n```typescript\ndeleteDatabase(options: DatabaseOptions) => Promise<{ database: string; }>\n```\n\nDelete a database file.\nCloses the database if it's open before deleting.\n\n| Param         | Type                                                        | Description     |\n| ------------- | ----------------------------------------------------------- | --------------- |\n| **`options`** | <code><a href=\"#databaseoptions\">DatabaseOptions</a></code> | - Database name |\n\n**Returns:** <code>Promise&lt;{ database: string; }&gt;</code>\n\n--------------------\n\n\n### isDBExists(...)\n\n```typescript\nisDBExists(options: DatabaseOptions) => Promise<BooleanResult>\n```\n\nCheck if a database file exists.\n\n| Param         | Type                                                        | Description     |\n| ------------- | ----------------------------------------------------------- | --------------- |\n| **`options`** | <code><a href=\"#databaseoptions\">DatabaseOptions</a></code> | - Database name |\n\n**Returns:** <code>Promise&lt;<a href=\"#booleanresult\">BooleanResult</a>&gt;</code>\n\n--------------------\n\n\n### isDBOpen(...)\n\n```typescript\nisDBOpen(options: DatabaseOptions) => Promise<BooleanResult>\n```\n\nCheck if a database is currently open.\n\n| Param         | Type                                                        | Description     |\n| ------------- | ----------------------------------------------------------- | --------------- |\n| **`options`** | <code><a href=\"#databaseoptions\">DatabaseOptions</a></code> | - Database name |\n\n**Returns:** <code>Promise&lt;<a href=\"#booleanresult\">BooleanResult</a>&gt;</code>\n\n--------------------\n\n\n### echo(...)\n\n```typescript\necho(options: { value: string; }) => Promise<{ value: string; }>\n```\n\nEcho test method for verifying plugin communication.\n\n| Param         | Type                            | Description     |\n| ------------- | ------------------------------- | --------------- |\n| **`options`** | <code>{ value: string; }</code> | - Value to echo |\n\n**Returns:** <code>Promise&lt;{ value: string; }&gt;</code>\n\n--------------------\n\n\n### pickDirectory()\n\n```typescript\npickDirectory() => Promise<PickDirectoryResult>\n```\n\nOpen a directory picker for the user to select an export destination.\nUses Android's Storage Access Framework (SAF) to get persistent access.\n\n**Returns:** <code>Promise&lt;<a href=\"#pickdirectoryresult\">PickDirectoryResult</a>&gt;</code>\n\n--------------------\n\n\n### exportToParquet(...)\n\n```typescript\nexportToParquet(options: ExportParquetOptions) => Promise<ExportResult>\n```\n\nExport a table to Parquet format.\nUse pickDirectory() first to get a valid directoryUri.\n\n| Param         | Type                                                                  | Description                                                 |\n| ------------- | --------------------------------------------------------------------- | ----------------------------------------------------------- |\n| **`options`** | <code><a href=\"#exportparquetoptions\">ExportParquetOptions</a></code> | - Export options including database, table, and destination |\n\n**Returns:** <code>Promise&lt;<a href=\"#exportresult\">ExportResult</a>&gt;</code>\n\n--------------------\n\n\n### listTables(...)\n\n```typescript\nlistTables(options: ListTablesOptions) => Promise<ListTablesResult>\n```\n\nList all tables in a database.\n\n| Param         | Type                                                            | Description     |\n| ------------- | --------------------------------------------------------------- | --------------- |\n| **`options`** | <code><a href=\"#listtablesoptions\">ListTablesOptions</a></code> | - Database name |\n\n**Returns:** <code>Promise&lt;<a href=\"#listtablesresult\">ListTablesResult</a>&gt;</code>\n\n--------------------\n\n\n### Interfaces\n\n\n#### VersionResult\n\nResult of version check\n\n| Prop          | Type                | Description            |\n| ------------- | ------------------- | ---------------------- |\n| **`version`** | <code>string</code> | DuckDB library version |\n\n\n#### OpenOptions\n\nOptions for opening a database\n\n| Prop           | Type                | Description                                              |\n| -------------- | ------------------- | -------------------------------------------------------- |\n| **`database`** | <code>string</code> | Database name (will be stored in app's internal storage) |\n\n\n#### DatabaseOptions\n\nOptions for database operations\n\n| Prop           | Type                | Description   |\n| -------------- | ------------------- | ------------- |\n| **`database`** | <code>string</code> | Database name |\n\n\n#### ExecuteResult\n\nResult of execute operation\n\n| Prop          | Type                | Description            |\n| ------------- | ------------------- | ---------------------- |\n| **`changes`** | <code>number</code> | Number of rows changed |\n\n\n#### ExecuteOptions\n\nOptions for executing SQL statements\n\n| Prop             | Type                | Description                                                           |\n| ---------------- | ------------------- | --------------------------------------------------------------------- |\n| **`database`**   | <code>string</code> | Database name                                                         |\n| **`statements`** | <code>string</code> | SQL statements to execute (can be multiple statements separated by ;) |\n\n\n#### QueryResult\n\nResult of query operation\n\n| Prop         | Type                                                           | Description                              |\n| ------------ | -------------------------------------------------------------- | ---------------------------------------- |\n| **`values`** | <code><a href=\"#record\">Record</a>&lt;string, any&gt;[]</code> | Array of row objects (column-name keyed) |\n\n\n#### QueryOptions\n\nOptions for querying data\n\n| Prop            | Type                | Description                                                                 |\n| --------------- | ------------------- | --------------------------------------------------------------------------- |\n| **`database`**  | <code>string</code> | Database name                                                               |\n| **`statement`** | <code>string</code> | SQL query statement                                                         |\n| **`values`**    | <code>any[]</code>  | Parameter values for prepared statements (use $1, $2, etc. as placeholders) |\n\n\n#### RunResult\n\nResult of run operation\n\n| Prop          | Type                | Description            |\n| ------------- | ------------------- | ---------------------- |\n| **`changes`** | <code>number</code> | Number of rows changed |\n\n\n#### RunOptions\n\nOptions for running a statement with parameters\n\n| Prop            | Type                | Description                                                                 |\n| --------------- | ------------------- | --------------------------------------------------------------------------- |\n| **`database`**  | <code>string</code> | Database name                                                               |\n| **`statement`** | <code>string</code> | SQL statement (INSERT, UPDATE, DELETE)                                      |\n| **`values`**    | <code>any[]</code>  | Parameter values for prepared statements (use $1, $2, etc. as placeholders) |\n\n\n#### BooleanResult\n\nResult of boolean check operations\n\n| Prop         | Type                 | Description         |\n| ------------ | -------------------- | ------------------- |\n| **`result`** | <code>boolean</code> | Result of the check |\n\n\n#### PickDirectoryResult\n\nResult of pick directory operation\n\n| Prop       | Type                | Description                                          |\n| ---------- | ------------------- | ---------------------------------------------------- |\n| **`uri`**  | <code>string</code> | Directory URI that can be used for export operations |\n| **`name`** | <code>string</code> | Display name of the directory                        |\n\n\n#### ExportResult\n\nResult of export operation\n\n| Prop           | Type                 | Description                          |\n| -------------- | -------------------- | ------------------------------------ |\n| **`success`**  | <code>boolean</code> | Whether the export was successful    |\n| **`path`**     | <code>string</code>  | Path or URI where the file was saved |\n| **`rowCount`** | <code>number</code>  | Number of rows exported              |\n| **`fileSize`** | <code>number</code>  | File size in bytes                   |\n\n\n#### ExportParquetOptions\n\nOptions for exporting a table to Parquet format\n\n| Prop               | Type                                                        | Description                                                                   |\n| ------------------ | ----------------------------------------------------------- | ----------------------------------------------------------------------------- |\n| **`database`**     | <code>string</code>                                         | Database name                                                                 |\n| **`tableName`**    | <code>string</code>                                         | Table name to export                                                          |\n| **`directoryUri`** | <code>string</code>                                         | Directory URI (from pickDirectory) where to save the file                     |\n| **`fileName`**     | <code>string</code>                                         | Optional filename (defaults to tableName.parquet)                             |\n| **`compression`**  | <code>'snappy' \\| 'gzip' \\| 'zstd' \\| 'uncompressed'</code> | Optional compression type: 'snappy' (default), 'gzip', 'zstd', 'uncompressed' |\n\n\n#### ListTablesResult\n\nResult of listing tables\n\n| Prop         | Type                  | Description          |\n| ------------ | --------------------- | -------------------- |\n| **`tables`** | <code>string[]</code> | Array of table names |\n\n\n#### ListTablesOptions\n\nOptions for listing tables\n\n| Prop           | Type                | Description   |\n| -------------- | ------------------- | ------------- |\n| **`database`** | <code>string</code> | Database name |\n\n\n### Type Aliases\n\n\n#### Record\n\nConstruct a type with a set of properties K of type T\n\n<code>{\r [P in K]: T;\r }</code>\n\n</docgen-api>\n\n## License\n\nMIT\n","readmeFilename":"README.md"}