{"_id":"@pixagram/lacerta-db","_rev":"52-2a8ebfc297b663e30497f10d8ed010e2","name":"@pixagram/lacerta-db","dist-tags":{"latest":"0.16.0"},"versions":{"0.0.1":{"name":"@pixagram/lacerta-db","version":"0.0.1","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","joyson","triplesec","snappy","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.0.1","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"dist":{"shasum":"5ed205602f3ed353d16818f9e3656f7fb84be29a","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.0.1.tgz","fileCount":8,"integrity":"sha512-9vXWa9iZ7Hntx3abo6n1MZeX5Dbx8AH6S3/0VsWmb2M1ttNt7vWSPtcRhD57JyZhUPu5ufsAy/vM0UJ7B3AExA==","signatures":[{"sig":"MEYCIQCPJkS7HsSjJRhd2/udctUKz1e98llDkqbBYb93R+KucgIhAJ4KLbFpoVjhK6T8zdxtsdzFO08oArewvb9dekHgxvMq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200612},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"joyson":"~1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.0.1_1756548056485_0.7487598050650439","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@pixagram/lacerta-db","version":"0.0.2","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","joyson","triplesec","snappy","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.0.2","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"dist":{"shasum":"30f28f7c3d997bf3bf0371676cd1f0dee6a75916","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.0.2.tgz","fileCount":8,"integrity":"sha512-c9R39x8HB84YWPzIFuNStSui74VEb89prYAvGvjHpbbgMGuAwupY0RTS02ko9eq3TMR6M+U3C9h0He6vcAe8xA==","signatures":[{"sig":"MEQCIEEjqxVGiQKBwcfLnTJe948EIw5dqp01NE+B1lzENIvIAiAYNqRWroLGbyzMo9oVaT1/By3upTlfkzXGiQLqQskOyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201951},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"joyson":"~1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.0.2_1756549331786_0.7468961529313307","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@pixagram/lacerta-db","version":"0.0.3","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","joyson","triplesec","snappy","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.0.3","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"dist":{"shasum":"1c24636ccfe01e29c90dff167c0e0d4073a6d212","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.0.3.tgz","fileCount":8,"integrity":"sha512-tZIiIsOmpGKRpfE8qLsJp+9TAnrd9CUkBuAjdDuMWD+L9smBQqxoOyLxfKYu71R8POrzelL9txobWtbpfILodA==","signatures":[{"sig":"MEYCIQC0rBP07HgVepdu+9MouiNAAkjaHiiNS7wfHl0Y/R1omQIhAIm4e7CpDkfXHAdAmzR415Yw0ANi1BQV4y+En2smhbQY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202221},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"joyson":"~1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.0.3_1756567211750_0.0005980733997208443","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@pixagram/lacerta-db","version":"0.1.0","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","joyson","triplesec","snappy","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.1.0","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"dist":{"shasum":"2cd34b40ea078f742211998566aa643c3e7f5dc6","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.1.0.tgz","fileCount":8,"integrity":"sha512-pdRBy4YxPKvWsMqx6wBDTmBHzBWHYSjGXoBb0cG0d71ONevMpLmzfnegizdGt3W8M1U9bBCV0RYIBsHBrkPPGQ==","signatures":[{"sig":"MEQCIH15oc40G/6xzvOdgPRC97zqrQXaMYMr03em9AmcIENUAiB8BdVb5NKyjWIcUQkCIFaT2ZpU2qquBQxlsHtf8ZVYUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201998},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turboserial":"~0.0.1"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.1.0_1756668469097_0.4487278363788252","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@pixagram/lacerta-db","version":"0.2.0","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","joyson","triplesec","snappy","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.2.0","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"dist":{"shasum":"11f17862c2973e9adb1ba9984d1a1878ac17543d","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.2.0.tgz","fileCount":8,"integrity":"sha512-meYesgZSSNCl8be6hS8cWQa5lhu6ylv7c/8FwL5/dh0KM/jn1CGfwsZHMB+ECTcMzqk6BhOVEcyqyiUyGYR/rQ==","signatures":[{"sig":"MEQCIH+PM7IMLpNtm7Ye2h22C3fZdvh6NH1YASeldALonXKsAiBoSAuEzpEDSSOTUdLGL4oqgSOdPblpyErD8Aj49nUTLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228348},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.2.0_1757015115752_0.8099500871146195","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@pixagram/lacerta-db","version":"0.3.0","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","joyson","triplesec","snappy","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.3.0","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"dist":{"shasum":"b86334cfd48f59fdd8fa379cec42c90a243b3795","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.3.0.tgz","fileCount":9,"integrity":"sha512-BQy/UNF4NM1YcS3Gi4S17sbFK1S+qgvkXvWdltEywasejzHgEMaCB7ZZUV/e9JfPTgDfyMqZJPEEhW2zzIq/tA==","signatures":[{"sig":"MEQCIDrlb/P/ZoFt13jtbhF05ndrjO/M9XoktE/vF5ZbypR0AiBgMSSHJ8T3b4wmLHUd9zXlioOvxbMFO1RaJBR58Mfx5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262713},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.3.0_1757071977280_0.871334168570957","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@pixagram/lacerta-db","version":"0.3.1","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","joyson","triplesec","snappy","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.3.1","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"daa08e128892079051ac1a124f5671e47e79ed10","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.3.1.tgz","fileCount":9,"integrity":"sha512-QrEF4B/eYSmAcNf1Iw/q4YcfTUvnTxVWQ7Xd0ifxaWyqX/v+r4v/GzLnAl1rvQARcrhcsDwIm/SnTux8BLy7Jw==","signatures":[{"sig":"MEQCIAMugJntL+xIx9n2FQKLH5LMUY1O0V2f3WScd7tThMtXAiBrZ4HukPtm5+U4a2cPud/L45GLsbTcTbiNbMbMWP3npg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282041},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.3.1_1757087111229_0.9910503717064851","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@pixagram/lacerta-db","version":"0.5.0","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.5.0","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"d25389ceeb03298d268c321726a1db56d0fcbc87","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.5.0.tgz","fileCount":10,"integrity":"sha512-nNzwt8NX7FA9YiNF2CVrZx0aBJX3li5C+hqINs+5jZHWB2g2rLTWxwPyP1vSQs6krR5pLvlRRrbhQD0UdryidQ==","signatures":[{"sig":"MEYCIQCh3E/dpDcafBAV7+H3cvOQ07zNEdplrOD09FZOrO9l4QIhANHJrNQ3y6QwR3E/sCX8X3R2VOZvp+exeHXTRxjPikmz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432502},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.5.0_1757271294279_0.43505639963522236","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@pixagram/lacerta-db","version":"0.5.1","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.5.1","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"6fa99101d7589ab3abed67b2e8b74d94b5126963","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.5.1.tgz","fileCount":10,"integrity":"sha512-iGQbReG5lk7hOh1hMTa4b89vJ8IzhW3FPWPmOR+t6J4b0W7psbXadGMBUdIM5qyAqiG1AcXrHBqamYVLl4Aeig==","signatures":[{"sig":"MEUCIQCc+hdIgH1lpsRwjf76BV589ddV26RaS0GHPDOAKQXjDgIgI5RzfC95PGcXy5aWM0h/I7LB1RaKzwg61Nu0Bg9nDuk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432217},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.5.1_1757271377616_0.1287460189445373","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@pixagram/lacerta-db","version":"0.5.2","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.5.2","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"7f52c347e1c7d49013ba1fe039f87c353de7baf0","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.5.2.tgz","fileCount":10,"integrity":"sha512-hysCFNjjESX7413SbTtsgb8wAjL8Gktv9TBCbKffq4cdPAbHTg7kdkRgSuenWwHTsP0koGiGnO4eDVdpiu44dQ==","signatures":[{"sig":"MEUCIE4O/Yli5JcWUhYQv/TIKwStNTKurTUBLoniJhYKME2QAiEAnQgauuTB8x7DXkBW32atk88bI5Vko1dwg0x/Sd9xKbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432224},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.5.2_1757274301322_0.34172545638280494","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@pixagram/lacerta-db","version":"0.5.3","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.5.3","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"35df837f9be96cefcdf6884e54fc07eed2a61e03","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.5.3.tgz","fileCount":10,"integrity":"sha512-bHnlSGy2QBnIVcHYDv/5cLa6tWYCqvByXHoXyRZlv76fzA2WDNcSTY2aOQWoBfC0PKOBWVslYtxPg1JXDjkK6A==","signatures":[{"sig":"MEQCIDPZq/VHMbhLpKPgWVTNva9kI4YpnRpWeFNYdKxwjgkFAiBiuCwTIo3XAn//AmlmODcAz8DrsftnkBS8eZpO9S8VQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432194},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.5.3_1757433005239_0.5856372034257886","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@pixagram/lacerta-db","version":"0.5.4","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.5.4","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"c1239ecfd46e819b3e997a59d2d120e51b1c39cb","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.5.4.tgz","fileCount":9,"integrity":"sha512-qDuf462Ts61wWHe0/R5mTGiIEn68cNdcjq7DtC1oPL7DLhfdwajTG1gHHFa53kjXCLNSs84KeGneOiYpE4Cy3w==","signatures":[{"sig":"MEUCIBO7xll2JrETU/qWUGETMhMzN9XKQOm9HVwwtqCrR/QYAiEAhtGrWWsWTOW7nwX7mftcSijWl511d4WyORFKCHSt1EQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368466},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.5.4_1757576075424_0.5004992021777839","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@pixagram/lacerta-db","version":"0.5.5","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.5.5","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"1cb1c5d61e2689254af4ed73bd280c7b9bf34c1b","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.5.5.tgz","fileCount":9,"integrity":"sha512-oSaSWlEBwIuRlx1mi5d6NSxur9mTtCar9FU0ii/VjpSC/5iNVmiCkZ3CN4RhCmcdxr0incRb6tdywDgfMhUFQw==","signatures":[{"sig":"MEUCIAU38kJueQ+Y2d+3HFiFiUbq+nNS70rai33/jJ5xgAfZAiEAhI7ih2DwVfKB6v/LbL3hho+RWZpz0jWA3kxr6ZoNsHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365783},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.5.5_1757629138084_0.3731264173554849","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@pixagram/lacerta-db","version":"0.6.0","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.6.0","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"ed6bb815a49902db850ff6c62f57112f4ba82208","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.6.0.tgz","fileCount":9,"integrity":"sha512-apK29zJlPz2vgtNLOif1/fSnxC8oX9QsHEIjBTVYSubnvXRk2ZHP3kidaBJXuVMoKHgSzgc2cUGHuPhRTDFT0A==","signatures":[{"sig":"MEUCIFk4u1YUr0+m52IGNmDWYk3PYM4BGWZrPWqNLT3fpSOKAiEAx3ca2PA4omiZ2wFsz7g+vvYuCUk8kcNh+kNLS7KvEPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368293},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.6.0_1757664223115_0.1080638005010397","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@pixagram/lacerta-db","version":"0.6.1","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.6.1","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"9b4a3b113ffb1d919faf9bb92337a99443bff7d4","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.6.1.tgz","fileCount":9,"integrity":"sha512-et/4bsqYeVd30iAuTh5SG1ASV/Am64weRgJzsHehbBKT4CDt+AffbHeC6n4G0kIX2GSCejKbEm9bzsIQ/d/Grg==","signatures":[{"sig":"MEQCIBW16SgW3//1kirKJwHoTXf8vQePfnVbUApLJ96c8M29AiBDpJ/TF5bzhEPSZb9X35Kf0b4O5ZT7hK75OoTuNGxM9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374020},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.6.1_1757875881610_0.6681075149326652","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@pixagram/lacerta-db","version":"0.6.2","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.6.2","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"1722242dd1dfdc802f10a4a1e5f4cb09c784f7d9","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.6.2.tgz","fileCount":8,"integrity":"sha512-jaJMdsCEm2jftwjF9VJxEPjbv6BnRtEMU5gI67MDoD8KRR1NEs/JXvuDILS3LcFlKrulKY41W9wdbdt1N9qXvg==","signatures":[{"sig":"MEQCIHWxB57XGODEW3O82Js2OM13V314xhJ+xd66HAEd7qWjAiBgpYEzaQ0wrrH3vpkksABtDhpMBMQXzZdx2/CljOcN5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320392},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.6.2_1757891961882_0.7870631440705254","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@pixagram/lacerta-db","version":"0.7.0","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.7.0","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"838a8f324f409ee5f9292775932a9c5e0e70f670","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.7.0.tgz","fileCount":8,"integrity":"sha512-St5h2XM2eICyBD6gF4cE+3tXiBqolTXIMmL4u6OyLAadALm9eRfLaMqt7d+b1EFmJacDUUZGfFfG12rdIiaMqQ==","signatures":[{"sig":"MEUCIG7J2j6i6+YnWXicmo/LWPEf4fjzTP6I7C7G0xpeen2GAiEApwFkZKOiSErFgoo31NEnHB/kKw2ipgmnrGmAUdBWWN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215701},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.7.0_1757987417409_0.9755488394919465","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@pixagram/lacerta-db","version":"0.7.1","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.7.1","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"b7c3c43be5d8497812bc1ec73aae847e17801fae","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.7.1.tgz","fileCount":8,"integrity":"sha512-MiXy05cccOIEsqujm1c+NuvTDiEZmEsi43agJLYkhyAtP1HOUIUxr3huiiEUl9oOMu8rLPpRJ+PegkNtXcT79w==","signatures":[{"sig":"MEQCIDlUcIfmEYpFOX0PCkrA2N0/iwqhTduEo3XYrKBw1ktFAiBOnU+9lwztMkVm71QM0AafWaoyazRjSgC7BIUtfzUIqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332642},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.7.1_1758006160000_0.7414197894703014","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@pixagram/lacerta-db","version":"0.7.2","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.7.2","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"a6ee65f060f0322878948aa0c37321697c4495d6","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.7.2.tgz","fileCount":8,"integrity":"sha512-g4fpbv6/CLSWwQJ7xC9deni4yVvY+whDU6KBlalQHjSB9bpR+XpN1k5pox+rvspS+CTcDTr9A/+aMuFisDWixA==","signatures":[{"sig":"MEQCIGkJ+dxqYBsi10KZZdOi4ZayE/vlyN3SqD6jgr6xal8OAiA26ACG43UOlUgwGO3bc0qKzExGZ8apKgyrrX5pyto6cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332599},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.7.2_1758011516981_0.09769996659135138","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@pixagram/lacerta-db","version":"0.7.3","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.7.3","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"830de708647b1f1ec108994466dfc1d56bb87280","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.7.3.tgz","fileCount":8,"integrity":"sha512-LE2rSaE82s2p695gZpXhS+6lL5xG1ftb3lkTPrLiCYGg2S2z4PurMOdi0/ZF3vcaaQ0Cy8mkz4VczLlkqPeUFw==","signatures":[{"sig":"MEUCIClTY5p5u6uEaBxgFR38wCw8Tg52DiEzKOFszv7Nns7JAiEAg20uQa8fiRFiDbiTmiroiXtGjCGsXAwdPL5vE7pqFJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338166},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"build":"NODE_ENV=production webpack --node-env \"production\""},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","@babel/preset-env":"^7.23.6","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.7.3_1758858093089_0.51144411578816","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@pixagram/lacerta-db","version":"0.8.0","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.8.0","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"fcaad6e439dc37f565cc9ae5367fb493be97e07b","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.8.0.tgz","fileCount":13,"integrity":"sha512-rWMlEqRxJMi9pjhAheXR9a3sQqD7wBy28DnT8mMqrFfJeIif6QBsWFEP2KO67LdCbY0AY7J5UwTWJb3MO8AHhw==","signatures":[{"sig":"MEUCIDWVOnDIMxYhWMHsZzPwL9pU0fO9Am4kZGvkd1Bgp3nWAiEAvq80TEgztFDW+a9EPF6WJm4OJ4GJrUtBncTMC126rI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481771},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.8.0_1765546478621_0.24042919601332136","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@pixagram/lacerta-db","version":"0.9.0","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.9.0","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"4d31b8d063cdc7b254ae176e35fe291e723b40a6","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.9.0.tgz","fileCount":13,"integrity":"sha512-qUC+2djGbNC6IaLa3P58Npr5SYufQS639tvtxrwD2ZWpP7RFFCHxdbNDW7q/IL68FGHc8yJoUAF/2qRKNBNHdA==","signatures":[{"sig":"MEYCIQCAUHeBpS7rBFXIL3egv6OUaXo9MakL9skb7bzmm/J20gIhAOHb8M9U+2Me1VHIffREdM9GePoXxqgefXYBp158kke3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465528},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.9.0_1765579862388_0.09925450462874497","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@pixagram/lacerta-db","version":"0.9.1","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.9.1","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"7cf1acf09fd0f9881b4c3e5c8768a49321cc860a","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.9.1.tgz","fileCount":13,"integrity":"sha512-3ctr6Q6Jh6Zq2xxqCvXV0CfGutWBc/RKmTkP8neE9diFVW2vJejuVANT6L4Q4HxDtXr39uIGQ3uTuyxBuD7G8w==","signatures":[{"sig":"MEQCIAG9G1sNRp3i7j/2pGgVkUrZhmRwMrF+kQOEdZUYPy3MAiALJpAzK1GrxyE9qiZUVvNBcBMfZF8WnSxcIBUwcBbQHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474811},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.9.1_1765627767747_0.3575270276662632","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@pixagram/lacerta-db","version":"0.9.2","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.9.2","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"eb739534c05f547a10dcde9dde37cf3dbbcab668","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.9.2.tgz","fileCount":8,"integrity":"sha512-il68MW+k9XkVxGhVm7k7a5PBm0kkHAQ0exu0yMtaU1xpwizpYn1mzyJC55Pxq0lg5LJDYVkO4eLEP8LNgLs+ng==","signatures":[{"sig":"MEQCIGzEfbnUF+Vk0y4yAA6MVBV/7lVPY0ZZrhbaml3km1icAiBtF134FLQO3cfeRQd4G97IE1FSQmcR391ByGfL30HxGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372256},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.9.2_1771310142568_0.21570013629450324","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@pixagram/lacerta-db","version":"0.10.0","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.10.0","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"e0d1c082adb9feeb6ba87800ff98b9c9dbbe1f5e","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.10.0.tgz","fileCount":8,"integrity":"sha512-kpUN2ADQysziafET91Deq9e1Rul71XWGW27zGZr8e2tJKvAk11NhxzyKqx6qCRvHAkWoA9NkbeXEXKkp5KEWzQ==","signatures":[{"sig":"MEUCIQCpfrMkKZfT80u0pMFJaT1dLHsxaNUDQCsxz+F5a9OP8AIgCMevQEgv3FAHURbSReoXgrBnvQF9xapWNb5CyogwPec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373994},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.10.0_1771547036365_0.5767054249230874","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@pixagram/lacerta-db","version":"0.10.1","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.10.1","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"7d86bc8eb26c97a108e659a35360efc66335910c","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.10.1.tgz","fileCount":8,"integrity":"sha512-n02+Wq51z0K/HCKVCfh/K7vh4X+ylWAGLvNOHUPmT/m6q88ISQ3MSmSRdY4eUD5qnNDFsYxPxfXs5wAGNWRG+w==","signatures":[{"sig":"MEUCIQC2wO7yArYOjOCpOjktMIjopOkT8eCF/WCSRu77xg9ocwIgCE71k62ityzKf0VcF/v576Nfj3PnhmLxpyWXmCwlZCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373993},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.10.1_1771674663353_0.7991954657338491","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@pixagram/lacerta-db","version":"0.10.2","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.10.2","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"c8d8905fc8e5d43fdc895434a02211b032492636","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.10.2.tgz","fileCount":8,"integrity":"sha512-PkqfOfl+Y+unZbIJ5v5MwvdS3wbCR1ST9O66uP+vKvS0head9jflarvTSmM38yk55CR0Rw/YBtwzjIhy7nvsIw==","signatures":[{"sig":"MEUCIQCvkuXc60VmacL24ES8NOm5bwzR8KZfLxLM9xSSdqT70QIgAdYziI52TNAJ36MhHC7eWPLvjqg5wFZTuDpgoNmRy2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381968},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.10.2_1773663919765_0.6464263333668374","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@pixagram/lacerta-db","version":"0.11.0","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.11.0","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"3f005d5030d30293fd277b6cf6296624c96702e5","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.11.0.tgz","fileCount":8,"integrity":"sha512-X0OauRyM+xi98CDSRL9eZzXYSkeOIKfEfX4xHEBtOz8cgkcRYrps2NLDf2Ezd4jVhakNnX6H3vTuR6MSOflrGw==","signatures":[{"sig":"MEUCIQD7La66pvVNfKOV+5W8ekjSARQRF2d7LVqgqLXQLAk/zgIgNcw25kI8GnFavJ6Z8WeEGkWCX/5XTsuFsu4acFg7rbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404994},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.11.0_1773846233102_0.9654665693269331","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@pixagram/lacerta-db","version":"0.11.1","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.11.1","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"35c079438a643f7f3c1b3cf00e4eafa9a39a878b","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.11.1.tgz","fileCount":8,"integrity":"sha512-h/7ZqF7clpPn5OkkOFZKj0KGXyavKLQPMhTd4vru59uoNOZPZbxw81K/+DTn58BtYe6wVdU2R2lM1dlqxy16VA==","signatures":[{"sig":"MEYCIQCcBOOT4eWPFKvgJpRrATKZkZ2hEGJ01R5sy0SFwSNhNAIhANk933G5h/W4nr5J2HC2+MKCdjZChygffPKwcy15ntG1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422409},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.11.1_1774089837670_0.5496108208583532","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@pixagram/lacerta-db","version":"0.11.2","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.11.2","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"7a0f2bf622762b03763cfee8044e54d071f56270","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.11.2.tgz","fileCount":12,"integrity":"sha512-+oUh8F6LK6NxIX2rg+QvCJk89PDvdBXLGOiwwX6lJJ0voV47stI6LFz7I3NBU8pOzPrU6Jv4/4UBP1nZGR9mVA==","signatures":[{"sig":"MEQCIDNn+HQ/W9NoOjHlAdGZUNp87Gn4/n03YH9BxqI5CNtPAiBZKvHhzewdqemk/NUm1PeQNBlVCjDvXaPwyczyS8jJBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552756},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.11.2_1774229764911_0.720023480628426","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@pixagram/lacerta-db","version":"0.11.3","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.11.3","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"f472696e0ffb1bc273f66d95607c5ef1dca75449","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.11.3.tgz","fileCount":12,"integrity":"sha512-ZcelBjPH5yT0ltq77q3qsTac2tT10wK3KFKpp3Wqqe2oB2SMs36gy0qyjfSnw/qPB7F+hVFvjwW93Z9Zf17iRQ==","signatures":[{"sig":"MEQCIHh/ytE8hUzp08VBtaAqoLuraWT1f/0jskBCYxOnlJdwAiBv83silw8Rkct8g5OfTxCm3Xnte9EMlUDxSk696YnNNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552756},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.11.3_1774256383929_0.8126427860930552","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@pixagram/lacerta-db","version":"0.11.4","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.11.4","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"f90de3dc218dc188e45ac9be30c445e3a06d719b","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.11.4.tgz","fileCount":12,"integrity":"sha512-mECHb0iaWTRf4E0bp8LY0o6D/PoPt7xhKZJYOEUx+bEkiS1XWTJOWivSdgEAZotOueZagedc7OwApExacn5LgA==","signatures":[{"sig":"MEQCIHHLWIVh6E7cu89QYbC1LqmNtQSPqXDJyZUNbvuI3tfOAiBCn+WrzujeAoi31THjqAcVglxXquRvxfbQTkQFrlWguA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554688},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.11.4_1774262829614_0.14474238738306067","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@pixagram/lacerta-db","version":"0.12.0","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.12.0","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"80795eab42b7757ced9eb0cdc0de7a30ace2ce31","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.12.0.tgz","fileCount":12,"integrity":"sha512-+wDr8xu3vXu4nyVeoyfRV98QvSQGXlQ+toLfhkU9ZT4nRiMSxZEr8Ok83BBr1m9F84y1zr5QhBszY+gpfd7Z2w==","signatures":[{"sig":"MEUCIALhNhtqlH1meKVVZTD23MgWUlTuf67qSlwJTwYQjNfhAiEA8d8EsJxINk+gyR4TEsuaeRYx1qc4KIfeyvzR/qlQ10I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595415},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.12.0_1774277364132_0.7656032883069592","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@pixagram/lacerta-db","version":"0.12.1","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.12.1","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"e4133e6eaca87a36124f691fa59571db9d1d33be","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.12.1.tgz","fileCount":12,"integrity":"sha512-VIjUDFCoxZuwAXeEZ0ggUHpFDNNOj/vAeQa2fzu1znTrRyS8nBtws853WPxreH1dgTpjVa1OzgoGHm6Ah9SCcA==","signatures":[{"sig":"MEUCIQCrJaEHRg/H35awmmU8Lir+TNlo4q8IKOw0BxtKkCRPpAIgBqTD/qvaYtM64HRkn8mQmbYakc/TlIyejI5ch5OEACs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595668},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.12.1_1774279123811_0.11759471663976595","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@pixagram/lacerta-db","version":"0.12.2","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.12.2","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"51abb5a5a85d390e1703ebf5d0ec647b4a0a6bf5","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.12.2.tgz","fileCount":12,"integrity":"sha512-nN6wiuZa4DOPqDuo5mqZrXb3C+GAerPpZ63SSDH5yNwbAyWp69k29WrG5PSXunWarNbq2s++IFLtC0RYlvWc2A==","signatures":[{"sig":"MEUCIQD7LwEkJqQvINM1bW/RGV+ODgVcb6/PZrbO3PUiaq69DQIgNHvelgbAuRhVYIZBr/lWKdiD2yQ3e/NhmTlGO3fReyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597070},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.12.2_1774279165213_0.232753016328068","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"@pixagram/lacerta-db","version":"0.12.3","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.12.3","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"81d5554a41f3d9c90f40278dc45b3c55d5967f57","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.12.3.tgz","fileCount":12,"integrity":"sha512-2dgD/J8sL3ya/a76I3eyhRM16DbU99EsU5KCn1VQ+FYcGdwb4dWS5+kbSyVNc1qhRkDRIBxW57bovPAeg6M/gg==","signatures":[{"sig":"MEUCID4l0LPTC3QAiJfc1MhwAF+ll2z6qw1W6mesu0apd6GgAiEAo/3eEZBq1Dou3SCNtUFkoD74BQCwy7GTPHrZLtJH3io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597070},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.12.3_1774382377426_0.9738300857370237","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"@pixagram/lacerta-db","version":"0.12.4","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.12.4","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"b99744c155af59cdd749b173356c555a74e24a9f","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.12.4.tgz","fileCount":12,"integrity":"sha512-cldJXQCLefJFayN7r2IvKD6ai6Kc0SAfSPUBDnfcC4q27+cu+XaMtDty9ZY+2WCZCh1wlDmahco0jGEZnSuAiw==","signatures":[{"sig":"MEUCIB3k2lxiIMM3WkYccNj3YuQHjODonM9rIZATq+PmOHa3AiEA7S3KVCLipHzBoGV+96z9Wk9b90/hKow6uoL5La42T8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578837},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.12.4_1774389564388_0.33362791052010543","host":"s3://npm-registry-packages-npm-production"}},"0.12.5":{"name":"@pixagram/lacerta-db","version":"0.12.5","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.12.5","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"38f06af15e6ca2244db73b3ef47f868668fa6f43","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.12.5.tgz","fileCount":12,"integrity":"sha512-azgEzdILNaqyNnd0Naz/Ze0z+PER3+/tMSq+2KbzWvB5D2FVGRbsSIolA+NruY4Ai9mj0xnjYsdMNS/lss0NtA==","signatures":[{"sig":"MEYCIQCIxbwSY89AB7pla7WHQCPF4NmXqCk4pH31hjQEcVxApgIhAKmVHPndTVSS4Zhy/huVnnQAhZJoqRU8derd2/L0tvbm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579301},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.12.5_1774390693059_0.19264185836583336","host":"s3://npm-registry-packages-npm-production"}},"0.12.6":{"name":"@pixagram/lacerta-db","version":"0.12.6","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.12.6","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"c86a2432ae395b477392d1d4a6bef85b8d25102a","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.12.6.tgz","fileCount":12,"integrity":"sha512-ZAptkcZnFTmc2ly0wKpA1zuukoTPRYj9ayenCBJuVl4lUMGp0FHM/y9vAeNQX1Rn32WE8jL7hljKg0hxOfB0sw==","signatures":[{"sig":"MEUCIQCNyzn2gcozVrLcV64dKWXFWLFcnJx59wJOT6/rE+c3lgIga/NaYxxuVIH9nk5cz+7T66c99TTVhNNnIkXf33zeHIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579301},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.12.6_1774391109939_0.7757105605148444","host":"s3://npm-registry-packages-npm-production"}},"0.12.7":{"name":"@pixagram/lacerta-db","version":"0.12.7","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.12.7","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"45cac37d8ebfa2f879350ccb49b6366da0a85530","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.12.7.tgz","fileCount":12,"integrity":"sha512-GcpAslr5atMI1jvHRuYsDUMTh8zcivc2ekcOaiw9UuTCOT2B+j30ZOEZrOX/z/nw2xAE1fZh0KE+DEzVGc5ATQ==","signatures":[{"sig":"MEYCIQDae57/0B9mcCBSYarLi/1g/4b4uwVdFd0iPvcKidtVqgIhAIlK8/k83rwdryqDSrkM5kEwxjQ6a2dqvH907qUgGgNz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579273},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.12.7_1774391756211_0.9211920649640795","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@pixagram/lacerta-db","version":"0.13.0","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.13.0","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"8b41ec7305ddb0033e6e1ddccef74c1aa1d32085","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.13.0.tgz","fileCount":12,"integrity":"sha512-FfltWAoHBOSEGU0+tVGVG5e/acAxzUIiV7nY9QJn48Um3p58rxEets9BwLf8uEgQPvWPluBLGJf+LKesfouncw==","signatures":[{"sig":"MEYCIQDsY+yhFEKMNtXyLlqcvQWrUaj4219v0kw5Q1Yp8cW/zgIhAN6RSgzAq3R8USx9AUlEVaeMl0HGIzb9gOnOdVytNULf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613424},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.13.0_1774434537750_0.8449932502249555","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@pixagram/lacerta-db","version":"0.13.1","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.13.1","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"3d154e2e0b771b611efb8ed0ab448cb7e253d3a5","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.13.1.tgz","fileCount":12,"integrity":"sha512-owAPtGCwMMbFmYa/2nUda4NrBqMiYfZtx+56Xk4iwjvjGxrtAG2guduvI1hLCe4YjAoBVx81fW30j2Tqzc/Lqg==","signatures":[{"sig":"MEYCIQD55uDYNqYm2B6VDdY90F60u5lgOkGdgl0AdVbanZ8GOwIhALs3tHuZQmaxuX4l1nKaQJeWgQbqUdU11Jymhtc5URA1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614499},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.13.1_1775094869628_0.7838156803042797","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@pixagram/lacerta-db","version":"0.13.2","keywords":["indexeddb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.13.2","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"8d975a143479680c9ef0c02c7f09dab8d2dbfc93","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.13.2.tgz","fileCount":12,"integrity":"sha512-xWYSHAySj6jN8OD2V2m5o+YZP84o8aLoNtKCuZUBh4HfJiZ9bYixyArB555LQHeh/o1J1hMRlq/zMlhMBU/2Bw==","signatures":[{"sig":"MEUCIQCDFBBP2Ot+I599wFl13Kl9KsZuIK3TxsiFQYIfMffrTAIgCBYjaksblH4h435x7di51wZPqNiGgBSWxpR3S9EH/T4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":651799},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"Lacerta-DB is a Javascript IndexedDB Database for Web Browsers. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.13.2_1775497858681_0.15368269326027706","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@pixagram/lacerta-db","version":"0.13.3","keywords":["indexeddb","pouchdb","rxdb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.13.3","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"2af61eb4405d4ab49cada82d9d2fc2f8e2564a33","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.13.3.tgz","fileCount":12,"integrity":"sha512-8WY7loIfV2PN+5bAcvGpvtRSrHNX//nRp5aoiP+IU8tQfbSrXL6h8H9sXbT7vLlIYbnkwrNPqzzbV/Xv4sFQMg==","signatures":[{"sig":"MEQCIGWycvvNmin4tlUxm7ofrVQXkICDTokdqwrOTEo9IjnCAiBtz6YIhabylPAjVFtsVMG5fKsBFStg3M2MQ3rhhJDlEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653425},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"LacertaDB is a JS Database for Web Browsers. Up to 10x faster than others. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.13.3_1775589184570_0.020155740901148134","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"@pixagram/lacerta-db","version":"0.13.4","keywords":["indexeddb","pouchdb","rxdb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.13.4","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"aae2c798ddcb067e0c382712ab3656bec8b10944","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.13.4.tgz","fileCount":12,"integrity":"sha512-sjUJ8poG4ffR9GN4hYzCe9KFbEC6xfGy48aBbS35RpwO+eBlfo1TqjZvwUVxf8j8XpiGipIeeTU5AFY727WeYA==","signatures":[{"sig":"MEQCID+3qN8Ignd8MJqFngf1HruZXTFvHSgQbT5Tq9YGRIM+AiAO3mfNI/CpsomDFehSubwq4/lYurFSSw1AtbjNLySS+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658651},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"LacertaDB is a JS Database for Web Browsers. Up to 10x faster than others. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.3.4"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.13.4_1779287946832_0.16064781911191206","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"name":"@pixagram/lacerta-db","version":"0.13.5","keywords":["indexeddb","pouchdb","rxdb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.13.5","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"2b67b82b3fdb4cb69adff3448619c96d22156514","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.13.5.tgz","fileCount":12,"integrity":"sha512-ZBXiP5lNntK5P+D3EiNSTvRLvZ9ThDoOOdQwQyOUBz5SVvTyx5uiRROHYPxNyN9ILtqYbPBQX9Cw2Fd2jsW60w==","signatures":[{"sig":"MEQCIArdNsO7ZKoqwfx8l1TkLqeL2Z8tANm/csSn5V9PS19cAiBQQ7M4suaTWU6Rb9+/M0+R6+9Fkm8QAWA5FY132YYbkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658885},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.2","description":"LacertaDB is a JS Database for Web Browsers. Up to 10x faster than others. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.3.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.13.5_1779288641683_0.140796241218629","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@pixagram/lacerta-db","version":"0.14.0","keywords":["indexeddb","pouchdb","rxdb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.14.0","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"bfeaa067a1299265e11a6b901f194de4297b8b7a","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.14.0.tgz","fileCount":12,"integrity":"sha512-GCXvB1ca092wPS+ahtrMyrryscWTET1V5IjjIny60hYaeky0hqhZPF0c/FoQ99WUvxiD1WbKdLN6iiMvowrpqQ==","signatures":[{"sig":"MEUCIECtGgbx3++jRfrI8gCstCz3MNyJSzgNjdDG2GSha2OdAiEArKUDXzAq0Fw3gyb8pveLNgwAyIywOkz77iQG6SdhNqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658885},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.7","description":"LacertaDB is a JS Database for Web Browsers. Up to 10x faster than others. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.3.5"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.14.0_1784489530703_0.7705718545433937","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@pixagram/lacerta-db","version":"0.14.1","keywords":["indexeddb","pouchdb","rxdb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.14.1","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"c0219f82f00bb29f87f553fb4303de865cc35c1b","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.14.1.tgz","fileCount":12,"integrity":"sha512-WQ73/mazLZC6V4BQi0nuI8ZSJflXfWyN4I0KUVyBKMhsD8ytI+t8Uyq6CZvLoB/w4Wj9zAwW5CuQPr9vwZLYpg==","signatures":[{"sig":"MEYCIQDd5lDELjGNE0WkuycdKxErPUWkI5DjOILrNcIChJMF7wIhAJ2sF9aq/oeZKUZuWtpmJTVh71SZkCAK1HAB1LmD3reR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666708},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.7","description":"LacertaDB is a JS Database for Web Browsers. Up to 10x faster than others. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"~0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.14.1_1785358557992_0.3890318254757652","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@pixagram/lacerta-db","version":"0.15.0","keywords":["indexeddb","pouchdb","rxdb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.15.0","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"68cf63b234efaf5cd7ea8ee2d5e51861bcc277d6","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.15.0.tgz","fileCount":12,"integrity":"sha512-k7FipQZCI/VQXfaVIx3+YT0U5JWdVrYnYTI3jWa3j3S3iY8BVji+4nr/B9uBohkzM/A0quE/Qbxpu6YYFtK06w==","signatures":[{"sig":"MEQCIQCY6Q8VNUA1UYUmE7U862sqLZNfFRDV2dH0Q8hiy8ZpbgIfHnzz5Z6q15i+6hVo3oHUN/u2yBBnGM/8Ubtg1PdSLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYSMCMPka5h1MTlGSVWC9Q1q9MNaUzN8MfgPwpK1iWfgIhAPeOtwtGWlyNAYaY1hjCanW0MCnHoVfkxBdZjePv//Xk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785421},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.7","description":"LacertaDB is a JS Database for Web Browsers. Up to 10x faster than others. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.15.0_1789140018145_0.9978346910366007","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@pixagram/lacerta-db","version":"0.15.1","keywords":["indexeddb","pouchdb","rxdb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.15.1","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"ee7e0a750a6eaed07a2cb05454fcce03be7c2cf5","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.15.1.tgz","fileCount":9,"integrity":"sha512-4CzOGYanvOwYzXyxz0gGG1+wf0BEDS/LVdqW9q55zX+omOW1WRbGCG+329uZNWQcWcKr4nhcSKJSBL4FwxtI1g==","signatures":[{"sig":"MEUCICVkuqyQaGm2KhymkzVSfcyiXsHvMJ5eSjS2MNwle/nDAiEA2jv2W6x2akEcrjK5oZfjZYjU1OXsqnM5YVEEkbJuSJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHi3tPEPDnQCyRA4ddZyCssjUEhGFIqu5eMhW6x2/GwRAiEAglH9JZHYzNO6yRwgKsYCO/7Gz9vMU+wrxsHniahBo7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814875},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.7","description":"LacertaDB is a JS Database for Web Browsers. Up to 10x faster than others. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.15.1_1789159888258_0.5448647345241238","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@pixagram/lacerta-db","version":"0.15.2","keywords":["indexeddb","pouchdb","rxdb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"author":{"name":"Affolter Matias"},"license":"MIT","_id":"@pixagram/lacerta-db@0.15.2","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"681dbadab53d01bcc78e32fdd052e473bfdb3833","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.15.2.tgz","fileCount":9,"integrity":"sha512-dMBzjGAzgFOXgwy9zsAb1sXRJ3cCbplyvqWnXoVo+ggMLAnbHxoKNJQarnrw2fddtpjN0NhdrxxOZLWdJGO4hg==","signatures":[{"sig":"MEUCIDiWQ3/clD3hos4QB/kBqyAKrLjA8OL832Y0zm+xRL2FAiEA9KBYh/+xE9/h5wxuC19NOJVBduXQzy+9RYF8sIKRj4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC16ZpDFwJsYYJHS11TXFf68mSnCtDTt8U/lV1z3uj7+AiEAhV8uxwhq41lmkYQgt7Zde8IiMW3N9tEtAfhyhO8/JfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837029},"build":{},"engines":{"node":">=0.8.0"},"scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.7","description":"LacertaDB is a JS Database for Web Browsers. Up to 10x faster than others. Simple, Fast, Secure.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@pixagram/turbobase64":"~0.0.2","@pixagram/turboserial":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"tmp":"tmp/lacerta-db_0.15.2_1789205956570_0.020110169157628865","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"_id":"@pixagram/lacerta-db@0.16.0","bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"dist":{"shasum":"0bd9133253a3c6a08b37d0adc4ecf2dfe0647d5b","tarball":"https://registry.npmjs.org/@pixagram/lacerta-db/-/lacerta-db-0.16.0.tgz","fileCount":9,"integrity":"sha512-VpUnjAm7AtbgguIjH71rNbSV3myCIDMwgeiaD6s/jAgBIv4TwPhLTY9ZhFQU5gxcCoHqWV1YOYEv5VOcfKNmvw==","signatures":[{"sig":"MEYCIQDcuxRVSIxuq3VAChCUrajrBDzw23zoPiFpY+v+N4A+tQIhAJv0nrZ2xGK3gbvw11pflDFPiaGsu9ayWteUNjCH1O3P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAMntKiwSt57pMkGy1dAgX0ckeJU4D9Vd5jIV3nBiQ1NAiEAqP33Bg6IehKftstkTgBGeLrk79lYpXeuI95Mnxm9Wc4="}],"unpackedSize":857049},"name":"@pixagram/lacerta-db","build":{},"author":{"name":"Affolter Matias"},"engines":{"node":">=0.8.0"},"license":"MIT","scripts":{"docs":"documentation build index.js -f md > documentation.md","build":"NODE_OPTIONS=--openssl-legacy-provider NODE_ENV=production webpack --node-env production"},"version":"0.16.0","_npmUser":{"name":"pixagram","email":"omnibus@pixagram.io"},"homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","keywords":["indexeddb","pouchdb","rxdb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"_npmVersion":"10.9.7","description":"LacertaDB is a JS Database for Web Browsers. Up to 10x faster than others. Simple, Fast, Secure.","directories":{},"maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"_nodeVersion":"22.22.2","dependencies":{"@pixagram/turbobase64":"~1.0.1","@pixagram/turboserial":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"path":"~0.12.7","webpack":"~4.37.0","@babel/core":"^7.23.6","webpack-cli":"~4.10.0","babel-loader":"~8.3.0","documentation":"^14.0.3","@babel/preset-env":"^7.23.6","clean-jsdoc-theme":"^4.3.0","uglifyjs-3-webpack-plugin":"~1.2.4","@babel/plugin-transform-optional-chaining":"^7.28.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lacerta-db_0.16.0_1789384251943_0.026850218861659725"}}},"time":{"created":"2025-08-30T10:00:56.354Z","modified":"2026-09-14T11:10:52.216Z","0.0.1":"2025-08-30T10:00:56.696Z","0.0.2":"2025-08-30T10:22:12.054Z","0.0.3":"2025-08-30T15:20:11.989Z","0.1.0":"2025-08-31T19:27:49.306Z","0.2.0":"2025-09-04T19:45:16.003Z","0.3.0":"2025-09-05T11:32:57.476Z","0.3.1":"2025-09-05T15:45:11.416Z","0.5.0":"2025-09-07T18:54:54.472Z","0.5.1":"2025-09-07T18:56:17.813Z","0.5.2":"2025-09-07T19:45:01.518Z","0.5.3":"2025-09-09T15:50:05.420Z","0.5.4":"2025-09-11T07:34:35.589Z","0.5.5":"2025-09-11T22:18:58.312Z","0.6.0":"2025-09-12T08:03:43.297Z","0.6.1":"2025-09-14T18:51:21.814Z","0.6.2":"2025-09-14T23:19:22.080Z","0.7.0":"2025-09-16T01:50:17.592Z","0.7.1":"2025-09-16T07:02:40.185Z","0.7.2":"2025-09-16T08:31:57.161Z","0.7.3":"2025-09-26T03:41:33.303Z","0.8.0":"2025-12-12T13:34:38.777Z","0.9.0":"2025-12-12T22:51:02.560Z","0.9.1":"2025-12-13T12:09:27.929Z","0.9.2":"2026-02-17T06:35:42.738Z","0.10.0":"2026-02-20T00:23:56.530Z","0.10.1":"2026-02-21T11:51:03.601Z","0.10.2":"2026-03-16T12:25:19.925Z","0.11.0":"2026-03-18T15:03:53.291Z","0.11.1":"2026-03-21T10:43:57.927Z","0.11.2":"2026-03-23T01:36:05.115Z","0.11.3":"2026-03-23T08:59:44.113Z","0.11.4":"2026-03-23T10:47:09.805Z","0.12.0":"2026-03-23T14:49:24.309Z","0.12.1":"2026-03-23T15:18:43.959Z","0.12.2":"2026-03-23T15:19:25.430Z","0.12.3":"2026-03-24T19:59:37.631Z","0.12.4":"2026-03-24T21:59:24.593Z","0.12.5":"2026-03-24T22:18:13.239Z","0.12.6":"2026-03-24T22:25:10.184Z","0.12.7":"2026-03-24T22:35:56.367Z","0.13.0":"2026-03-25T10:28:57.960Z","0.13.1":"2026-04-02T01:54:29.866Z","0.13.2":"2026-04-06T17:50:58.843Z","0.13.3":"2026-04-07T19:13:04.729Z","0.13.4":"2026-05-20T14:39:06.987Z","0.13.5":"2026-05-20T14:50:41.844Z","0.14.0":"2026-07-19T19:32:10.920Z","0.14.1":"2026-07-29T20:55:58.143Z","0.15.0":"2026-09-11T15:20:18.235Z","0.15.1":"2026-09-11T20:51:28.467Z","0.15.2":"2026-09-12T09:39:16.660Z","0.16.0":"2026-09-14T11:10:52.046Z"},"bugs":{"url":"https://github.com/pixagram-blockchain/LacertaDB/issues"},"author":{"name":"Affolter Matias"},"license":"MIT","homepage":"https://github.com/pixagram-blockchain/LacertaDB#readme","keywords":["indexeddb","pouchdb","rxdb","database","db","store","permanent","encrypt","compress","index","encrypted","DB","advanced","PBKDF2","turboserial","turbojson","js","fast"],"repository":{"url":"git+https://github.com/pixagram-blockchain/LacertaDB.git","type":"git"},"description":"LacertaDB is a JS Database for Web Browsers. Up to 10x faster than others. Simple, Fast, Secure.","maintainers":[{"name":"pixagram","email":"omnibus@pixagram.io"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/pixagram-blockchain/LacertaDB/main/logo.webp?raw=true\" alt=\"LacertaDB Logo\" width=\"800\"/>\n</p>\n\n<h1 align=\"center\">LacertaDB 0.15.0</h1>\n\n<p align=\"center\">\n  <strong>A high-performance, browser-native document database with encryption, indexing, and MongoDB-like queries.</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"#installation\">Installation</a> •\n  <a href=\"#quick-start\">Quick Start</a> •\n  <a href=\"#architecture\">Architecture</a> •\n  <a href=\"#api-reference\">API Reference</a> •\n  <a href=\"#examples\">Examples</a>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/version-0.9.2-blue.svg\" alt=\"Version\"/>\n  <img src=\"https://img.shields.io/badge/license-MIT-green.svg\" alt=\"License\"/>\n  <img src=\"https://img.shields.io/badge/platform-browser-orange.svg\" alt=\"Browser Only\"/>\n  <img src=\"https://img.shields.io/badge/encryption-AES--GCM--256-red.svg\" alt=\"Encryption\"/>\n</p>\n\n---\n\n> *\"Store your data like a lizard stores heat — efficiently, locally, and securely.\"*\n\nLacertaDB is a **browser-native** document database built for Web3 applications, offline-first PWAs, and any browser application requiring robust local storage with encryption. It combines IndexedDB, OPFS, and localStorage into a unified API with MongoDB-style queries, four index types, and military-grade encryption via the Web Crypto API.\n\n**Dependencies:** [@pixagram/turboserial](https://www.npmjs.com/package/@pixagram/turboserial) (binary serialization) and [@pixagram/turbobase64](https://www.npmjs.com/package/@pixagram/turbobase64) (base64 encoding) — both installed automatically.\n\n> +\"NEW! NO LONGER USE: `deduplication`, `shareArrayBuffers`, `detectCircular`, `allowFunction`, `serializeFunctions`, `preservePropertyDescriptors`. It's safer and faster but you can no longer store sharedArrayBuffers, CircularReferences, Functions and PropertyDescriptors (except if you modify the TurboSerial 0.1.9 configuration on purpose not to be safe.)\n\n---\n\n## Table of Contents\n\n| Section | Description |\n|---------|-------------|\n| [Features](#features) | What LacertaDB offers |\n| [Installation](#installation) | How to install and bundle |\n| [Quick Start](#quick-start) | Get running in 2 minutes |\n| [Architecture](#architecture) | System design overview |\n| [API Reference](#api-reference) | Complete method documentation |\n| [Query Operators](#query-operators) | MongoDB-style query syntax |\n| [Aggregation Pipeline](#aggregation-pipeline) | Data transformation stages |\n| [Indexing](#indexing) | B-Tree, Hash, Text, Geo indexes |\n| [Encryption](#encryption) | AES-GCM-256 + Master Key Wrapping |\n| [Caching](#caching) | LRU, LFU, TTL strategies |\n| [QuickStore](#quickstore) | Fast localStorage key-value access |\n| [Binary Attachments](#binary-attachments) | File storage via OPFS |\n| [Migrations](#migrations) | Schema version management |\n| [Performance](#performance-monitoring) | Metrics and optimization |\n| [Error Handling](#error-handling) | Error codes and patterns |\n| [Examples](#examples) | Real-world usage patterns |\n| [Exports](#exports) | All exported classes |\n| [Browser Compatibility](#browser-compatibility) | Supported browsers |\n\n---\n\n## Features\n\n<table>\n<tr>\n<td width=\"50%\">\n\n### Storage\n- **IndexedDB** backend with connection pooling and retry logic\n- **OPFS** (Origin Private File System) for binary attachments\n- **localStorage** QuickStore for synchronous fast-access data\n- Automatic space management with configurable limits\n- Batch operations with atomic transactions\n\n</td>\n<td width=\"50%\">\n\n### Security\n- **AES-GCM-256** encryption via Web Crypto API\n- **PBKDF2** key derivation (600,000 iterations, OWASP standard)\n- **Master Key Wrapping** — PIN changes don't re-encrypt data\n- **HMAC-SHA-256** integrity verification on every document\n- Dedicated private key vault with additional authentication data\n- Constant-time comparison to prevent timing attacks\n\n</td>\n</tr>\n<tr>\n<td>\n\n### Querying\n- **MongoDB-style** query syntax with 20+ operators\n- **Aggregation pipeline** with 7 stages including `$lookup` joins\n- **B-Tree** indexes for range queries and sorting\n- **Hash** indexes for O(1) exact-match lookups\n- **Full-text search** with CJK support via `Intl.Segmenter`\n- **Geospatial queries** with QuadTree-backed `$near` and `$within`\n</td>\n</tr>\n</table>\n\n\n### Performance\n\n| Operation | LacertaDB | PouchDB 7.3 | Speedup |\n|-----------|-----------|-------------|---------|\n| **Bulk Write** | 532 ms | 2,664 ms | **5×** |\n| **Read All** | 146 ms | 356 ms | **2.4×** |\n| **Query** | 124 ms | 399 ms | **3.2×** |\n| **Bulk Update** | 101 ms | 2,708 ms | **26.8×** |\n| **Delete All** | 239 ms | 2,573 ms | **10.8×** |\n\n**Why the Gap? It's the Serializer.** LacertaDB uses [TurboSerial](https://www.npmjs.com/package/@pixagram/turboserial).\n\n### TurboSerial vs MessagePack vs CBOR\n\n| Test Case | MessagePack | CBOR | TurboSerial |\n|-----------|:-----------:|:----:|:-----------:|\n| **Small Data** (API response) | 20,101 ops/s · 34B | 112,360 ops/s · 36B | **176,991 ops/s** · 62B |\n| **Medium Data** (array of objects) | 334 ops/s · 4,093B | 3,460 ops/s · 4,168B | **5,587 ops/s** · 4,809B |\n| **Large Data** (TypedArray 0.2MB) | 711 ops/s · 200,005B | 341 ops/s · 200,005B | **2,703 ops/s** · 200,023B |\n\n\n---\n\n## Installation\n\n```bash\nnpm install @pixagram/lacerta-db\n```\n\nBoth required dependencies are installed automatically:\n\n```\n@pixagram/lacerta-db\n├── @pixagram/turboserial   # Binary serialization with compression\n└── @pixagram/turbobase64   # High-performance base64 encoding\n```\n\n### Bundler Setup\n\nLacertaDB is an ES module. It works out of the box with Webpack, Vite, Rollup, or any modern bundler.\n\n```javascript\n// ES module import (recommended)\nimport { LacertaDB } from '@pixagram/lacerta-db';\n\n// Named imports for specific components\nimport { LacertaDB, Database, Collection, LacertaDBError } from '@pixagram/lacerta-db';\n```\n\n### Build from Source\n\n```bash\ngit clone https://github.com/pixagram-blockchain/LacertaDB.git\ncd LacertaDB\nnpm install\nnpm run build\n```\n\n> **Note:** The build script uses `NODE_OPTIONS=--openssl-legacy-provider` for compatibility with Webpack 4. Node.js >= 0.8.0 is required for building, but the output runs exclusively in browsers.\n\n---\n\n## Quick Start\n\n```javascript\nimport { LacertaDB } from '@pixagram/lacerta-db';\n\n// 1. Initialize LacertaDB\nconst lacerta = new LacertaDB();\n\n// 2. Get or create a database\nconst db = await lacerta.getDatabase('myapp');\n\n// 3. Create a collection\nconst users = await db.createCollection('users');\n\n// 4. Add a document\nconst userId = await users.add({\n  name: 'Alice',\n  email: 'alice@example.com',\n  age: 28\n});\n\n// 5. Query with MongoDB-style operators\nconst results = await users.query({ age: { $gte: 18 } });\n\n// 6. Update\nawait users.update(userId, { age: 29 });\n\n// 7. Delete\nawait users.delete(userId);\n```\n\n<details>\n<summary><strong>With Encryption</strong></summary>\n\n```javascript\n// Create an encrypted database — all documents are encrypted at rest\nconst secureDb = await lacerta.getSecureDatabase('vault', '123456');\n\nconst secrets = await secureDb.createCollection('secrets');\nawait secrets.add({ apiKey: 'sk-xxx-secret', privateData: 'sensitive' });\n\n// Change PIN without re-encrypting documents (Master Key Wrapping)\nawait secureDb.changePin('123456', 'newSecurePin!');\n\n// Store blockchain private keys with additional authentication\nawait secureDb.storePrivateKey('wallet-main', privateKeyString, 'optionalAuthData');\nconst key = await secureDb.getPrivateKey('wallet-main', 'optionalAuthData');\n```\n\n</details>\n\n<details>\n<summary><strong>With Indexes and Aggregation</strong></summary>\n\n```javascript\nconst orders = await db.createCollection('orders');\n\n// Create indexes for performance\nawait orders.createIndex('customerId', { type: 'hash' });\nawait orders.createIndex('amount', { type: 'btree' });\nawait orders.createIndex('description', { type: 'text' });\n\n// Indexed queries run in O(log N) instead of full scans\nconst bigOrders = await orders.query({ amount: { $gte: 1000 } });\n\n// Aggregation pipeline\nconst report = await orders.aggregate([\n  { $match: { status: 'completed' } },\n  { $group: {\n      _id: '$customerId',\n      totalSpent: { $sum: '$amount' },\n      orderCount: { $count: 1 }\n  }},\n  { $sort: { totalSpent: -1 } },\n  { $limit: 10 }\n]);\n```\n\n</details>\n\n---\n\n## Architecture\n\nLacertaDB follows a **layered architecture** where each component encapsulates complexity while exposing a simple interface.\n\n```\n┌──────────────────────────────────────────────────────────────────────┐\n│                            LacertaDB                                 │\n│  ┌────────────────────────────────────────────────────────────────┐  │\n│  │                          Database                              │  │\n│  │  ┌──────────────────────────────────────────────────────────┐  │  │\n│  │  │                     Collection                            │  │  │\n│  │  │  ┌────────────────────────────────────────────────────┐  │  │  │\n│  │  │  │                    Document                        │  │  │  │\n│  │  │  │  • Data (serialized via TurboSerial)               │  │  │  │\n│  │  │  │  • Metadata (_id, _created, _modified, _permanent) │  │  │  │\n│  │  │  │  • Attachments (OPFS file references)              │  │  │  │\n│  │  │  └────────────────────────────────────────────────────┘  │  │  │\n│  │  │  ┌──────────────┐ ┌──────────────┐ ┌──────────────┐     │  │  │\n│  │  │  │ IndexManager │ │CacheStrategy │ │  Event Bus   │     │  │  │\n│  │  │  │  B-Tree      │ │  LRU / LFU   │ │  before/after│     │  │  │\n│  │  │  │  Hash        │ │  TTL / None  │ │  CRUD hooks  │     │  │  │\n│  │  │  │  Text        │ │              │ │              │     │  │  │\n│  │  │  │  Geo(Quad)   │ │              │ │              │     │  │  │\n│  │  │  └──────────────┘ └──────────────┘ └──────────────┘     │  │  │\n│  │  └──────────────────────────────────────────────────────────┘  │  │\n│  │  ┌──────────────┐ ┌────────────────────┐ ┌─────────────────┐  │  │\n│  │  │  QuickStore   │ │SecureDatabaseEncr. │ │MigrationManager │  │  │\n│  │  │  (localStorage)│ │ (Master Key Wrap) │ │ (versioned)     │  │  │\n│  │  └──────────────┘ └────────────────────┘ └─────────────────┘  │  │\n│  └────────────────────────────────────────────────────────────────┘  │\n│  ┌──────────────────────────────────────────────────────────────────┐│\n│  │                    Shared Infrastructure                          ││\n│  │  ConnectionPool │ AsyncMutex │ QueryEngine │ AggregationPipeline ││\n│  │  Compression    │ Serializer │ Base64      │ OPFS Utility        ││\n│  └──────────────────────────────────────────────────────────────────┘│\n└──────────────────────────────────────────────────────────────────────┘\n```\n\n### Component Responsibilities\n\n| Component | Responsibility | Storage Backend |\n|-----------|---------------|-----------------|\n| `LacertaDB` | Top-level manager, backup/restore, database lifecycle | Memory |\n| `Database` | Collection manager, encryption, settings, QuickStore | localStorage |\n| `Collection` | CRUD, queries, indexes, caching, events | IndexedDB |\n| `Document` | Data container, serialize/compress/encrypt pipeline | IndexedDB |\n| `QuickStore` | Synchronous fast key-value access | localStorage |\n| `OPFSUtility` | Binary file attachments | OPFS |\n| `SecureDatabaseEncryption` | Master key wrapping, PBKDF2, AES-GCM, HMAC | localStorage (metadata) |\n\n### Data Flow\n\nWhen a document is stored, it passes through a multi-stage pipeline. Each stage is optional and configurable:\n\n```\nWrite Path:\n  User Data → TurboSerial.serialize() → CompressionStream (deflate) → AES-GCM-256 encrypt → IndexedDB\n\nRead Path:\n  IndexedDB → AES-GCM-256 decrypt → DecompressionStream (inflate) → TurboSerial.deserialize() → User Data\n```\n\n| Stage | Technology | Optional | Default |\n|-------|------------|----------|---------|\n| Serialize | TurboSerial (CBOR-like binary) | No | Always |\n| Compress | CompressionStream (deflate) with magic byte | Yes | On |\n| Encrypt | AES-GCM-256 + HMAC-SHA-256 | Yes | Off |\n| Store | IndexedDB (documents) / OPFS (attachments) | No | Always |\n\n---\n\n## API Reference\n\n### LacertaDB (Entry Point)\n\nThe top-level class manages databases and provides global operations.\n\n```javascript\nconst lacerta = new LacertaDB();\n```\n\n| Method | Parameters | Returns | Description |\n|--------|------------|---------|-------------|\n| `getDatabase` | `name`, `options?` | `Promise<Database>` | Get or create a database |\n| `getSecureDatabase` | `name`, `pin`, `salt?`, `config?` | `Promise<Database>` | Get or create an encrypted database |\n| `dropDatabase` | `name` | `Promise<void>` | Permanently delete a database and all its data |\n| `listDatabases` | — | `string[]` | List all database names found in localStorage |\n| `createBackup` | `password?` | `Promise<string>` | Export all databases as a base64 string |\n| `restoreBackup` | `data`, `password?` | `Promise<Object>` | Import backup data, returns `{ databases, collections, documents }` |\n| `close` | — | `void` | Close all IndexedDB connections |\n| `destroy` | — | `void` | Destroy all database instances and close connections |\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `performanceMonitor` | `PerformanceMonitor` | Global performance metrics collector |\n\n---\n\n### Database\n\nEach database manages its own collections, encryption, settings, and QuickStore.\n\n<details>\n<summary><strong>Collection Management</strong></summary>\n\n| Method | Parameters | Returns | Description |\n|--------|------------|---------|-------------|\n| `createCollection` | `name` | `Promise<Collection>` | Create a new collection (throws if exists) |\n| `getCollection` | `name` | `Promise<Collection>` | Get existing collection (auto-initializes) |\n| `dropCollection` | `name` | `Promise<void>` | Delete collection and its IndexedDB store |\n| `listCollections` | — | `string[]` | List collection names |\n\n```javascript\nconst users = await db.createCollection('users');\nconst posts = await db.createCollection('posts');\n\nconsole.log(db.listCollections()); // ['users', 'posts']\n\nawait db.dropCollection('posts');\n```\n\n</details>\n\n<details>\n<summary><strong>Encryption & Key Management</strong></summary>\n\n| Method | Parameters | Returns | Description |\n|--------|------------|---------|-------------|\n| `changePin` | `oldPin`, `newPin` | `Promise<boolean>` | Change encryption PIN (verifies old PIN first) |\n| `storePrivateKey` | `keyName`, `privateKey`, `additionalAuth?` | `Promise<boolean>` | Store an encrypted private key |\n| `getPrivateKey` | `keyName`, `additionalAuth?` | `Promise<string>` | Retrieve and decrypt a private key |\n\n```javascript\n// PIN change — re-wraps master key, does NOT re-encrypt documents\nawait db.changePin('oldPin', 'newPin');\n\n// Private key vault with optional additional authentication data\nawait db.storePrivateKey('eth-wallet', '0xabc...', 'user@example.com');\nconst key = await db.getPrivateKey('eth-wallet', 'user@example.com');\n```\n\n> **How it works:** LacertaDB uses a Master Key Wrapping architecture. Your PIN derives a Key Encryption Key (KEK) via PBKDF2 which wraps/unwraps a random master key. Changing the PIN only re-wraps the master key — existing encrypted documents remain untouched.\n\n</details>\n\n<details>\n<summary><strong>Data Management</strong></summary>\n\n| Method | Parameters | Returns | Description |\n|--------|------------|---------|-------------|\n| `getStats` | — | `Object` | Returns `{ name, totalSizeKB, totalDocuments, collections[] }` |\n| `updateSettings` | `settings` | `void` | Update `{ sizeLimitKB, bufferLimitKB, freeSpaceEvery }` |\n| `export` | `format?`, `password?` | `Promise<string>` | Export as `'json'` or `'encrypted'` (base64 string) |\n| `import` | `data`, `format?`, `password?` | `Promise<Object>` | Import data, returns `{ collections, documents }` |\n| `clearAll` | — | `Promise<void>` | Clear all collections and reset metadata |\n| `destroy` | — | `void` | Destroy database instance and release resources |\n\n</details>\n\n<details>\n<summary><strong>Properties</strong></summary>\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `name` | `string` | Database name |\n| `isEncrypted` | `boolean` | Whether encryption is active |\n| `encryption` | `SecureDatabaseEncryption \\| null` | Encryption utility (null if unencrypted) |\n| `metadata` | `DatabaseMetadata` | Size and document counts |\n| `settings` | `Settings` | Configuration (size limits, cleanup interval) |\n| `quickStore` | `QuickStore` | Fast localStorage access |\n| `performanceMonitor` | `PerformanceMonitor` | Metrics collector |\n| `collections` | `Map<string, Collection>` | Loaded collections |\n\n</details>\n\n---\n\n### Collection\n\nCollections are the primary interface for storing, querying, and managing documents.\n\n<details>\n<summary><strong>CRUD Operations</strong></summary>\n\n| Method | Parameters | Returns | Description |\n|--------|------------|---------|-------------|\n| `add` | `data`, `options?` | `Promise<string>` | Add a document, returns its ID |\n| `get` | `docId`, `options?` | `Promise<Object>` | Get document by ID |\n| `getAll` | `options?` | `Promise<Array>` | Get all documents |\n| `update` | `docId`, `updates`, `options?` | `Promise<string>` | Merge updates into document |\n| `delete` | `docId`, `options?` | `Promise<void>` | Delete a document |\n\n**`add` Options:**\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `id` | `string` | auto-generated | Custom document ID |\n| `compressed` | `boolean` | `true` | Enable deflate compression |\n| `permanent` | `boolean` | `false` | Protect from automatic cleanup |\n| `encrypted` | `boolean` | `false` | Requires database-level encryption |\n| `attachments` | `Array<File\\|Blob\\|Object>` | `[]` | Binary attachments stored via OPFS |\n\n**`get` Options:**\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `includeAttachments` | `boolean` | `false` | Load binary attachments from OPFS |\n\n**`delete` Options:**\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `force` | `boolean` | `false` | Required to delete permanent documents |\n\n```javascript\n// Add with options\nconst id = await users.add(\n  { name: 'Alice', email: 'alice@example.com' },\n  { compressed: true, permanent: true, id: 'user_alice' }\n);\n\n// Get with attachments\nconst doc = await users.get('user_alice', { includeAttachments: true });\n// → { _id: 'user_alice', _created: 1702..., _modified: 1702..., name: 'Alice', ... }\n\n// Update (shallow merge)\nawait users.update('user_alice', { age: 29, status: 'active' });\n\n// Delete permanent document\nawait users.delete('user_alice', { force: true });\n```\n\n</details>\n\n<details>\n<summary><strong>Batch Operations</strong></summary>\n\n| Method | Parameters | Returns | Description |\n|--------|------------|---------|-------------|\n| `batchAdd` | `documents[]`, `options?` | `Promise<Array>` | Add multiple documents atomically |\n| `batchUpdate` | `updates[]`, `options?` | `Promise<Array>` | Update multiple documents |\n| `batchDelete` | `items[]` | `Promise<Array>` | Delete multiple documents |\n\nEach method returns an array of `{ success: boolean, id: string, error?: string }`.\n\n```javascript\n// Batch add — all documents in a single IndexedDB transaction\nconst results = await collection.batchAdd([\n  { name: 'Alice', role: 'admin' },\n  { name: 'Bob', role: 'user' },\n  { name: 'Charlie', role: 'user' }\n]);\n\n// Batch update\nawait collection.batchUpdate([\n  { id: 'doc_1', data: { status: 'active' } },\n  { id: 'doc_2', data: { status: 'suspended' } }\n]);\n\n// Batch delete — strings or objects with options\nawait collection.batchDelete(['doc_1', 'doc_2']);\nawait collection.batchDelete([\n  { id: 'permanent_doc', options: { force: true } }\n]);\n```\n\n</details>\n\n<details>\n<summary><strong>Querying</strong></summary>\n\n| Method | Parameters | Returns | Description |\n|--------|------------|---------|-------------|\n| `query` | `filter`, `options?` | `Promise<Array>` | Query documents with filter and options |\n| `aggregate` | `pipeline[]` | `Promise<Array>` | Run an aggregation pipeline |\n\n**Query Options:**\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `sort` | `Object` | Sort specification: `{ field: 1 }` (asc) or `{ field: -1 }` (desc) |\n| `skip` | `number` | Skip N documents |\n| `limit` | `number` | Limit result count |\n| `projection` | `Object` | Field selection: `{ name: 1 }` (include) or `{ password: 0 }` (exclude) |\n\n```javascript\nconst results = await collection.query(\n  { status: 'active', age: { $gte: 18 } },\n  {\n    sort: { createdAt: -1 },\n    skip: 10,\n    limit: 20,\n    projection: { name: 1, email: 1 }\n  }\n);\n```\n\n> **Index hint:** If a filter field matches an existing index, LacertaDB automatically uses it instead of scanning all documents.\n\n</details>\n\n<details>\n<summary><strong>Index Management</strong></summary>\n\n| Method | Parameters | Returns | Description |\n|--------|------------|---------|-------------|\n| `createIndex` | `fieldPath`, `options?` | `Promise<string>` | Create an index, returns its name |\n| `dropIndex` | `indexName` | `void` | Remove an index |\n| `getIndexes` | — | `Promise<Object>` | Get index stats (size, memory, type) |\n| `verifyIndexes` | — | `Promise<Object>` | Check index integrity, auto-rebuild if needed |\n\nSee the [Indexing](#indexing) section for full details and options.\n\n</details>\n\n<details>\n<summary><strong>Cache Configuration</strong></summary>\n\n| Method | Parameters | Returns | Description |\n|--------|------------|---------|-------------|\n| `configureCacheStrategy` | `config` | `void` | Update cache type/size/TTL |\n| `clearCache` | — | `void` | Manually invalidate all cached queries |\n\nSee the [Caching](#caching) section for strategies and configuration.\n\n</details>\n\n<details>\n<summary><strong>Lifecycle Events</strong></summary>\n\n| Method | Parameters | Returns | Description |\n|--------|------------|---------|-------------|\n| `on` | `event`, `callback` | `void` | Subscribe to a collection event |\n| `off` | `event`, `callback` | `void` | Unsubscribe from an event |\n\n**Available Events:**\n\n| Event | Callback Argument | Description |\n|-------|-------------------|-------------|\n| `beforeAdd` | `documentData` | Before a document is inserted |\n| `afterAdd` | `Document` | After successful insert |\n| `beforeUpdate` | `{ docId, updates }` | Before a document is updated |\n| `afterUpdate` | `Document` | After successful update |\n| `beforeDelete` | `docId` | Before a document is deleted |\n| `afterDelete` | `docId` | After successful deletion |\n| `beforeGet` | `docId` | Before a document is retrieved |\n| `afterGet` | `Document` | After successful retrieval |\n\n```javascript\n// Audit logging\ncollection.on('afterAdd', async (doc) => {\n  console.log(`Created: ${doc._id} at ${new Date(doc._created).toISOString()}`);\n});\n\n// Validation hook\ncollection.on('beforeAdd', async (data) => {\n  if (!data.email) throw new Error('Email is required');\n});\n```\n\n> **Note:** Throwing an error in a `before*` hook aborts the operation.\n\n</details>\n\n<details>\n<summary><strong>Other Methods</strong></summary>\n\n| Method | Parameters | Returns | Description |\n|--------|------------|---------|-------------|\n| `clear` | `options?` | `Promise<void>` | Clear documents (`{ force: true }` to include permanent) |\n| `destroy` | — | `void` | Release IndexedDB connection, clear timers and cache |\n\n</details>\n\n---\n\n## Query Operators\n\nLacertaDB supports **MongoDB-compatible** query operators. They can be used in `collection.query()`, `quickStore.query()`, event hooks, and aggregation `$match` stages.\n\n### Comparison\n\n| Operator | Description | Example |\n|----------|-------------|---------|\n| `$eq` | Equal to | `{ status: { $eq: 'active' } }` |\n| `$ne` | Not equal to | `{ status: { $ne: 'deleted' } }` |\n| `$gt` | Greater than | `{ age: { $gt: 18 } }` |\n| `$gte` | Greater than or equal | `{ score: { $gte: 90 } }` |\n| `$lt` | Less than | `{ price: { $lt: 100 } }` |\n| `$lte` | Less than or equal | `{ qty: { $lte: 10 } }` |\n| `$in` | Value in array | `{ status: { $in: ['active', 'pending'] } }` |\n| `$nin` | Value not in array | `{ role: { $nin: ['guest'] } }` |\n\n> **Shorthand:** `{ status: 'active' }` is equivalent to `{ status: { $eq: 'active' } }`.\n\n### Logical\n\n| Operator | Description | Example |\n|----------|-------------|---------|\n| `$and` | All conditions must match | `{ $and: [{ a: 1 }, { b: 2 }] }` |\n| `$or` | At least one condition must match | `{ $or: [{ a: 1 }, { b: 2 }] }` |\n| `$not` | Inverts a condition | `{ $not: { status: 'deleted' } }` |\n| `$nor` | None of the conditions must match | `{ $nor: [{ a: 1 }, { b: 2 }] }` |\n\n### Element\n\n| Operator | Description | Example |\n|----------|-------------|---------|\n| `$exists` | Field exists (or not) | `{ email: { $exists: true } }` |\n| `$type` | JavaScript `typeof` check | `{ age: { $type: 'number' } }` |\n\n### Array\n\n| Operator | Description | Example |\n|----------|-------------|---------|\n| `$all` | Array contains all values | `{ tags: { $all: ['js', 'db'] } }` |\n| `$elemMatch` | At least one element matches | `{ items: { $elemMatch: { qty: { $gt: 5 } } } }` |\n| `$size` | Array has exact length | `{ tags: { $size: 3 } }` |\n\n### String\n\n| Operator | Description | Example |\n|----------|-------------|---------|\n| `$regex` | Regular expression match | `{ name: { $regex: '^Alice' } }` |\n| `$text` | Case-insensitive substring search | `{ bio: { $text: 'developer' } }` |\n\n### Geospatial\n\n| Operator | Description | Example |\n|----------|-------------|---------|\n| `$near` | Find points near coordinates | `{ location: { $near: { coordinates: { lat, lng }, maxDistance: 10 } } }` |\n| `$within` | Find points within bounds | `{ location: { $within: { minLat, maxLat, minLng, maxLng } } }` |\n\n> **Geo queries require** a geo index on the field. See [Indexing](#indexing).\n\n<details>\n<summary><strong>Complex Query Examples</strong></summary>\n\n```javascript\n// Active users over 18 with verified email\nconst users = await collection.query({\n  $and: [\n    { status: 'active' },\n    { age: { $gte: 18 } },\n    { emailVerified: { $exists: true } }\n  ]\n});\n\n// Products in price range with specific tags\nconst products = await collection.query({\n  $and: [\n    { price: { $gte: 10, $lte: 100 } },\n    { tags: { $all: ['sale', 'featured'] } },\n    { category: { $in: ['electronics', 'accessories'] } }\n  ]\n});\n\n// Dot notation for nested fields\nconst docs = await collection.query({\n  'address.city': 'Zurich',\n  'metadata.version': { $gte: 2 }\n});\n\n// Combined text and regex search\nconst articles = await collection.query({\n  $or: [\n    { title: { $regex: 'blockchain' } },\n    { content: { $text: 'cryptocurrency' } }\n  ]\n});\n```\n\n</details>\n\n---\n\n## Aggregation Pipeline\n\nTransform and analyze data using a sequence of pipeline stages. Each stage receives the output of the previous stage.\n\n```javascript\nconst results = await collection.aggregate([\n  { $match: { ... } },     // Filter\n  { $group: { ... } },     // Group & accumulate\n  { $sort: { ... } },      // Order\n  { $limit: 10 }           // Trim\n]);\n```\n\n### Stages\n\n| Stage | Description | Example |\n|-------|-------------|---------|\n| `$match` | Filter documents (same syntax as `query`) | `{ $match: { status: 'active' } }` |\n| `$project` | Include/exclude fields | `{ $project: { name: 1, email: 1 } }` |\n| `$sort` | Order results (1 = asc, -1 = desc) | `{ $sort: { date: -1 } }` |\n| `$limit` | Take first N results | `{ $limit: 10 }` |\n| `$skip` | Skip first N results | `{ $skip: 20 }` |\n| `$group` | Group by field and accumulate | See below |\n| `$lookup` | Join with another collection | See below |\n\n### Group Accumulators\n\n| Accumulator | Description | Example |\n|-------------|-------------|---------|\n| `$sum` | Sum of field values | `{ total: { $sum: '$amount' } }` |\n| `$avg` | Average of field values | `{ avgPrice: { $avg: '$price' } }` |\n| `$min` | Minimum value | `{ cheapest: { $min: '$price' } }` |\n| `$max` | Maximum value | `{ mostExpensive: { $max: '$price' } }` |\n| `$count` | Count of documents in group | `{ orderCount: { $count: 1 } }` |\n\n<details>\n<summary><strong>Aggregation Examples</strong></summary>\n\n```javascript\n// Sales report by category\nconst report = await orders.aggregate([\n  { $match: { status: 'completed' } },\n  { $group: {\n      _id: '$category',\n      totalSales: { $sum: '$amount' },\n      avgOrder: { $avg: '$amount' },\n      orderCount: { $count: 1 }\n  }},\n  { $sort: { totalSales: -1 } },\n  { $limit: 10 }\n]);\n\n// Join users with their orders ($lookup)\nconst usersWithOrders = await users.aggregate([\n  { $lookup: {\n      from: 'orders',          // Foreign collection name\n      localField: '_id',        // Field in current collection\n      foreignField: 'userId',   // Field in foreign collection\n      as: 'orders'             // Output array field name\n  }},\n  { $project: { name: 1, email: 1, orders: 1 } }\n]);\n\n// Top customers this month\nconst topCustomers = await orders.aggregate([\n  { $match: { date: { $gte: startOfMonth } } },\n  { $group: {\n      _id: '$customerId',\n      total: { $sum: '$amount' },\n      orders: { $count: 1 }\n  }},\n  { $sort: { total: -1 } },\n  { $limit: 5 }\n]);\n```\n\n</details>\n\n---\n\n## Indexing\n\nIndexes dramatically improve query performance by avoiding full collection scans. LacertaDB supports four index types, each optimized for different query patterns.\n\n### Index Types\n\n| Type | Complexity | Best For | Query Operators |\n|------|-----------|----------|-----------------|\n| `btree` | O(log N) | Range queries, sorting, equality | `$eq`, `$gt`, `$gte`, `$lt`, `$lte` |\n| `hash` | O(1) | Exact match, `$in` lookups | `$eq`, `$in` |\n| `text` | O(tokens) | Full-text search (CJK-aware) | `$search` |\n| `geo` | O(log N) | Location queries (QuadTree) | `$near`, `$within` |\n\n### Creating Indexes\n\n```javascript\n// B-Tree index (default) — best for range queries\nawait collection.createIndex('email', { unique: true });\nawait collection.createIndex('createdAt');\n\n// Hash index — fastest for exact-match lookups\nawait collection.createIndex('userId', { type: 'hash' });\n\n// Text index — full-text search with Intl.Segmenter for CJK support\nawait collection.createIndex('content', { type: 'text' });\n\n// Geo index — QuadTree-backed spatial queries\nawait collection.createIndex('location', { type: 'geo' });\n\n// Sparse index — skip documents where field is null/undefined\nawait collection.createIndex('optionalField', { sparse: true });\n\n// Hashed B-Tree — hash values before inserting into B-Tree\nawait collection.createIndex('sensitiveField', { hashed: true });\n```\n\n### Index Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `name` | `string` | `fieldPath` | Custom index name |\n| `type` | `'btree' \\| 'hash' \\| 'text' \\| 'geo'` | `'btree'` | Index structure |\n| `unique` | `boolean` | `false` | Reject duplicate values |\n| `sparse` | `boolean` | `false` | Skip null/undefined fields |\n| `hashed` | `boolean` | `false` | SHA-256 hash values before indexing |\n| `collation` | `Object \\| null` | `null` | Reserved for future locale-aware sorting |\n\n### Index Management\n\n```javascript\n// Get index statistics\nconst stats = await collection.getIndexes();\n// { email: { fieldPath: 'email', type: 'btree', unique: true, size: 1500, memoryUsage: 180000 } }\n\n// Verify integrity (auto-rebuilds if corrupted)\nconst report = await collection.verifyIndexes();\n// { email: { healthy: true, issues: [], repaired: 0 } }\n\n// Drop an index\nawait collection.dropIndex('email');\n```\n\n<details>\n<summary><strong>Geospatial Queries</strong></summary>\n\n```javascript\nawait places.createIndex('coordinates', { type: 'geo' });\n\n// Find places within 10km of Zurich\nconst nearby = await places.query({\n  coordinates: {\n    $near: {\n      coordinates: { lat: 47.3769, lng: 8.5417 },\n      maxDistance: 10 // kilometers (Haversine distance)\n    }\n  }\n});\n\n// Find places within a bounding box\nconst inArea = await places.query({\n  coordinates: {\n    $within: {\n      minLat: 47.0,\n      maxLat: 48.0,\n      minLng: 8.0,\n      maxLng: 9.0\n    }\n  }\n});\n```\n\n</details>\n\n---\n\n## Encryption\n\nLacertaDB provides **AES-GCM-256** encryption with a **Master Key Wrapping** architecture powered entirely by the [Web Crypto API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API).\n\n### Security Specifications\n\n| Parameter | Value |\n|-----------|-------|\n| **Encryption Algorithm** | AES-GCM-256 |\n| **Key Derivation** | PBKDF2 |\n| **PBKDF2 Iterations** | 600,000 (OWASP 2024 recommendation) |\n| **Hash Function** | SHA-256 |\n| **Salt Length** | 32 bytes (256 bits) |\n| **IV Length** | 12 bytes (96 bits, NIST SP 800-38D) |\n| **HMAC** | HMAC-SHA-256 (32 bytes) on every encrypted document |\n| **PIN Verification** | Constant-time comparison (timing-attack resistant) |\n\n### How Master Key Wrapping Works\n\nUnlike simple password-derived encryption, LacertaDB separates the *data encryption key* from the *user's PIN*:\n\n```\nUser PIN  →  PBKDF2 (600k iterations)  →  KEK (Key Encryption Key)\n                                              │\nRandom Master Key (256-bit)  ←── unwrap ──────┘\nRandom HMAC Key (256-bit)    ←── unwrap ──────┘\n       │                            │\n       ├── encrypts documents       ├── signs encrypted documents\n       └── encrypts private keys    └── verifies on read\n```\n\n**Benefits:**\n- **PIN change is instant** — only re-wraps the master key, no document re-encryption needed\n- **Master key is cryptographically random** — not derived from a potentially weak PIN\n- **Separate HMAC key** — tamper detection is independent of encryption\n\n### Usage\n\n```javascript\n// Create encrypted database\nconst db = await lacerta.getSecureDatabase('vault', 'mySecretPin123');\n\n// All documents in all collections are automatically encrypted\nconst secrets = await db.createCollection('secrets');\nawait secrets.add({\n  apiKey: 'sk-live-xxx',\n  privateData: 'sensitive information'\n});\n\n// Change PIN (instant — only re-wraps master key)\nawait db.changePin('mySecretPin123', 'newStrongerPin!');\n```\n\n### Private Key Vault\n\nStore blockchain private keys, mnemonics, or other secrets with an additional authentication data layer:\n\n```javascript\n// Store with optional additional authentication data (AAD)\nawait db.storePrivateKey('wallet-main', privateKeyString, 'user@example.com');\n\n// Retrieve — AAD must match exactly\nconst key = await db.getPrivateKey('wallet-main', 'user@example.com');\n```\n\n> **AAD** (Additional Authentication Data) is bound to the ciphertext via AES-GCM. If the AAD doesn't match on decryption, the operation fails even with the correct master key. Use it to bind keys to a specific context (user email, device ID, etc.).\n\n### Secure PIN Generation\n\n```javascript\nimport { SecureDatabaseEncryption } from '@pixagram/lacerta-db';\n\n// Generate a cryptographically random, unbiased 6-digit PIN\nconst pin = SecureDatabaseEncryption.generateSecurePIN(6); // e.g., '839201'\nconst longPin = SecureDatabaseEncryption.generateSecurePIN(12); // e.g., '483920173856'\n```\n\n---\n\n## Caching\n\nEach collection has an independent, configurable query cache that avoids redundant IndexedDB reads. The cache is automatically invalidated after any write operation (add, update, delete).\n\n### Strategies\n\n| Strategy | Eviction Policy | Best For |\n|----------|----------------|----------|\n| `lru` | Evicts least recently accessed item | General purpose, read-heavy workloads |\n| `lfu` | Evicts least frequently accessed item | Hot/cold data with stable access patterns |\n| `ttl` | Evicts after fixed time-to-live expires | Data that becomes stale after a known period |\n| `none` | Caching disabled | Write-heavy workloads, memory-constrained |\n\n### Configuration\n\n```javascript\ncollection.configureCacheStrategy({\n  type: 'lru',        // 'lru' | 'lfu' | 'ttl' | 'none'\n  maxSize: 200,       // Maximum number of cached query results\n  ttl: 120000,        // Time-to-live in milliseconds (applies to LRU, LFU, and TTL)\n  enabled: true       // Set to false to disable\n});\n\n// Manually clear cache\ncollection.clearCache();\n```\n\n> **Default:** Every collection starts with an LRU cache of 100 entries and a 60-second TTL.\n\n---\n\n## QuickStore\n\nQuickStore provides **synchronous** key-value access backed by localStorage, ideal for user preferences, session tokens, feature flags, and other small data that needs to be available immediately without `await`.\n\n```javascript\nconst quick = db.quickStore;\n\n// Synchronous CRUD\nquick.add('user-pref', { theme: 'dark', language: 'en' });\nconst prefs = quick.get('user-pref');     // null if not found\nquick.update('user-pref', { theme: 'light', language: 'en' });\nquick.delete('user-pref');\n\n// Query (same MongoDB-style operators as Collection)\nconst darkThemePrefs = quick.query({ theme: 'dark' });\n\n// Get all documents\nconst all = quick.getAll(); // [{ _id: 'user-pref', theme: 'light', ... }, ...]\n\n// Size and cleanup\nconsole.log(quick.size);   // number of stored items\nquick.clear();             // remove all QuickStore data\n```\n\n**Implementation details:**\n- Index is kept in memory (Set) to avoid parsing on every operation\n- Index is persisted to localStorage via `requestIdleCallback` (debounced)\n- `beforeunload` listener flushes pending index writes synchronously\n- Data is serialized via TurboSerial and base64-encoded\n\n> **Capacity:** localStorage is typically limited to 5–10 MB. Use Collections (IndexedDB) for larger datasets.\n\n---\n\n## Binary Attachments\n\nLacertaDB stores binary files (images, PDFs, videos, etc.) in the **Origin Private File System** (OPFS), separate from document data in IndexedDB.\n\n```javascript\n// Add document with file attachments\nconst fileInput = document.querySelector('input[type=\"file\"]');\nconst docId = await collection.add(\n  { title: 'Report Q4', author: 'Alice' },\n  { attachments: Array.from(fileInput.files) }\n);\n\n// Retrieve document with attachments\nconst doc = await collection.get(docId, { includeAttachments: true });\ndoc._attachments.forEach(att => {\n  console.log(att.name, att.type, att.size);\n  // att.data is a Uint8Array\n});\n\n// Prepare attachments programmatically\nimport { OPFSUtility } from '@pixagram/lacerta-db';\n\nconst attachment = await OPFSUtility.prepareAttachment(\n  new Blob(['Hello'], { type: 'text/plain' }),\n  'greeting.txt'\n);\nawait collection.add({ title: 'Test' }, { attachments: [attachment] });\n```\n\n> **Note:** OPFS support varies by browser. Safari has partial support. See [Browser Compatibility](#browser-compatibility).\n\n---\n\n## Migrations\n\nManage schema changes across application versions. Migrations run per-document across all collections, with support for rollback.\n\n```javascript\nimport { MigrationManager } from '@pixagram/lacerta-db';\n\nconst migration = new MigrationManager(db);\n\n// Define forward and backward migrations\nmigration.addMigration({\n  version: '1.1.0',\n  name: 'Add user roles',\n  up: async (doc) => ({\n    ...doc,\n    role: doc.role || 'user',\n    permissions: doc.permissions || []\n  }),\n  down: async (doc) => {\n    const { role, permissions, ...rest } = doc;\n    return rest;\n  }\n});\n\nmigration.addMigration({\n  version: '1.2.0',\n  name: 'Normalize emails',\n  up: async (doc) => ({\n    ...doc,\n    email: doc.email?.toLowerCase()\n  }),\n  down: async (doc) => doc\n});\n\n// Run all migrations up to target version\nawait migration.runMigrations('1.2.0');\n\n// Rollback to a previous version\nawait migration.rollback('1.0.0');\n\n// Check current version\nconsole.log(migration.currentVersion); // '1.2.0'\n```\n\n> **How it works:** Migrations are applied in semver order. Each migration's `up` function receives a document and returns the transformed document (or `null` to skip). The current version is persisted in localStorage.\n\n---\n\n## Performance Monitoring\n\nBuilt-in performance tracking with real-time metrics and optimization suggestions.\n\n```javascript\nconst monitor = lacerta.performanceMonitor;\n\n// Start collecting metrics\nmonitor.startMonitoring();\n\n// ... perform operations ...\n\n// Get real-time statistics\nconst stats = monitor.getStats();\n// {\n//   opsPerSec: 150,         // Operations in the last second\n//   avgLatency: '2.34',     // Average operation latency in ms\n//   cacheHitRate: '87.5',   // Cache hit rate percentage\n//   memoryUsageMB: '45.20'  // JS heap usage (Chrome only)\n// }\n\n// Get automated optimization tips\nconst tips = monitor.getOptimizationTips();\n// ['Performance is optimal. No issues detected.']\n// or: ['High average latency detected. Consider enabling compression and indexing...']\n// or: ['Low cache hit rate. Consider increasing cache size or optimizing query patterns.']\n\n// Stop monitoring\nmonitor.stopMonitoring();\n```\n\n> **Note:** `memoryUsageMB` relies on `performance.memory` which is only available in Chromium-based browsers.\n\n---\n\n## Error Handling\n\nAll LacertaDB errors are instances of `LacertaDBError` with a machine-readable `code`, human-readable `message`, and ISO `timestamp`.\n\n```javascript\nimport { LacertaDBError } from '@pixagram/lacerta-db';\n\ntry {\n  await collection.get('nonexistent');\n} catch (error) {\n  if (error instanceof LacertaDBError) {\n    console.log(error.code);           // 'DOCUMENT_NOT_FOUND'\n    console.log(error.message);        // 'Document with id ...'\n    console.log(error.timestamp);      // '2025-01-15T12:00:00.000Z'\n    console.log(error.originalError);  // Underlying error (if any)\n  }\n}\n```\n\n### Error Codes\n\n| Code | Description | Common Cause |\n|------|-------------|--------------|\n| `DOCUMENT_NOT_FOUND` | Document does not exist | Invalid or deleted document ID |\n| `COLLECTION_NOT_FOUND` | Collection does not exist | Typo in collection name, or not yet created |\n| `COLLECTION_EXISTS` | Collection already exists | Use `getCollection` instead of `createCollection` |\n| `ENCRYPTION_NOT_INITIALIZED` | Document encryption requested without database encryption | Use `getSecureDatabase()` |\n| `PERMANENT_DOCUMENT_PROTECTION` | Cannot delete a permanent document | Pass `{ force: true }` to `delete()` |\n| `QUOTA_EXCEEDED` | localStorage storage limit reached | Clear QuickStore data or reduce usage |\n| `TRANSACTION_FAILED` | IndexedDB transaction failed after retries | Check for database corruption or concurrent access |\n| `DATABASE_OPEN_FAILED` | Failed to open IndexedDB connection | Browser may be in private mode or storage disabled |\n| `PACK_FAILED` | Document serialization/compression/encryption failed | Check data types and encryption state |\n| `IMPORT_PARSE_FAILED` | Import data could not be parsed | Corrupted or incompatible backup data |\n| `INVALID_FORMAT` | Unsupported export format | Use `'json'` or `'encrypted'` |\n| `ATTACHMENT_SAVE_FAILED` | OPFS write failed | OPFS not supported or storage full |\n| `SYNC_DECRYPT_NOT_SUPPORTED` | Called `unpackSync()` on encrypted document | Use async `unpack()` instead |\n\n---\n\n## Examples\n\n<details>\n<summary><strong>User Management System</strong></summary>\n\n```javascript\nconst lacerta = new LacertaDB();\nconst db = await lacerta.getSecureDatabase('app', 'adminPin123');\n\n// Create collections with indexes\nconst users = await db.createCollection('users');\nconst sessions = await db.createCollection('sessions');\n\nawait users.createIndex('email', { unique: true });\nawait sessions.createIndex('userId', { type: 'hash' });\nawait sessions.createIndex('expiresAt');\n\n// Register user\nasync function registerUser(data) {\n  return await users.add({\n    ...data,\n    email: data.email.toLowerCase(),\n    createdAt: Date.now(),\n    status: 'pending'\n  });\n}\n\n// Login — create session\nasync function login(email, passwordHash) {\n  const [user] = await users.query({\n    email: email.toLowerCase(),\n    status: 'active'\n  });\n\n  if (!user || user.passwordHash !== passwordHash) {\n    throw new Error('Invalid credentials');\n  }\n\n  const sessionId = await sessions.add({\n    userId: user._id,\n    createdAt: Date.now(),\n    expiresAt: Date.now() + 24 * 60 * 60 * 1000\n  });\n\n  return { user, sessionId };\n}\n\n// Cleanup expired sessions\nasync function cleanupSessions() {\n  const expired = await sessions.query({\n    expiresAt: { $lt: Date.now() }\n  });\n  await sessions.batchDelete(expired.map(s => s._id));\n}\n```\n\n</details>\n\n<details>\n<summary><strong>E-Commerce Cart</strong></summary>\n\n```javascript\nconst db = await lacerta.getDatabase('shop');\nconst carts = await db.createCollection('carts');\nconst products = await db.createCollection('products');\n\nawait carts.createIndex('userId', { type: 'hash' });\n\n// Add to cart (upsert pattern)\nasync function addToCart(userId, productId, quantity) {\n  const [existing] = await carts.query({ userId, productId });\n\n  if (existing) {\n    await carts.update(existing._id, {\n      quantity: existing.quantity + quantity,\n      updatedAt: Date.now()\n    });\n  } else {\n    await carts.add({ userId, productId, quantity, addedAt: Date.now() });\n  }\n}\n\n// Cart with product details\nasync function getCart(userId) {\n  const items = await carts.query({ userId });\n\n  const enriched = await Promise.all(\n    items.map(async (item) => {\n      const product = await products.get(item.productId);\n      return { ...item, product, subtotal: product.price * item.quantity };\n    })\n  );\n\n  return {\n    items: enriched,\n    total: enriched.reduce((sum, i) => sum + i.subtotal, 0)\n  };\n}\n\n// Cart analytics with aggregation\nasync function getTopProducts() {\n  return await carts.aggregate([\n    { $group: {\n        _id: '$productId',\n        totalQuantity: { $sum: '$quantity' },\n        cartCount: { $count: 1 }\n    }},\n    { $sort: { totalQuantity: -1 } },\n    { $limit: 10 }\n  ]);\n}\n```\n\n</details>\n\n<details>\n<summary><strong>Location-Based Service</strong></summary>\n\n```javascript\nconst db = await lacerta.getDatabase('geo');\nconst places = await db.createCollection('places');\n\n// Create geo and text indexes\nawait places.createIndex('location', { type: 'geo' });\nawait places.createIndex('name', { type: 'text' });\n\n// Add a place\nasync function addPlace(data) {\n  return await places.add({\n    name: data.name,\n    location: { lat: data.lat, lng: data.lng },\n    category: data.category,\n    rating: data.rating || 0,\n    createdAt: Date.now()\n  });\n}\n\n// Find nearby restaurants within 5km\nasync function findNearbyRestaurants(lat, lng, radiusKm = 5) {\n  return await places.query({\n    location: {\n      $near: {\n        coordinates: { lat, lng },\n        maxDistance: radiusKm\n      }\n    },\n    category: 'restaurant'\n  }, {\n    sort: { rating: -1 }\n  });\n}\n\n// Search places by name within a bounding box\nasync function searchPlaces(query, bounds) {\n  return await places.query({\n    $and: [\n      { name: { $text: query } },\n      { location: { $within: bounds } }\n    ]\n  });\n}\n```\n\n</details>\n\n<details>\n<summary><strong>Blockchain Wallet Key Management</strong></summary>\n\n```javascript\nconst db = await lacerta.getSecureDatabase('wallet', userPin);\n\n// Store wallet keys with additional authentication\nasync function storeWallet(walletName, privateKey, mnemonic) {\n  await db.storePrivateKey(`${walletName}-key`, privateKey, walletName);\n  await db.storePrivateKey(`${walletName}-mnemonic`, mnemonic, walletName);\n\n  // Store public metadata (not the actual keys)\n  const wallets = await db.createCollection('wallets').catch(() => db.getCollection('wallets'));\n  await wallets.add({\n    name: walletName,\n    address: deriveAddress(privateKey),\n    createdAt: Date.now()\n  }, { id: walletName, permanent: true });\n}\n\n// Sign a transaction\nasync function signTransaction(walletName, tx) {\n  const privateKey = await db.getPrivateKey(`${walletName}-key`, walletName);\n  return signWithKey(tx, privateKey);\n}\n\n// Export encrypted backup\nasync function exportWallet(exportPassword) {\n  return await db.export('encrypted', exportPassword);\n}\n\n// Import wallet from backup\nasync function importWallet(backupData, exportPassword) {\n  return await db.import(backupData, 'encrypted', exportPassword);\n}\n```\n\n</details>\n\n<details>\n<summary><strong>Backup and Restore</strong></summary>\n\n```javascript\nconst lacerta = new LacertaDB();\n\n// Full backup of all databases (optionally encrypted)\nconst backup = await lacerta.createBackup('backupPassword123');\n\n// Save backup string (e.g., download as file or send to server)\ndownloadAsFile(backup, 'lacertadb-backup.dat');\n\n// Restore from backup\nconst result = await lacerta.restoreBackup(backupString, 'backupPassword123');\nconsole.log(`Restored ${result.databases} databases, ${result.collections} collections, ${result.documents} documents`);\n```\n\n</details>\n\n---\n\n## Exports\n\nAll public classes are available as named exports:\n\n```javascript\nimport {\n  // Core\n  LacertaDB,               // Top-level manager\n  Database,                 // Database instance\n  Collection,               // Collection with CRUD, queries, indexes\n  Document,                 // Document container\n\n  // Storage\n  QuickStore,               // Synchronous localStorage key-value store\n  OPFSUtility,              // Binary attachment storage (OPFS)\n  IndexedDBConnectionPool,  // Connection pooling for IndexedDB\n\n  // Indexing\n  IndexManager,             // Index lifecycle manager\n  BTreeIndex,               // B-Tree index implementation\n  TextIndex,                // Full-text inverted index\n  GeoIndex,                 // QuadTree-backed spatial index\n\n  // Caching\n  CacheStrategy,            // Cache factory and wrapper\n  LRUCache,                 // Least Recently Used cache\n  LFUCache,                 // Least Frequently Used cache\n  TTLCache,                 // Time-To-Live cache\n\n  // Security\n  SecureDatabaseEncryption, // Master key wrapping + AES-GCM + HMAC\n  BrowserEncryptionUtility, // Standalone password-based AES-GCM encryption\n  BrowserCompressionUtility,// CompressionStream wrapper with magic bytes\n\n  // Utilities\n  AsyncMutex,               // Promise-based mutual exclusion lock\n  MigrationManager,         // Schema version management\n  PerformanceMonitor,       // Metrics collection and optimization tips\n  LacertaDBError            // Custom error class with codes\n} from '@pixagram/lacerta-db';\n```\n\n---\n\n## Browser Compatibility\n\nLacertaDB requires a modern browser with IndexedDB, Web Crypto API, and CompressionStream support.\n\n| Feature | Chrome | Firefox | Safari | Edge |\n|---------|--------|---------|--------|------|\n| IndexedDB | 24+ | 16+ | 10+ | 12+ |\n| Web Crypto API | 37+ | 34+ | 11+ | 12+ |\n| CompressionStream | 80+ | 113+ | 16.4+ | 80+ |\n| OPFS | 86+ | 111+ | 15.2+ (partial) | 86+ |\n| `Intl.Segmenter` (CJK text) | 87+ | ❌ (fallback used) | 15.4+ | 87+ |\n| `requestIdleCallback` | 47+ | 55+ | ❌ (polyfilled) | 12+ |\n\n> **Minimum recommended:** Chrome/Edge 86+, Firefox 113+, Safari 16.4+\n\n> **Graceful degradation:** When `CompressionStream` is unavailable, data is stored uncompressed with a raw marker byte. When `Intl.Segmenter` is unavailable, text tokenization falls back to regex-based word splitting. When `requestIdleCallback` is unavailable, `setTimeout(fn, 0)` is used.\n\n---\n\n## License\n\nMIT © [Pixagram SA](https://pixagram.io)\n\n---\n\n<p align=\"center\">\n  Made with 🦎 in Zug, Switzerland\n</p>\n","readmeFilename":"readme.md"}