{"_id":"cordova-sqlite-ext","_rev":"34-36ce6d822bc0eae710c07b15c1bbdbff","name":"cordova-sqlite-ext","dist-tags":{"latest":"7.0.0"},"versions":{"0.8.0":{"name":"cordova-sqlite-ext","version":"0.8.0","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-windows","cordova-amazon-fireos"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.8.0","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-extras","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-extras/issues"},"dist":{"shasum":"a174089b0189be4a0d60987be5e3ad84181c8245","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.8.0.tgz","integrity":"sha512-/0uGvIkXf6LdmWPpt6FBSgPa5/HIqamjqZjCPNpvCUkjg3efyAnS5WDJ+MrCird8P019A6ttpvw7kHmexdnNhw==","signatures":[{"sig":"MEQCIAjz0taLuzMxgRmMK9D9RE3XReGqL+xZa3wjJIRTwqArAiAwmSWlebQG24IgFubJqFWwR2/Sj24rShNLiBFNYvmIWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"a174089b0189be4a0d60987be5e3ad84181c8245","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","windows","amazon-fireos"]},"engines":[{"name":"cordova","version":">=3.3.0"}],"gitHead":"177003b0fe35568cd2e83336e52b6cd28c8b037e","scripts":{},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"https://github.com/litehelpers/cordova-sqlite-extras.git","type":"git"},"_npmVersion":"2.14.7","description":"Native interface to SQLite for PhoneGap/Cordova with extras","directories":{},"_nodeVersion":"4.2.1"},"0.8.1":{"name":"cordova-sqlite-ext","version":"0.8.1","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.8.1","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"1d77e7601b93b23ffa3e5e310a4b5d8174cfa8b1","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.8.1.tgz","integrity":"sha512-d5emvtubbYql4t/Klt4+Ceg2YLLyXj9rguh25tgz1NHkFnccQKrkoboQAwAfZ6P/SPWJ1QXVaFH8ysej/BkHzA==","signatures":[{"sig":"MEQCIDPHNlZTfP5NUo50Qdt/NVBMfVUrgjSgcG5Vo1mgo/a9AiBMVocET1dJJgNJIwt+s9qosQgqvPHc0M4bB9DdEppuNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"1d77e7601b93b23ffa3e5e310a4b5d8174cfa8b1","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","windows"]},"engines":[{"name":"cordova","version":">=3.3.0"}],"gitHead":"820675cf814de2c760995b9d5496c5bbd4919bc9","scripts":{},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"2.14.7","description":"Native interface to SQLite for PhoneGap/Cordova with extras","directories":{},"_nodeVersion":"4.2.3","_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-0.8.1.tgz_1454942822163_0.6197686521336436","host":"packages-9-west.internal.npmjs.com"}},"0.8.3":{"name":"cordova-sqlite-ext","version":"0.8.3","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.8.3","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"b67e59f8455c4a4c4a9a46d28298efc1b279595b","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.8.3.tgz","integrity":"sha512-0ySczPbM0quuVPyuIw1lgwgI1RQ4zkvpwJR6aNY5+mwO/6adPHzsZyET7kkgxhfYEKbmG33B4+cj3uwR76QXkw==","signatures":[{"sig":"MEUCIG9+KKk4fTsDuUGR1sMviIBbqRb9DhoFS4hsI7zgQ/7xAiEAsnJL9ux4C9OwKbe8rpqgJvr+fr8EnJhbgQ8mHcIKVDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"b67e59f8455c4a4c4a9a46d28298efc1b279595b","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","windows"]},"engines":[{"name":"cordova","version":">=3.3.0"}],"gitHead":"095d91f1be22da3c4c6d34cbb7bef2eb73d2901c","scripts":{},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"2.14.7","description":"Native interface to SQLite for PhoneGap/Cordova with extras","directories":{},"_nodeVersion":"4.2.3","_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-0.8.3.tgz_1455279157402_0.08369519445113838","host":"packages-5-east.internal.npmjs.com"}},"0.8.4":{"name":"cordova-sqlite-ext","version":"0.8.4","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.8.4","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"441d0d6c845082364ba99b22a793e55d3c77700e","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.8.4.tgz","integrity":"sha512-zgA+TZbi7+DAilLV63sqRFHRrwuh2HtiKtiQISguezh/9F65GrSOEV/lufjKG/VViSb6KH87OWc/Kj49B7XWAA==","signatures":[{"sig":"MEUCIQCytuphB+C8KsRIJjpJVGnwuhUvFDw9Mc+m2ncQpvc/jQIgVRiEN5Jzn08PN1jqLA1EHxY28CtkRgBCQROUAFYfmSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"441d0d6c845082364ba99b22a793e55d3c77700e","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","windows"]},"engines":[{"name":"cordova","version":">=3.3.0"}],"gitHead":"45fd84659f47dccdbf80346dd862896e094c6b7e","scripts":{},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"3.6.0","description":"Native interface to SQLite for PhoneGap/Cordova with extras","directories":{},"_nodeVersion":"5.7.1","_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-0.8.4.tgz_1458058459440_0.4113338158931583","host":"packages-13-west.internal.npmjs.com"}},"0.8.6":{"name":"cordova-sqlite-ext","version":"0.8.6","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.8.6","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"b09f01d240e89bd7d90f5d8146a71fd01ee57572","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.8.6.tgz","integrity":"sha512-nkYJLpJHo/7KigoMnvSNoj85MG5XOOWWOVR9YJBgbxAZRmQBalpiN9bajkT2xIdYWoiUBX9q8lN0z6cuSlBmsA==","signatures":[{"sig":"MEUCIGEUP8DsAMjlkV4vCL4Sm+26dtLqH7SyMNrYW5yUU0NXAiEA+GX9VRjbWkny7Gw9VQzpeZ2auHAPgJW3T8i7ctHc29c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"b09f01d240e89bd7d90f5d8146a71fd01ee57572","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","windows"]},"engines":[{"name":"cordova","version":">=3.3.0"}],"gitHead":"9777494b7a34d3adf859a69853cd9469e7edfbb0","scripts":{},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"3.6.0","description":"Native interface to SQLite for PhoneGap/Cordova with extras","directories":{},"_nodeVersion":"5.7.1","_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-0.8.6.tgz_1458929675456_0.3695342233404517","host":"packages-16-east.internal.npmjs.com"}},"0.9.0-prep":{"name":"cordova-sqlite-ext","version":"0.9.0-prep","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.9.0-prep","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"f1b8aa038ea5718f6773e95df633dec34ebf11e9","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.9.0-prep.tgz","integrity":"sha512-ZV2nqNbMIa3pQ7o+L34G+Ds/MuZPNMmh/DczJSEvA4yNtqbbinHe4uZGjECSJT5zJYawldj9C/bjNvdJN82v/w==","signatures":[{"sig":"MEYCIQDtPs98lu4Cwf+MAXiu6h503WEERnmnPA4t1OmB8DqeIQIhAI0kYdNnhnSkQ8lgKkn1URTX1uvusOxzZKU+tyOU3mzY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"f1b8aa038ea5718f6773e95df633dec34ebf11e9","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","windows"]},"engines":[{"name":"cordova","version":">=3.3.0"}],"gitHead":"cbcd12596d7e550b00b4dc743364dc0e608effc7","scripts":{},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"3.6.0","description":"Native interface to SQLite for PhoneGap/Cordova with extras","directories":{},"_nodeVersion":"5.7.1","_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-0.9.0-prep.tgz_1459945685056_0.009656311944127083","host":"packages-12-west.internal.npmjs.com"}},"0.9.1":{"name":"cordova-sqlite-ext","version":"0.9.1","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.9.1","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"f294063e43c7076e076e2a3cc0879a13e8e1c1ff","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.9.1.tgz","integrity":"sha512-KMwU/bKf1rMpFQdO+QBTEcMnVNZPqHBt/vCe8CRSQ1YlavguKm1OlSaxs1yqqFCmFbIsCbs/Kt2SYCKbnufyxg==","signatures":[{"sig":"MEQCIElOT1XDwyxbZIVqerFdhERUxMuiIm2eSt6+Ft6vCZT6AiActUmDJGOka38O85hk7Rv3aSklS/DLWMXour+QukbapQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"f294063e43c7076e076e2a3cc0879a13e8e1c1ff","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","windows"]},"engines":[{"name":"cordova","version":">=3.3.0"}],"gitHead":"9a87839cc9c05db9529ff092755f36d87e55d836","scripts":{},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"2.15.3","description":"Native interface to SQLite for PhoneGap/Cordova with extras","directories":{},"_nodeVersion":"4.4.2","_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-0.9.1.tgz_1460132015527_0.4027843417134136","host":"packages-12-west.internal.npmjs.com"}},"0.10.0":{"name":"cordova-sqlite-ext","version":"0.10.0","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.10.0","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"386f61be32d941499d7f5e1bf7b7420e48e3825f","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.10.0.tgz","integrity":"sha512-QWA9r4muFQwJrdDCgXuLfU7TNBC0kIayRi3KF19TqVFfmcGlepV3YbuqFQs+LQpdhoRj0PWt6t7CT1+XFKLPTw==","signatures":[{"sig":"MEUCIQCnAj2dsO4MdLi97Wmh5Lnitn57UPzReYMrH/o4kCPZWwIgRPQyQEdT9tzJrAPxz1+jv6qCMo548tsqgJgDPOJjghY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"386f61be32d941499d7f5e1bf7b7420e48e3825f","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","windows"]},"engines":[{"name":"cordova","version":">=6.0.0"}],"gitHead":"781848c7c8d4d9d13df64145603e5ba9730845e8","scripts":{},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"2.15.3","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"4.4.2","dependencies":{"cordova-sqlite-ext-deps":"0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-0.10.0.tgz_1461705811800_0.3525429822038859","host":"packages-12-west.internal.npmjs.com"}},"0.10.1":{"name":"cordova-sqlite-ext","version":"0.10.1","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.10.1","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"6b0e365217e4ea16eba82882396113826b7ddaca","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.10.1.tgz","integrity":"sha512-uGyApPBqtGABbR5RWqB5ILhmpx6wtTCDIbTI/IqUk6tUqUkHvDH9q0AwwRgwZkPiD9ID5DP46mYeSdqDgUr30Q==","signatures":[{"sig":"MEYCIQCirsPqbWxA2pUCJaOJO+153Ihu8EpI3kaTleqEb1nutgIhAIGwLMHG8G2Ayj4CWrtvmDO6iQeTT81EViobJ+SHGlVM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"6b0e365217e4ea16eba82882396113826b7ddaca","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","windows"]},"gitHead":"f7433cec34a2510a801d74ff87ffd7c7c6b6573d","scripts":{},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"2.15.1","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"4.4.3","dependencies":{"cordova-sqlite-ext-deps":"0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-0.10.1.tgz_1467660766869_0.6546793815214187","host":"packages-12-west.internal.npmjs.com"}},"0.10.2":{"name":"cordova-sqlite-ext","version":"0.10.2","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.10.2","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"d8123b367d3da0877846c0c4513a0963c2c16ed6","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.10.2.tgz","integrity":"sha512-FCei0/rDWa4i6wb4YG2K3/25GGAUcYcpLVfwATR6I50uON9gcdGjjSZckiq/p/i+/5oaB/sNLdTW6UVsAfC0tg==","signatures":[{"sig":"MEQCIE3U8jsMy41mF5lZ5ewJaouEbuQfEsuwIQPDvHipdIu8AiAGBlFjMe8ZyRD9BrYfc7/e+wUNyc4slThmjBs1ayBUhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"d8123b367d3da0877846c0c4513a0963c2c16ed6","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","windows"]},"gitHead":"ac9d0779fed13bcc92878fc5ad456be6844c0a19","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"3.10.3","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"6.4.0","dependencies":{"cordova-sqlite-ext-deps":"0.3.1"},"devDependencies":{"shelljs":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-0.10.2.tgz_1476372819398_0.679882965516299","host":"packages-12-west.internal.npmjs.com"}},"0.10.3":{"name":"cordova-sqlite-ext","version":"0.10.3","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.10.3","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"9b4bbfe7c2f19142240ee57a431a55df22c6cd5c","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.10.3.tgz","integrity":"sha512-gCWXMrcbl4VHQcROEtDfosqliDkmiN8lGcQGmmec/j4AICAWqoFgDTArFrGV1vVARo5MHDvMZ7NuC9rLGNM6VQ==","signatures":[{"sig":"MEUCIBAzO0NS05e5pK4U1bEZ/lchbE/B846TTF6CyFLY1C+uAiEApJ6jhsC60zbw76GODNUpaZKQGyaOGasBaZxUCMRwXco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"9b4bbfe7c2f19142240ee57a431a55df22c6cd5c","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","windows"]},"engines":{},"gitHead":"ca6ecff9eedbfe9c4fd28ba9b50903be977c556a","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"3.10.9","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"6.9.2","dependencies":{"cordova-sqlite-ext-deps":"0.4.1"},"devDependencies":{"shelljs":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-0.10.3.tgz_1482975416399_0.34491444611921906","host":"packages-12-west.internal.npmjs.com"}},"0.10.4":{"name":"cordova-sqlite-ext","version":"0.10.4","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.10.4","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"e872347de7e4554dbb43ef2c2421ef621bfc4349","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.10.4.tgz","integrity":"sha512-fYVY/GX3f2mL/qYZkUjexxN+xmWnSK4uRutPwUKP7XN2bfvsD22ZxPPLWa6KtREaVSK9Oa2w0FL/m8szJ/PRsw==","signatures":[{"sig":"MEQCIAYQZy65/FPwTW5jiZSbW4svzqErG7gn8cZBr3BjKrV7AiA1XsboabMQCFoD+RxDHLQcwXfaVrud9y51BTgKYbY4ug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"e872347de7e4554dbb43ef2c2421ef621bfc4349","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","windows"]},"engines":{},"gitHead":"51da4df6a913736aa7ba155ddbc65f6e96eb4f00","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"3.10.9","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"6.9.2","dependencies":{"cordova-sqlite-ext-deps":"0.4.1"},"devDependencies":{"shelljs":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-0.10.4.tgz_1483708218927_0.3687126284930855","host":"packages-12-west.internal.npmjs.com"}},"0.10.5":{"name":"cordova-sqlite-ext","version":"0.10.5","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.10.5","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"c0cef2f91666c0fef8d8e0aae97ec01637333c14","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.10.5.tgz","integrity":"sha512-nJ9sGoJclRGOm+CXaDNE+d4L4HLyYcw1apByfsU0rB8899BH979I1tMwzzOdfV4VoxxD9vMEoclzc/agcFm7CQ==","signatures":[{"sig":"MEUCIC33qfOQD3fYCRTpW+pn/JRrJSJPHLd5hEhF3+zy+KJxAiEA+n3FXRvtzpJrfEeYIsr7T2y3r5V65KZ53iuwG7FriUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"c0cef2f91666c0fef8d8e0aae97ec01637333c14","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","windows"]},"gitHead":"80b87a8be33b68107bc5eab9758d5aed2928f964","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"3.10.10","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"6.10.3","dependencies":{"cordova-sqlite-ext-deps":"0.4.1"},"devDependencies":{"shelljs":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-0.10.5.tgz_1497487004527_0.9833807074464858","host":"s3://npm-registry-packages"}},"0.10.6":{"name":"cordova-sqlite-ext","version":"0.10.6","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.10.6","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"adb15541ebd8f84f50a917309b5c4d01844610f3","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.10.6.tgz","integrity":"sha512-Xmit8BVOHkAsQwtkKL3uwLvJEUV+fC1iel956HSMTEQtgZkrwAApVfaQmkYnH0dWsTxlKV4mbS1sBMIVofw35A==","signatures":[{"sig":"MEUCIQDWT3e6RNwuc+Lv2EZ4Zorn0ZxTHRIu0hm1CrOGKDAHWgIgONbKFCKZFSJ171jFUBHJYBtD65zp9OEpF9jL8yTNxZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"adb15541ebd8f84f50a917309b5c4d01844610f3","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","windows"]},"gitHead":"ee4934cf6835e8df06de7bdd7767f3e5663cd538","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"3.10.10","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"6.11.5","dependencies":{"cordova-sqlite-ext-deps":"0.4.1"},"devDependencies":{"shelljs":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-0.10.6.tgz_1509940450232_0.9615229507908225","host":"s3://npm-registry-packages"}},"0.10.7":{"name":"cordova-sqlite-ext","version":"0.10.7","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@0.10.7","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"7a10e4ad82b5aa276dd2dc87b5b850a5d082b99c","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-0.10.7.tgz","integrity":"sha512-QifVEk5nBoAVSKgUvM7sFTq2kuooqL2CyDVZq/vlqT7QM+YOYnAS7KGvmyqxnRAiywGi3nOq4zNfGpY8hSOKnQ==","signatures":[{"sig":"MEYCIQDcW13kpgB0R3TqgJ81qth58oJp1MqV4h69EbcZ0T9ZyQIhAN7x+KCSq110/O6pcpAiEiO3AFRDWBi0ec/lfguT7sPI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"7a10e4ad82b5aa276dd2dc87b5b850a5d082b99c","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"gitHead":"79751f9fecf1ee84c7598169f4fd5c4dd7a8a422","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"3.10.10","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"6.12.2","dependencies":{"cordova-sqlite-ext-deps":"0.4.1"},"devDependencies":{"shelljs":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-0.10.7.tgz_1513816489166_0.8475240648258477","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"cordova-sqlite-ext","version":"2.0.0","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@2.0.0","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"c429245a55485e9467c25ff1928bef35d32671d9","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-2.0.0.tgz","integrity":"sha512-qP1dBNldMEkdq6N3DKf4rrt4s0D58+A9124hmJaAZpCMhJWw2//s6HzaujiTSUYqUvY3GLv2laH8Hh5+fKCbIw==","signatures":[{"sig":"MEYCIQCxsC8RniPvsSmJnURdBcoP3zwtxMPGoW2pro8N9MO8FwIhANiBuTupuFibDoe2685ZGD/Wf8BPFNcZyicch9fZ/vAU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"gitHead":"545b6ec0a163dc74bb88d33fb02cd61d84c7d112","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"5.5.1","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"9.3.0","dependencies":{"cordova-sqlite-ext-deps":"0.4.1"},"devDependencies":{"shelljs":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-2.0.0.tgz_1514347158450_0.9952244011219591","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"cordova-sqlite-ext","version":"2.1.0","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@2.1.0","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"cdb9286fe233da2ac991a1a55b3adbd241ff0215","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-2.1.0.tgz","integrity":"sha512-Z1StQr1EuqtcoMU09NH6fkHa7Va5iBpcge1WO3sfeTN9bxpTNBsyhLoZEY/fu9cwRifGYU7COOl+eO5JCfhRLQ==","signatures":[{"sig":"MEYCIQDkrXabwuHVzOj4EKDKfbxeYJYCvUUJFpoJbetE7e2PHAIhALYQkeuwUwmA/kt9lL2b95c1/kYbtyp/i0sGtMiyek0h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"gitHead":"0ccff9176681378b6f207554dfb8cb50fc2c7f82","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"5.5.1","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"9.3.0","dependencies":{"cordova-sqlite-ext-deps":"1.0.0"},"devDependencies":{"shelljs":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext-2.1.0.tgz_1515632340378_0.653722905786708","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"cordova-sqlite-ext","version":"2.1.1","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@2.1.1","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"9b16a91eba08d052b34636cd1be003be9c4ef138","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-2.1.1.tgz","fileCount":71,"integrity":"sha512-QfLPh0EDoiX3yy1kyr3awsKS4ER05PxgW7ugxiJ1rp5l2SpmDBvF6k6ZwIGNJXGrFuwtXSKBgM6v8C4Layu+gw==","signatures":[{"sig":"MEUCIAOkrbu7QwyradbWSzEvohv3KsY3ceWj0H6TXTLb9KPKAiEA20jJmaA8RYIUtNWuuh3QGZNEDnJ8aFm9JOdx20slZ28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4201913},"cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"gitHead":"7931225d571acfdf06d8a39e5d510e875b7e8033","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"5.5.1","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"9.3.0","dependencies":{"cordova-sqlite-ext-deps":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"shelljs":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext_2.1.1_1520266553448_0.9305856397727956","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"cordova-sqlite-ext","version":"2.2.0","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@2.2.0","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"a11b8915f5b69fce3fe59f837c737ea8f2a8ab40","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-2.2.0.tgz","fileCount":70,"integrity":"sha512-Nsqeuzma5X1dw2NhSI6jy0Wawyd4WowIzctMP43VXXd+AnzG7kpDJ7HKBA8a9uoe2xv0JVix/iFIUf8TBx9Ttg==","signatures":[{"sig":"MEUCIQDxEp3aUM+x7Vmy6a+Te0M3XbALxUW9+PMCmwX8I8PGdAIgPiRmsp50bMxuzYuZE2G433Ohb51NCFraBPB8XTKzDMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1245029},"cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"gitHead":"335c481a2e1bf70a8e1f3164f25975b2e7be0bae","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"brodybits@litehelpers.net"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"5.6.0","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"9.8.0","dependencies":{"cordova-sqlite-ext-deps":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"shelljs":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext_2.2.0_1521765916570_0.2082900605311504","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"cordova-sqlite-ext","version":"2.3.0","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@2.3.0","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"0a7c9bacbe683d5ae82749c3e6d353b4a373476d","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-2.3.0.tgz","fileCount":70,"integrity":"sha512-WK9rB3LYJLy6bHRcqiJRcy/I0d7uecABYAMdFn9AmR8xkl6W4wWRrNkWt/wQaabJYPiwnbprAQ0Soceat3yPWA==","signatures":[{"sig":"MEQCIC7kF0ChxlV85e+6LArzr+Se48kFFl7M/9TX0W7Riw2XAiBGiDkAlkCSBtdHeJ5qJLyuJdtm0jUHzX8G2CMSLyIpjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1245190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG93+CRA9TVsSAnZWagAAD/wP+gPFxGcsrApsAX63laov\nWnj0h4UaVYi2IO3GHeoUREWWp4uLXA4IOuH//e5epHgd53pyqAsMeKJPtv80\n71yhHV8d69UliwYJDB2hu4DFaZmcEqPvT6SiwJ9U0vvF+NTnVR004LgPoPuX\n1Zo1LIf7Zkzstq7vq8Zuk5M18k68GHJLzIUtaXZ20kiP2mvOiZsd3x0UbfUU\ntqT0IsZSWlFXruP+6fZfEK+QdOjsk1IchR0QlifMWQ883A1uzv5LUr4QXA32\nhrqaEguafVQgfD3193iUtbxT2PDkTlBtB9yPf/3QnU7NOLB+ijTLSFRwVibO\nV7JxGebdy00Xm4F3S2XRIleTRNNK1DU32Yw/+JnAQncRNkLcVoNch5dctTpF\nDFr5jHQdhlzJm9VgfZYaMeoJHSRaUcT+VU0X65qce1ZO/4YOEnogJQPdJTCj\noTbZaeF/dU2P8VkXRrs0Tj9M2URK6zYLzjFwyzOTTnHhE14qQ7yL61jyiPA9\nLEWypTleDOVnJuwd/gVr0g1ul2lvpkbuCZqQIFiKYC7Em+NA9MhUiruFCT4s\nAZ1sG72tLJbad1G1jjnnrgsHB2rieLdV8hmbc4vgNAk2R6wjjyJ5Hg3Z7JEH\nOUOMDjKW9hzHDrcIadoM+Mv2CkF6VE1Xo8vLr6pLUvT5TDE7k6nzr0HRqMU5\njpIB\r\n=ktP3\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"gitHead":"4f417a817d70ae629275a34c498e376faa9dbc3c","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"chris.brody@gmail.com"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"6.4.1","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"10.14.1","dependencies":{"cordova-sqlite-ext-deps":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"shelljs":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext_2.3.0_1545330173134_0.178581434777767","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"cordova-sqlite-ext","version":"2.3.1","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@2.3.1","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"b06bea65c23d8db76747eca0c3781ba16cb73a8b","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-2.3.1.tgz","fileCount":70,"integrity":"sha512-vsZR+kqg5Xll+AjZYQkk28sfbUFV5VV/xqQxzE1HTL98IEXtdnH5TzPe5PEjDfKLmHeh0SPs0dXWCX0JEnTPJw==","signatures":[{"sig":"MEQCICMlr8b9Bj/jow/nULPp3JhJrPneACyQp49OMcQz06+lAiAxK6+yHYADPuk73DVqonP3d4e8/BmmHsElka6P8pV05w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1246736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVInICRA9TVsSAnZWagAAc6kQAJD406oVOm/lXUzoWGQP\n9f1wuH56grieysvgURQdMJG13/w2OhdH1kqMo9h4bA0WrdOgx5l5t1h8/zap\nZuK5i3Vp7QLIXRZhT2fa2Qs/KxHOcJe296TaTqj+A1Z8pFX1pECK/JKg/cl5\nP/wpNIAuN3inuSH+iYW8LjKqbqe8qIVLLkv5hj9RXQz5fmxap1AhZdxzzsw4\nUTV7y8pFnHKwqlhnYLV9JsrT/SeJDIv2GserDzj1MJzg1BBZHVtB5RnWZkmO\nk3sP0e1H70M7+qvEgG4EhMyfeh6UzF53NPBi2WBfsT2gCT+sTBLcwzUhByY7\n11Nbqm9N/AtHFIibCBCd0cSvlQi2BtAyqlYbXnCwV9iNMfWYRjL7C7y6noDp\n5+UyRXEsIm0HLw78c2ghJCsBpOpBI8q7lNBW2VTZoFvS3+pmXaqxpLYSJxrR\n7pls/sYa19SmO0sifMWtVRtTfFRwQBnLFOxF0UMStsY+gv5FnBBJualaQctp\nkLFZiXDPEeVw3igaxpB9NU1spP/v6wzT1ZxhxQoAusNbHR4lqL7vqsa4D/Aq\n/T+PnnFEQ06iLhDuvBt7ogoB/FzudGAz+WCcMoEUDP+w9KKgif5D1rY9TFRo\nBPlDWrqPmzRwSjzSO6+kYH+sLSlI3Dg4T3irlyZmrldnJIuTZx+BdNLafYOb\n0fiU\r\n=O8CN\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"gitHead":"47867e395e026a22ef312e0b645a46e7ae3535c6","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"chris.brody@gmail.com"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"6.4.1","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"10.15.0","dependencies":{"cordova-sqlite-ext-deps":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"shelljs":"^0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext_2.3.1_1549044167141_0.40391181207981064","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"cordova-sqlite-ext","version":"3.0.0","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@3.0.0","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"0bc7d157b5f954d38e686fdffa004363246038e6","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-3.0.0.tgz","fileCount":70,"integrity":"sha512-hGwIUH5zDyop96BILcLqplqzi4LK8AkBF733QYEAOWyU36uMmTvtF8h7Xr2gAlxKMv5JHsyr/sM/RQQh0kYpHQ==","signatures":[{"sig":"MEUCIQD5Ted2thwD/66FhAfamR13FGh8mrqRWo0nF2rPmgIbpQIgeHLpm0W55HUI6fZRz1Ua74EJg84/YoEEOZ+KiQ+z5yM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1253989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZMOjCRA9TVsSAnZWagAAaeAP/3f5VDs2fk/IwPChOcsJ\nom8HuL8knJpQ7wyhafhxlHkH5DRkEG9WW1W+47D1Mflpb4t8GQAtoPpTDsja\nRS9zX4nDf1QkK6OE3bzmkxhQz4xLnsgG6GpFyUfsEZaY+ZS4OC2yWPnReJjL\nvsMxC2oPcp0E4j2HjiL2WeCdGPicPzt6S8jBSii1IbS3NA8Cu9ssrRpPwHix\nhZUcuktTMqGBKnBCgb2cyBxaNV9miikeI6KkTPMM2KGNeqd9CQbV032v+Ypa\nc3vXKANlMS2skFY32zr5/kG8r/SDONI8gd6V6hOP/uIKzkR3voXC8EsCqyKg\nm6nIDUhaOV41pD9GRkvNXtHhwtouwWeQWii3B02CCDNSUxelOJEn6zX4hoex\nYuoyyrzkQUeUO9D93RSkYMqOpi75lEHOVASyqhY4cFv+paSBVHAlIM8PNnDt\nxl1zKa3cmGJQjFQUBVnfKH1A/4lmgssSZipIqxOR+uokaI4llK9LqCnwgRTF\nQ9AkqTYqg+IsFd0c2hsHC0xogiDnGw81CdtmKghV+o+SiCUdKjewZf2khCc1\nwmCcOSPJoPP3sR2dfY98/xpbaXnaLQLS9QdQTpA/IF5iJl7VYTZHuYdFaX73\n0+ph7cvO+ZKTQHOlekFVx65IOtj4am6Bk/L625e7LwDl7UJ8roAD7K0EHhYh\n18Sf\r\n=kZDL\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"gitHead":"5bfced16bc36a97ab1f55a38a87d2325393f890e","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"chris.brody@gmail.com"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"6.7.0","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"10.15.1","dependencies":{"cordova-sqlite-ext-deps":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"shelljs":"^0.8.3"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext_3.0.0_1550107554792_0.5699077774625556","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"cordova-sqlite-ext","version":"3.0.1","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@3.0.1","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"e2db0f1b3201cdde17ec90fe95b421bd107057ae","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-3.0.1.tgz","fileCount":70,"integrity":"sha512-YrdiPB/BW0+U2nRFCkhuyqcLVOyhp5o6uxVoKPqNTHy+7VKDBmG02teQoXU2nZIaewjMLgNRGNgfB4RcWeb7nQ==","signatures":[{"sig":"MEQCIEBArxaDR+sK+uwdWEsRFIAEGRuJjly6DpWTcm8GGfKlAiAT3zLEkIb3OXxfKc3Vwlr5NSAy/ncoubvdom+ApGfU8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1254078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVx47CRA9TVsSAnZWagAAlkAQAKQ/YqqddjNxbpSNgXw+\nQr9cogXs0vVTKEiFSeegTxQf4x7ad1vyRp76P7ql0OcXvtzDgfm+BIxqxMLE\nCMVt/8hXtk91EL4U2ZoFKHkRxkOKof/pR1zyXP74thWtma6V2rArcqbhfHjb\nweOqIlkPYIO4QTLBgwn1mShcScuzYr+qN3nY8VYHWge5FcMn8c9HqTvElSow\nMjZOJi3AYa/TxwcmN9NUR9zSLYn11MEMveFqV2jxVZQWsvG2GLJbySNW5UTg\nBDU/byiBTbNLmdtbHko568gO3Co2SWZCblX1LZvv6OZFjkkOG6Rm539HNbCS\no559o74TM6o8zkBbnB0iNlojPFl2qFoIjKuSIQDZrnQNkx6GaG2u1m1QrFr/\nK0d/gyUa0wXy7dvB21bDYRQOA+povxvHwsHnV6El8pd6lwbcjK67b8sQ94vS\nuFS26NgnXxmj3W9BdsTUEo7tolh5e/Cn8lADm/4OHy2qVhTcenoWH/EMeaX8\nO4l3i9nhaYsI0dghjsu70WkyrIN+pzMxqZabwPEvu6vI3sp6+0lPq7/U6j3a\nbj5BdNQm+DMYt70vlfgIsSVv7F4kzPqum+fJSRiF2RDARyGOnPmtlTcBvk3X\nsM4WrIXbBkZbL9ToTHB6GOPK6lv6J2HjSG6sOpsYAwf+Ni7fRS0dVOxa20CK\nD30F\r\n=Gouh\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"gitHead":"3d0c1c66e423ca669d1d2a7a63b4a986fafe3acf","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"chris@brody.consulting"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"6.9.0","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"10.16.3","dependencies":{"cordova-sqlite-ext-deps":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"shelljs":"^0.8.3"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext_3.0.1_1565990458451_0.2815488751241406","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"cordova-sqlite-ext","version":"3.1.0","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@3.1.0","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"caa17c19809ef826689ea9c8ff3dc6c120b97537","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-3.1.0.tgz","fileCount":70,"integrity":"sha512-xEF5i6s2isN3RjSesdYW5reoxq6QBPM/vcA5Bc5gmYlPB/Nh20ExFBdy/FPcT4nbk1xBys4Sel1fpKoJV+zWpA==","signatures":[{"sig":"MEUCIBGhtNJSt50mxvLhfF3pLvyJkQriHb+1+rLV4bGDCZPzAiEA51K/RtgcnIp527ZKonz+bGJOTT5WhnRb6QOMc1XTwGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1254194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5qYsCRA9TVsSAnZWagAAd6QP/3yXKcXLPAZH2b8ijjih\ndpmCRbiVtJXZFjmOVPoM3aW9ADBRMvh3edseaUxAvlA8lTrh2HVXzkOwvy9e\n5l9B5QcKPY0zPb5xTezOsENYI1PIAAD7OYH9oGBBgtLg4RVLFh9wsKvzFu0N\nQ0Cz2dsXgCxyCdcLmcA3Hl0frm24MydZ3e6Jp0m/oddvbrOM1+cuclYyignj\nkr5HRN6AEqhs0Yli7iVYmZfv/cCLe9d5KdpNoWC5SMa+ucdNbQ8h1lqbH3Ey\nxC8I/lSqClOSs6NcftyP79K1A8kSUd+O4nha6+xLFEOmyq1QJzkUiieEivD9\nDisQzWs7LL0NGbVrUbdkatAd7F9z0cMaExQ7+CFSCpXCR2WufTt9ZJ200Qub\nnhPReohRUrXFp93neX+lkfW5GuuT/pov0KjAnnFe72yy6qgHXODtwtob1HF/\nnaZJN3hMM17kyfGcCzc25rH543+tR/Q5uD9wCFF3SMM7nkidrkxeb5l5YBCJ\nKgoqjBoLKaS0nXIwRrL/6yFeABTuD2B8/9ZgHMsDLQnT3MI/TuOWLjbcj12f\nx6xo1eMpm3eVjKC1i9fyBd2zxQ0NNTdaRkp/3qFteJlZE2nDFt0BVTv8SHZV\nqeBYAL9IoLgpK73fWGFivdA0F/XaBVzpvbXLLbLWBjSUL0PCc/1ssZGGcQ3J\nbJRf\r\n=G4X/\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"gitHead":"b8e46ade9836c04b8c70580d5ec53bb57cabfbdc","scripts":{"start":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"chris@brody.consulting"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"6.12.1","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"12.13.1","dependencies":{"cordova-sqlite-ext-deps":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"shelljs":"^0.8.3"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext_3.1.0_1575396908267_0.734913735682428","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"cordova-sqlite-ext","version":"4.0.0","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@4.0.0","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"cedbb7a9ca87bfda8f6e3045bdac365edd11f611","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-4.0.0.tgz","fileCount":67,"integrity":"sha512-GUelnx28PFmxeqiQm+1yZA4WeB9cED8XGiwt/fOD4PMcDHJWCmMyT7HD9Uz8etXaXh5vodil7ib3ekwhoxr2fQ==","signatures":[{"sig":"MEUCIQCb04e5/Ric0YmUosjfEiCnEBru0LOogRhhxVhG4qGbswIgCtWTNrFm2Bx8V6pD5nIEGTRuVm/NB5JfM4LwV9OlKdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1353123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6l6LCRA9TVsSAnZWagAA6HMP/jFlwQMF5wcaanCnZRR9\nVHiLSxFub7IVrYUELK3u+Uml6n8p+sNHkVyjKGoB0e77nMN/S5XAgMCVoc4b\n/2S0yquMssECbODkYHewlWfVe+elLTqCiwkkMkdIlcG9E8B0F58A37q6vItc\noXCMzVfshtOsVWcfL0peMYwj0zLUqkiq9xsH1Emzd1j8n/AVwhIKsjel7tAy\nR7GgPfrz+OJhVncbTuIt+oeQ6HPE85y501hUWduPxVlUYykpdP8I/xJ4DrEb\nXOB8v0IUg9ES2x3VYSyqTCAuaU6Z2QkDca1CRjlz+3lYqpaOT+X0zWl4Brzs\nzP6K6LbNuZkx0w+cAw9ySbs5hZrpDvpD1l9512zGQ9j+R0lPAP0NMA303r1C\n9zVhTG3BGCXHih1xD5xUhvV0Q0Lp+tpxX2xXNgBV39isYqij4vyxcMcD8RTr\nYqwwviUcvP8PtHDmAQgf6XvgMdWgccOesTNd+S4RcWFWGYCa729dBD85uM5N\nNUKCqZRTfcKOavWz8wT8EnzoTI50MbLUhV2A/FFsRrRqiKOvacI+gligwnTL\nRfFfnw2NKwS9nT1ex44JfMGJy/dT1PYTPGK7HFkW5omGNCwasmtYq3Bb4AFu\n+A1w/BhtYR0DSkTcH4VXj/wYjg7+OaH/a0fRMOI3ByLlucVCEpLqLr613Xtx\nuOCq\r\n=lqlh\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"gitHead":"d53fc9d554c808327dffa11bca00e44975cefb0f","scripts":{"clean-spec":"rm -rf spec/[mnp]* && git cl spec/config.xml && git status --ignored","prepare-js":"coffee -p SQLitePlugin.coffee.md > www/SQLitePlugin.js","prepare-spec":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"chris@brody.consulting"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"6.12.1","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"12.13.1","dependencies":{"cordova-sqlite-ext-deps":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^8.1.0","cross-spawn":"^6.0.5","coffeescript":"1"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext_4.0.0_1575640714275_0.8735445369006309","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"cordova-sqlite-ext","version":"5.0.0","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@5.0.0","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"ac0e7c8bdc189dae38493f911570209c5494ff0f","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-5.0.0.tgz","fileCount":67,"integrity":"sha512-Wg4wO9f+zQ99J+xQgdhm2LQdpwCLTfO/rO5x8CbgVJWaEcf+MK0qjecZLceX2riNWZviSgc2UVBQuyrUYX4piw==","signatures":[{"sig":"MEUCIFRvz4d+HSsC4C+wH5Ir0DVpeEpsKDEJqrOrnIADq9GEAiEAjS95DVkIAMA+6MD5R1GZw9ligQYjZmIbQHkU5/L55Xg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1358951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeawd3CRA9TVsSAnZWagAAWSkP/3vamkq8YM6q/gpdttOX\nEQ7LNAZLzO13loO2zQ1Jwe/GnBbs9A2jUA/rlSA5GMSZt5WTWVgyM86kD0y5\nED7kVBr0onCTjs9X6y49h9qaRIt57XO8OJBzd1EzGaH1zhpm83hICSGRmC1B\nM8KCz2RkPXnT6vHBTwTzJBsrJVWxhuWCNmx4gPbSzY5A2GAp/sG3rybRaKYS\nz/Tt6JIF/xYpQckfMheBon8ekuTv4J9+R7aH7sc4MBWozmT2kMbHn/TH6gCY\niIfibDAYa65GnxO93NCOe21uUD3zgeTNH2GkwPrc7bGc9Gsn5nfn2+g74G4f\nHkQakGVfFs7tgX0A0DLexGxOV+y2oS56fnX+HfQCeJjvuTrK/0XWndj4kGCn\nW8IvGByUCxiRtb1hhCt0dSsZ05SJkDi0rfT7J/LXockHrDhJmunr2ry6xbwj\n4QpQFmg++wqd9qHR0bi+m3psMkxvk3UYBZ7wk1+nB0pDOIljhw1lBnieSijq\ns04/+bhhRWHaFL1UDzeGY4vELYuw7eTS5nZJGo+6S9YMyZTY95f6uwkT/p/V\nu4YWUCsa4wlNty4+x/ZduLN6aKAlllw3dYUX3tw6U9NGQy09MbcDgH20x5nD\nL+TtDLpQg+OWLebmvWSK5VkjnJ0OxzLuqNtMBFNgGMTEQh1VWzLCO/8EYcBG\nRQrU\r\n=Yk15\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"gitHead":"b1488a5ad67bc992f9067b0fed3e6a7e556e7ab0","scripts":{"clean-spec":"rm -rf spec/[mnp]* && git cl spec/config.xml && git status --ignored","prepare-js":"coffee -p SQLitePlugin.coffee.md > www/SQLitePlugin.js","prepare-spec":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"chris@brody.consulting"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"6.13.4","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"12.16.1","dependencies":{"cordova-sqlite-ext-deps":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^8.1.0","cross-spawn":"^6.0.5","coffeescript":"1"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext_5.0.0_1584072566737_0.18225546629080536","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"cordova-sqlite-ext","version":"5.0.1","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@5.0.1","maintainers":[{"name":"brodybits","email":"brodybits@litehelpers.net"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"0987d837b11204c6e5b1a6cf7d8f89e8f23e074c","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-5.0.1.tgz","fileCount":67,"integrity":"sha512-LGVloreB7TpO7ySnJj6P/3ZPI6WMMoAcEPDGU9uwgV8YKGijHpjRGSZh5VD7w9lkaQXqSG0/h/iFKlvz751zKg==","signatures":[{"sig":"MEQCIDvyg5jGpU+pTm08iPAOwnoTrKpRMEFuIz21x92KM20TAiB1E5SThFi/UkVwMLQU7+Y59rKv3s+9Zk9k3uTX56+gTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1359727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFQxhCRA9TVsSAnZWagAAAC0P/j2qksMJj20S+A4hTPk8\n98NOCk4DYq8IUW1yYpxWZC1Kr+PVLVu7nI3Pfasip/LT4tzXU2ERQqt5Q+rl\nJy/TuksT6J/yUfnkjU2h3FgP7+EJwplhRpaqFsnZUstFv6tTW7V5KetaEe2Y\nYoVDcYbLXw18xQrT3xqLGEXlMIwWftuoFevIqPbDQvjlIwPE3Ef+kXZjcttu\n3fLayPSaudiej69Bf/fqEVeADKOE8/ELyEvIspmUXHlcxSEyFC9wiKdcDtBQ\nnsRB2FHPBfq2eYxDerkiywQO6fOVtFdslr5dPqBhI7bIa22rM3B6uK36JzjK\ncoAxNMtK1euF+avGLLCARooK8k9mFSF2jwzLWek4WBid/xomm78eder8V23+\nYsAM6Ql1jezKfTGsZvPAqV0arwaV0rM5IJxTRXwf/v0LzypWIqQPl0r/5g0d\nSfCCEURuuQ5uiQmXiSUiQD/Mi3D5OaR1EjzXU0YJjoWoA1uF4Ux3OGaEBWvk\nbBvd3MIH97YwF/JNCIFP0lShXnnd2kwEx5K0+Yz42LUlUdJJTJCiFGfWnaHC\n99K3v9fPExVKiWM76Jm1EjTDVk8XyTLVWBM28zD4eo3GvC7tQ+8y3TGaz7JB\nLiCxnVFbQjQB4GUMTXtRAelQCuRJvWvpsUJRabyDxbgjyOsju+XppdngTfUQ\nYmPB\r\n=rd9A\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"gitHead":"de1b5d7270ea7d54ea3f4c3df8fa20998680f1c0","scripts":{"clean-spec":"rm -rf spec/[mnp]* && git cl spec/config.xml && git status --ignored","prepare-js":"coffee -p SQLitePlugin.coffee.md > www/SQLitePlugin.js","prepare-spec":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"chris@brody.consulting"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"6.14.5","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"12.18.2","dependencies":{"cordova-sqlite-ext-deps":"2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^8.1.0","cross-spawn":"^6.0.5","coffeescript":"1"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext_5.0.1_1595214945045_0.4476130238757039","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"cordova-sqlite-ext","version":"6.0.0","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","_id":"cordova-sqlite-ext@6.0.0","maintainers":[{"name":"brodybits","email":"chris.brody+brodybits@gmail.com"}],"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"dist":{"shasum":"2c5787a535a1b5e1840de1222c6bb6941ed6c5e6","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-6.0.0.tgz","fileCount":69,"integrity":"sha512-B7/8kZa+uARh+5pQ7Zf7VxfV721cVycYUOp+X1syfVW0dVDK48zO4eRbrgb2iMKktWkFltEieJuyrLP4iYCrrQ==","signatures":[{"sig":"MEYCIQCvOvU65OCtf04Z+nRwDvc9SPJIZt+UjfKpk+o2uz7bggIhAOxNocprNu/plBFb4eNlD+EypflMWff2jZS3XNx7C3jR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1368921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2m2hCRA9TVsSAnZWagAAoJcP/2NmmwUBq4UxVzswXQMs\nm9CxUuHpTlrTmAFF4ZNzLxkMBYC3cumfi7k7J1DqQV2Q5mYb8RMxI7ha/eEN\nIAb9JYVfmx02rs7y5A90KCse5Ute47Qv0JQHV2jh5Jv9AL3KPrYkZ9QH5Ovn\nFzmrIHfgj5RRpAtMRaoQdr0TCcEvkskYeHx2qkOF9zSJwo9dStO/797Yo6CF\n+z5vPVDq+kDrlpw2Q/42aZL6gZNu79NrwH4FLe5kHnftu4JeJWlDytkDU7+Z\nyHB1R+OCM4Hbj0J0iWzEDziHq3xo5X4ecpI2m+MOaYn6f+muCsu+g95CeyWy\nJUBSMOxOrAFOaL9WOV1fTgGTZeFzbN7DZErj+xy6Scd/R4AvtQMEztX6ENHi\nqT0fFPIHtFkbJpwYWJJ69SrbubSnjJM9OdP+GrFFf3Ibb/RTBkAoSuoefIN3\nIt7CtsekHbg0RNUlc4ApBC3wgKwx0yQ1w+AWrZKGUo8HNMm/J8wCKiEN/GXE\nbEhI9uoqhn5ZQRE/FwyeiSfevezzMaQ1gJBYSbBXavjn2bvoQ7iHFVZD9SmE\npHuQ78Cs8xNdKquZc3wO5aZRq0BK9vooMQEpF0F/uwdzYFsMDtT7t+gBj+Dg\nynSvWYULjLs5+ErtmEKUmaiP8lwjfN2nRc6Ij2hMWSzcySuAbbMe7dlV/ZD9\n7gHK\r\n=MskF\r\n-----END PGP SIGNATURE-----\r\n"},"cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"gitHead":"ee7bdf1094be54c1c9eff1fb69a7a83eccbf5e0a","scripts":{"clean-spec":"rm -rf spec/[mnp]* && git cl spec/config.xml spec/package.json && git status --ignored","prepare-js":"coffee -p SQLitePlugin.coffee.md > www/SQLitePlugin.js","prepare-spec":"node scripts/prepareSpec.js"},"_npmUser":{"name":"brodybits","email":"chris.brody+brodybits@gmail.com"},"repository":{"url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git","type":"git"},"_npmVersion":"7.21.0","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","directories":{},"_nodeVersion":"16.8.0","dependencies":{"cordova-sqlite-ext-deps":"4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fs-extra":"^8.1.0","cross-spawn":"^6.0.5","coffeescript":"1"},"_npmOperationalInternal":{"tmp":"tmp/cordova-sqlite-ext_6.0.0_1634199192636_0.6100562090673913","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"cordova-sqlite-ext","version":"7.0.0","description":"Native interface to SQLite for PhoneGap/Cordova with extra features","cordova":{"id":"cordova-sqlite-ext","platforms":["android","ios","osx","windows"]},"repository":{"type":"git","url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git"},"keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"author":{"name":"various"},"license":"MIT","bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"homepage":"https://github.com/litehelpers/cordova-sqlite-ext","dependencies":{"cordova-sqlite-ext-deps":"5.0.0"},"scripts":{"clean-spec":"rm -rf spec/[mnp]* && git cl spec/config.xml spec/package.json && git status --ignored","prepare-js":"coffee -p SQLitePlugin.coffee.md > www/SQLitePlugin.js","prepare-spec":"node scripts/prepareSpec.js"},"devDependencies":{"coffeescript":"1","cross-spawn":"^6.0.5","fs-extra":"^8.1.0"},"_id":"cordova-sqlite-ext@7.0.0","gitHead":"c0e6b6c051e718a2ec25f82681a89acfbe26f133","_nodeVersion":"24.8.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-cyabTR+yL4zgb1ht2BBjW32SmLwzFBCXDmO/cZVz/lFnfc83U4zTqRalMfqSQ9y2tOjAlhYXvjBxDFfCEujw6g==","shasum":"a3d5c9d08cb2800d0d8c630dc1e7fd5ad4865a4a","tarball":"https://registry.npmjs.org/cordova-sqlite-ext/-/cordova-sqlite-ext-7.0.0.tgz","fileCount":70,"unpackedSize":1372436,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDQGkMH+MZkvPhmpWUsgBTN5aIHfoTOzDSM34037GQGlwIhAJ5remq13+uJMi1+p1uZckfenX79HegGt0HElynJwab5"}]},"_npmUser":{"name":"brodybits","email":"chris.brody+brodybits@gmail.com"},"directories":{},"maintainers":[{"name":"brodybits","email":"chris.brody+brodybits@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cordova-sqlite-ext_7.0.0_1758242443395_0.6666792558150452"},"_hasShrinkwrap":false}},"time":{"created":"2015-11-15T21:52:27.790Z","modified":"2025-09-19T00:40:43.863Z","0.8.0":"2015-11-15T21:52:27.790Z","0.8.1":"2016-02-08T14:47:06.916Z","0.8.3":"2016-02-12T12:12:39.645Z","0.8.4":"2016-03-15T16:14:23.143Z","0.8.6":"2016-03-25T18:14:36.506Z","0.9.0-prep":"2016-04-06T12:28:10.706Z","0.9.1":"2016-04-08T16:13:38.810Z","0.10.0":"2016-04-26T21:23:34.546Z","0.10.1":"2016-07-04T19:32:49.661Z","0.10.2":"2016-10-13T15:33:41.903Z","0.10.3":"2016-12-29T01:36:58.698Z","0.10.4":"2017-01-06T13:10:21.381Z","0.10.5":"2017-06-15T00:36:46.021Z","0.10.6":"2017-11-06T03:54:11.860Z","0.10.7":"2017-12-21T00:34:50.854Z","2.0.0":"2017-12-27T03:59:19.878Z","2.1.0":"2018-01-11T00:59:02.628Z","2.1.1":"2018-03-05T16:15:53.685Z","2.2.0":"2018-03-23T00:45:16.786Z","2.3.0":"2018-12-20T18:22:53.374Z","2.3.1":"2019-02-01T18:02:47.266Z","3.0.0":"2019-02-14T01:25:54.937Z","3.0.1":"2019-08-16T21:20:58.627Z","3.1.0":"2019-12-03T18:15:08.407Z","4.0.0":"2019-12-06T13:58:34.603Z","5.0.0":"2020-03-13T04:09:26.903Z","5.0.1":"2020-07-20T03:15:45.252Z","6.0.0":"2021-10-14T08:13:12.794Z","7.0.0":"2025-09-19T00:40:43.663Z"},"bugs":{"url":"https://github.com/litehelpers/cordova-sqlite-ext/issues"},"author":{"name":"various"},"license":"MIT","homepage":"https://github.com/litehelpers/cordova-sqlite-ext","keywords":["sqlite","ecosystem:cordova","cordova-android","cordova-ios","cordova-osx","cordova-windows"],"repository":{"type":"git","url":"git+https://github.com/litehelpers/cordova-sqlite-ext.git"},"description":"Native interface to SQLite for PhoneGap/Cordova with extra features","maintainers":[{"name":"brodybits","email":"chris.brody+brodybits@gmail.com"}],"readme":"# Cordova/PhoneGap sqlite storage adapter with extra features\n\nNative SQLite component with API based on HTML5/[Web SQL (DRAFT) API](http://www.w3.org/TR/webdatabase/) for the following platforms:\n- Android\n- iOS\n- macOS (\"osx\" platform)\n- Windows 10 (UWP) DESKTOP ~~and MOBILE~~ (see below for major limitations)\n\n<!-- [TBD] HIDE browser usage notes for now (at least):\nBrowser platform is currently supported with some limitations as described in [browser platform usage notes](#browser-platform-usage-notes) section below, will be supported with more features such as numbered parameters and SQL batch API in the near future.\n- -->\n\n**LICENSE:** MIT, with Apache 2.0 option for Android and Windows platforms (see [LICENSE.md](./LICENSE.md) for details, including third-party components used by this plugin)\n\n## WARNINGS\n\n- **Multiple SQLite corruption problem** - see section below & [`xpbrew/cordova-sqlite-storage#626`](https://github.com/xpbrew/cordova-sqlite-storage/issues/626)\n- **Breaking changes coming soon** - see section nearby & see [`xpbrew/cordova-sqlite-storage#922`](https://github.com/xpbrew/cordova-sqlite-storage/issues/922)\n\n## Comparison of supported plugin versions\n\n| | Free license terms | Commercial license & support |\n| --- | --- | --- |\n| [`cordova-sqlite-storage`](https://github.com/xpbrew/cordova-sqlite-storage) - core plugin version | MIT (or Apache 2.0 on Android & Windows) | |\n| [`cordova-sqlite-express-build-support`](https://github.com/xpbrew/cordova-sqlite-express-build-support) - using built-in SQLite libraries on Android, iOS, and macOS | MIT (or Apache 2.0 on Android & Windows) | |\n| [`cordova-sqlite-ext`](https://github.com/brodybits/cordova-sqlite-ext) - with extra features including BASE64, REGEXP, and pre-populated databases | MIT (or Apache 2.0 on Android & Windows) | |\n| [`cordova-sqlite-evcore-extbuild-free`](https://github.com/brodysoft/cordova-sqlite-evcore-extbuild-free) - plugin version with lighter resource usage in Android NDK | GPL v3 | available, see <https://xpbrew.consulting/> |\n| [`cordova-plugin-sqlite-evplus-ext-common-free`](https://github.com/brodysoft/cordova-plugin-sqlite-evplus-ext-common-free) - includes workaround for extra-large result data on Android and lighter resource usage on iOS, macOS, and in Android NDK | GPL v3 | available, see <https://xpbrew.consulting/> |\n\n### COMING SOON\n\nNew SQLite plugin design with a simpler API is in progress with a working demo - see [`brodybits/ask-me-anything#3`](https://github.com/brodybits/ask-me-anything/issues/3)\n\n\n## Breaking changes coming soon\n\nin an upcoming major release - see [`xpbrew/cordova-sqlite-storage#922`](https://github.com/xpbrew/cordova-sqlite-storage/issues/922)\n\nsome highlights:\n\n- error `code` will always be `0` (which is already the case on Windows); actual SQLite3 error code will be part of the error `message` member whenever possible (see [`xpbrew/cordova-sqlite-storage#821`](https://github.com/xpbrew/cordova-sqlite-storage/issues/821))\n- drop support for location: 0-2 values in openDatabase call (please use `location: 'default'` or `iosDatabaseLocation` setting in openDatabase as documented below)\n- throw an exception in case of `androidDatabaseImplementation: 2` setting which is now superseded by `androidDatabaseProvider: 'system'` setting\n\nunder consideration:\n\n- remove `androidLockWorkaround: 1` option if not needed any longer - [`xpbrew/cordova-sqlite-storage#925`](https://github.com/xpbrew/cordova-sqlite-storage/issues/925)\n\n## About this plugin version\n\n_Version with extra features: REGEXP (Android/iOS/macOS), BASE64, BLOBFROMBASE64, and pre-populated databases_\n\nThis plugin version uses a `before_plugin_install` hook to install sqlite3 library dependencies from `cordova-sqlite-ext-deps` via npm.\n\n<!-- XXX TBD WORKING CI WANTED in the future:\n|Android Circle-CI (**full** suite)|iOS Travis-CI (partial suite)|\n|-----------------------|----------------------|\n| XXX TBD  ------------ | XXX TBD ------------ |\n -->\n\n<!-- FUTURE TBD critical bug notices for this plugin version -->\n\n<!-- END About this plugin version branch -->\n\n## WARNING: Multiple SQLite problem on multiple platforms\n\n### Multiple SQLite problem on Android\n\nThis plugin uses non-standard [`android-sqlite-native-ndk-connector`](https://github.com/brodybits/android-sqlite-native-ndk-connector) implementation with [`android-sqlite-ndk-native-driver`](https://github.com/brodybits/android-sqlite-ndk-native-driver) on Android. In case an application access the **same** database using multiple plugins there is a risk of data corruption ref: [`storesafe/cordova-sqlite-storage#626`](https://github.com/storesafe/cordova-sqlite-storage/issues/626)) as described in <http://ericsink.com/entries/multiple_sqlite_problem.html> and <https://www.sqlite.org/howtocorrupt.html>.\n\nThe workaround is to use the `androidDatabaseProvider: 'system'` setting as described in the [Android database provider](#android-database-provider) section below:\n\n```js\nvar db = window.sqlitePlugin.openDatabase({\n  name: 'my.db',\n  location: 'default',\n  androidDatabaseProvider: 'system'\n});\n```\n\n### Multiple SQLite problem on other platforms\n\nThis plugin version also uses a fixed version of sqlite3 on iOS, macOS, and Windows. In case the application accesses the SAME database using multiple plugins there is a risk of data corruption as described in <https://www.sqlite.org/howtocorrupt.html> (similar to the multiple sqlite problem for Android as described in <http://ericsink.com/entries/multiple_sqlite_problem.html>).\n\n<!-- END WARNING: Multiple SQLite problem -->\n\n## A quick tour\n\nTo open a database:\n\n```Javascript\nvar db = null;\n\ndocument.addEventListener('deviceready', function() {\n  db = window.sqlitePlugin.openDatabase({\n    name: 'my.db',\n    location: 'default',\n  });\n});\n```\n\n**IMPORTANT:** Like with the other Cordova plugins your application must wait for the `deviceready` event. This is especially tricky in Angular/ngCordova/Ionic controller/factory/service callbacks which may be triggered before the `deviceready` event is fired.\n\n### Using DRAFT standard transaction API\n\nTo populate a database using the DRAFT standard transaction API:\n\n```Javascript\n  db.transaction(function(tx) {\n    tx.executeSql('CREATE TABLE IF NOT EXISTS DemoTable (name, score)');\n    tx.executeSql('INSERT INTO DemoTable VALUES (?,?)', ['Alice', 101]);\n    tx.executeSql('INSERT INTO DemoTable VALUES (?,?)', ['Betty', 202]);\n  }, function(error) {\n    console.log('Transaction ERROR: ' + error.message);\n  }, function() {\n    console.log('Populated database OK');\n  });\n```\n\nor using numbered parameters as documented in <https://www.sqlite.org/c3ref/bind_blob.html>:\n\n```Javascript\n  db.transaction(function(tx) {\n    tx.executeSql('CREATE TABLE IF NOT EXISTS DemoTable (name, score)');\n    tx.executeSql('INSERT INTO DemoTable VALUES (?1,?2)', ['Alice', 101]);\n    tx.executeSql('INSERT INTO DemoTable VALUES (?1,?2)', ['Betty', 202]);\n  }, function(error) {\n    console.log('Transaction ERROR: ' + error.message);\n  }, function() {\n    console.log('Populated database OK');\n  });\n```\n\nTo check the data using the DRAFT standard transaction API:\n\n```Javascript\n  db.transaction(function(tx) {\n    tx.executeSql('SELECT count(*) AS mycount FROM DemoTable', [], function(tx, rs) {\n      console.log('Record count (expected to be 2): ' + rs.rows.item(0).mycount);\n    }, function(tx, error) {\n      console.log('SELECT error: ' + error.message);\n    });\n  });\n```\n\n### Using plugin-specific API calls\n\n<!-- [TBD] HIDE browser usage notes for now (at least):\nNOTE: These samples will *not* work with alternative 3 for browser platform support discussed in [browser platform usage notes](#browser-platform-usage-notes).\n- -->\n\nTo populate a database using the SQL batch API:\n\n```Javascript\n  db.sqlBatch([\n    'CREATE TABLE IF NOT EXISTS DemoTable (name, score)',\n    [ 'INSERT INTO DemoTable VALUES (?,?)', ['Alice', 101] ],\n    [ 'INSERT INTO DemoTable VALUES (?,?)', ['Betty', 202] ],\n  ], function() {\n    console.log('Populated database OK');\n  }, function(error) {\n    console.log('SQL batch ERROR: ' + error.message);\n  });\n```\n\nor using numbered parameters as documented in <https://www.sqlite.org/c3ref/bind_blob.html>:\n\n```Javascript\n  db.sqlBatch([\n    'CREATE TABLE IF NOT EXISTS DemoTable (name, score)',\n    [ 'INSERT INTO DemoTable VALUES (?1,?2)', ['Alice', 101] ],\n    [ 'INSERT INTO DemoTable VALUES (?1,?2)', ['Betty', 202] ],\n  ], function() {\n    console.log('Populated database OK');\n  }, function(error) {\n    console.log('SQL batch ERROR: ' + error.message);\n  });\n```\n\nTo check the data using the single SQL statement API:\n\n```Javascript\n  db.executeSql('SELECT count(*) AS mycount FROM DemoTable', [], function(rs) {\n    console.log('Record count (expected to be 2): ' + rs.rows.item(0).mycount);\n  }, function(error) {\n    console.log('SELECT SQL statement ERROR: ' + error.message);\n  });\n```\n\n### More detailed sample\n\nSee the [Sample section](#sample) for a sample with a more detailed explanation (using the DRAFT standard transaction API).\n<!-- END quick tour -->\n\n## Status\n\n- This plugin is **not** supported by PhoneGap Developer App or PhoneGap Desktop App.\n- A recent version of the Cordova CLI is recommended. Known issues with older versions of Cordova:\n  - Cordova pre-7.0.0 do not automatically save the state of added plugins and platforms (`--save` flag is needed for Cordova pre-7.0.0)\n  - It may be needed to use `cordova prepare` in case of cordova-ios pre-4.3.0 (Cordova CLI `6.4.0`).\n  - Cordova versions older than `6.0.0` are missing the `cordova-ios@4.0.0` security fixes.\n- This plugin version uses a `before_plugin_install` hook to install sqlite3 library dependencies from `cordova-sqlite-storage-dependencies` via npm.\n- Use of other systems such as Cordova Plugman, PhoneGap CLI, PhoneGap Build, and Intel XDK is no longer supported by this plugin version since they do not honor the `before_plugin_install` hook. The supported solution is to use [litehelpers / Cordova-sqlite-evcore-extbuild-free](https://github.com/litehelpers/Cordova-sqlite-evcore-extbuild-free) (GPL or commercial license terms); deprecated alternative with permissive license terms is available at: [brodybits / cordova-sqlite-legacy-build-support](https://github.com/brodybits/cordova-sqlite-legacy-build-support) (very limited testing, very limited updates).\n- This plugin version includes the following extra (non-standard) features:\n  - Pre-populated database support for all platforms Android/iOS/Windows;\n  - BASE64 and BLOBFROMBASE64 integrated from [brodybits / sqlite3-base64](https://github.com/brodybits/sqlite3-base64), using [brodybits / libb64-core](https://github.com/brodybits/libb64-core) (based on <http://libb64.sourceforge.net/> by Chris Venter, public domain)\n  - REGEXP for Android (default Android-sqlite-connector database implementation), iOS, and macOS using [brodybits / sqlite3-regexp-cached](https://github.com/brodybits/sqlite3-regexp-cached) (based on <http://git.altlinux.org/people/at/packages/?p=sqlite3-pcre.git> by Alexey Tourbin, public domain)\n- _BLOB column values are NO LONGER automatically converted to Base64 format. MUST use SELECT BASE64(column) to return column value in Base64 format as documented below._\n- SQLite `3.43.0` included when building (~~all platforms~~ _`3.40.0` for Android_), with the following compile-time definitions:\n  - `SQLITE_THREADSAFE=1`\n  - `SQLITE_DEFAULT_SYNCHRONOUS=3` (EXTRA DURABLE build setting) ref: [xpbrew/cordova-sqlite-storage#736](https://github.com/xpbrew/cordova-sqlite-storage/issues/736)\n  - `SQLITE_DEFAULT_MEMSTATUS=0`\n  - `SQLITE_OMIT_DECLTYPE`\n  - `SQLITE_OMIT_DEPRECATED`\n  - `SQLITE_OMIT_PROGRESS_CALLBACK`\n  - `SQLITE_OMIT_SHARED_CACHE`\n  - `SQLITE_TEMP_STORE=2`\n  - `SQLITE_OMIT_LOAD_EXTENSION`\n  - `SQLITE_ENABLE_FTS3`\n  - `SQLITE_ENABLE_FTS3_PARENTHESIS`\n  - `SQLITE_ENABLE_FTS4`\n  - `SQLITE_ENABLE_FTS5`\n  - `SQLITE_ENABLE_RTREE`\n  - `SQLITE_ENABLE_JSON1`\n  - `SQLITE_ENABLE_RTREE`\n  - `SQLITE_DEFAULT_PAGE_SIZE=4096` - new default page size ref: <http://sqlite.org/pgszchng2016.html>\n  - `SQLITE_DEFAULT_CACHE_SIZE=-2000` - new default cache size ref: <http://sqlite.org/pgszchng2016.html>\n  - `SQLITE_OS_WINRT` (Windows only)\n  - `NDEBUG` on Windows (Release build only)\n- `SQLITE_DBCONFIG_DEFENSIVE` flag is used for extra SQL safety on all platforms Android/iOS/macOS/Windows ref:\n  - <https://www.sqlite.org/c3ref/c_dbconfig_defensive.html>\n  - <https://www.sqlite.org/releaselog/3_26_0.html>\n- The iOS database location is now mandatory, as documented below.\n- This version branch supports the use of two (2) possible Android sqlite database implementations:\n  - default: _lightweight [`android-sqlite-native-ndk-connector`](https://github.com/brodybits/android-sqlite-native-ndk-connector), using SQLite3 NDK component built from [`android-sqlite-ndk-native-driver`](https://github.com/brodybits/android-sqlite-ndk-native-driver)_\n  - optional: Android system database implementation, using the `androidDatabaseProvider: 'system'` setting in `sqlitePlugin.openDatabase()` call as described in the [Android database provider](#android-database-provider) section below.\n- Support for WP8 along with Windows 8.1/Windows Phone 8.1/Windows 10 using Visual Studio 2015 is available in: [brodybits / cordova-sqlite-legacy-build-support](https://github.com/brodybits/cordova-sqlite-legacy-build-support)\n- Amazon Fire-OS is dropped due to lack of support by Cordova. Android platform version should be used to deploy to Fire-OS 5.0(+) devices. For reference: [cordova/cordova-discuss#32 (comment)](https://github.com/cordova/cordova-discuss/issues/32#issuecomment-167021676)\n- Windows platform version using a customized version of the performant [doo / SQLite3-WinRT](https://github.com/doo/SQLite3-WinRT) C++ component based on the [brodybits/SQLite3-WinRT sync-api-fix branch](https://github.com/brodybits/SQLite3-WinRT/tree/sync-api-fix), with the following known limitations:\n  - This plugin version branch has dependency on platform toolset libraries included by Visual Studio 2017 ref: [xpbrew/cordova-sqlite-storage#580](https://github.com/xpbrew/cordova-sqlite-storage/issues/580). Visual Studio 2015 is now supported by [`brodybits/cordova-sqlite-legacy`](https://github.com/brodybits/cordova-sqlite-legacy) (permissive license terms, no performance enhancements for Android) and [`brodybits/cordova-sqlite-evcore-legacy-ext-common-free`](https://github.com/brodybits/cordova-sqlite-evcore-legacy-ext-common-free) (GPL or commercial license terms, with performance enhancements for Android). UNTESTED workaround for Visual Studio 2015: it *may* be possible to support this plugin version on Visual Studio 2015 Update 3 by installing platform toolset v141.)\n  - Visual Studio components needed: Universal Windows Platform development, C++ Universal Windows Platform tools. A recent version of Visual Studio 2017 will offer to install any missing feature components.\n  - It is NOT possible to use this plugin with the default \"Any CPU\" target. A specific target CPU type MUST be specified when building an app with this plugin.\n  - ARM target CPU for Windows Mobile is no longer supported.\n  - The `SQLite3-WinRT` component in `src/windows/SQLite3-WinRT-sync` is based on [doo/SQLite3-WinRT commit f4b06e6](https://github.com/doo/SQLite3-WinRT/commit/f4b06e6a772a2688ee0575a8034b55401ea64049) from 2012, which is missing the asynchronous C++ API improvements. There is no background processing on the Windows platform.\n  - Truncation issue with UNICODE `\\u0000` character (same as `\\0`)\n  - INCONSISTENT error code (0) and INCORRECT error message (missing actual error info) in error callbacks ref: [xpbrew/cordova-sqlite-storage#539](https://github.com/xpbrew/cordova-sqlite-storage/issues/539)\n  - _REGEXP is currently not supported on Windows_.\n  - Not possible to SELECT BLOB column values directly. It is recommended to use built-in HEX function to retrieve BLOB column values, which should work consistently across all platform implementations as well as (WebKit) Web SQL. Non-standard BASE64 function to SELECT BLOB column values in Base64 format is also supported by this plugin version.\n  - Windows platform version uses `UTF-16le` internal database encoding while the other platform versions use `UTF-8` internal encoding. (`UTF-8` internal encoding is preferred ref: [xpbrew/cordova-sqlite-storage#652](https://github.com/xpbrew/cordova-sqlite-storage/issues/652))\n  - Known issue with database names that contain certain US-ASCII punctuation and control characters (see below)\n- The **macOS** platform version (**\"osx\" platform**) is not tested in a release build and should be considered pre-alpha with known issues:\n  - `cordova prepare osx` is needed before building and running from Xcode\n  - known issue between `cordova-osx` and Cordova CLI `10.0.0`: <https://github.com/apache/cordova-osx/issues/106>\n- Android versions supported: 3.0 - 9.0 (API level 11 - 28), depending on Cordova version ref: <https://cordova.apache.org/docs/en/latest/guide/platforms/android/>\n- iOS versions supported: 8.x / 9.x / 10.x / 11.x / 12.x (see [deviations section](#deviations) below for differences in case of WKWebView)\n- FTS3, FTS4, and R-Tree are fully tested and supported for all target platforms in this version branch.\n- Default `PRAGMA journal_mode` setting (*tested*):\n  - Android use of the `androidDatabaseProvider: 'system'` setting: `persist` (pre-8.0) / `truncate` (Android 8.0, 8.1) / `wal` (Android Pie)\n  - otherwise: `delete`\n- AUTO-VACUUM is not enabled by default. If no form of `VACUUM` or `PRAGMA auto_vacuum` is used then sqlite will automatically reuse deleted data space for new data but the database file will never shrink. For reference: <http://www.sqlite.org/pragma.html#pragma_auto_vacuum> and [xpbrew/cordova-sqlite-storage#646](https://github.com/xpbrew/cordova-sqlite-storage/issues/646)\n- In case of memory issues please use smaller transactions or use the plugin version at [litehelpers / Cordova-sqlite-evcore-extbuild-free](https://github.com/litehelpers/Cordova-sqlite-evcore-extbuild-free) (GPL or commercial license terms).\n\n<!-- END Status -->\n\n## Announcements\n\n- This plugin version includes the following extra (non-standard) features: BASE 64 (all platforms Android/iOS/macOS/Windows), REGEXP (Android/iOS/macOS)\n- _Using version of SQLite3 (...) with window functions and recent security updates:_\n  - [xpbrew/cordova-sqlite-storage#895](https://github.com/xpbrew/cordova-sqlite-storage/issues/895)\n  - [xpbrew/cordova-sqlite-storage#867](https://github.com/xpbrew/cordova-sqlite-storage/issues/867)\n  - [xpbrew/cordova-sqlite-storage#837](https://github.com/xpbrew/cordova-sqlite-storage/issues/837)\nand window functions\n- Using `SQLITE_DEFAULT_SYNCHRONOUS=3` (EXTRA DURABLE) build setting to be extra robust against possible database corruption ref: [xpbrew/cordova-sqlite-storage#736](https://github.com/xpbrew/cordova-sqlite-storage/issues/736)\n- `SQLITE_DBCONFIG_DEFENSIVE` flag is used for extra SQL safety, as described above\n- Ionic 3 starter template is available at: [iursevla / ionic3-PreDB](https://github.com/iursevla/ionic3-PreDB), Unlicense (public domain)\n- Ionic 2 starter template is available at: [iursevla / ionic2-PreDB](https://github.com/iursevla/ionic2-PreDB), Unlicense (public domain)\n- Advanced Ionic v1.x starter template with pre-populated SQLite database at: [jdnichollsc / Ionic-Starter-Template](https://github.com/jdnichollsc/Ionic-Starter-Template) (MIT license)\n- Recent build fixes:\n  - Fixed iOS/macOS platform version to use *custom* version of [PSPDFThreadSafeMutableDictionary.m](https://gist.github.com/steipete/5928916) to avoid threading issue, custom version to avoid potential conflicts with custom iOS/macOS plugins ref: [xpbrew/cordova-sqlite-storage#716](https://github.com/xpbrew/cordova-sqlite-storage/issues/716), [xpbrew/cordova-sqlite-storage#861](https://github.com/xpbrew/cordova-sqlite-storage/issues/861)\n  - workaround for redefinition of `SYNTAX_ERR` when using some other plugins ref: [xpbrew/cordova-sqlite-storage#868](https://github.com/xpbrew/cordova-sqlite-storage/issues/868)\n- Nice overview of alternatives for storing local data in Cordova apps at: <https://www.sitepoint.com/storing-local-data-in-a-cordova-app/>\n- New alternative solution for small data storage: [TheCocoaProject / cordova-plugin-nativestorage](https://github.com/TheCocoaProject/cordova-plugin-nativestorage) - simpler \"native storage of variables\" for Android/iOS/Windows\n- Resolved Java 6/7/8 concurrent map compatibility issue reported in [xpbrew/cordova-sqlite-storage#726](https://github.com/xpbrew/cordova-sqlite-storage/issues/726), THANKS to pointer by [@NeoLSN (Jason Yang/楊朝傑)](https://github.com/NeoLSN) in [xpbrew/cordova-sqlite-storage#727](https://github.com/xpbrew/cordova-sqlite-storage/issues/727).\n- Updated workaround solution to [BUG 666 (xpbrew/cordova-sqlite-storage#666)](https://github.com/xpbrew/cordova-sqlite-storage/issues/666) (possible transaction issue after window.location change with possible data loss): close database if already open before opening again\n- Windows 10 (UWP) build with /SAFESEH flag on Win32 (x86) target to specify \"Image has Safe Exception Handlers\" as described in <https://docs.microsoft.com/en-us/cpp/build/reference/safeseh-image-has-safe-exception-handlers>\n- This plugin version references Windows platform toolset v141 to support Visual Studio 2017 ref: [xpbrew/cordova-sqlite-storage#580](https://github.com/xpbrew/cordova-sqlite-storage/issues/580). (Visual Studio 2015 is now supported by [`brodybits/cordova-sqlite-legacy`](https://github.com/brodybits/cordova-sqlite-legacy) (permissive license terms, no performance enhancements for Android) and [`brodybits/cordova-sqlite-evcore-legacy-ext-common-free`](https://github.com/brodybits/cordova-sqlite-evcore-legacy-ext-common-free) (GPL or commercial license terms, with performance enhancements for Android). UNTESTED workaround for Visual Studio 2015: it *may* be possible to support this plugin version on Visual Studio 2015 Update 3 by installing platform toolset v141.)\n- [brodybits / cordova-sqlite-test-app](https://github.com/brodybits/cordova-sqlite-test-app) is a CC0 (public domain) starting point to reproduce issues with this plugin and may be used as a quick way to start developing a new app.\n- [brodybits / sql-promise-helper](https://github.com/brodybits/sql-promise-helper) provides a Promise-based API wrapper.\n- [nolanlawson / pouchdb-adapter-cordova-sqlite](https://github.com/nolanlawson/pouchdb-adapter-cordova-sqlite) supports this plugin along with other implementations such as [nolanlawson / sqlite-plugin-2](https://github.com/nolanlawson/sqlite-plugin-2) and [Microsoft / cordova-plugin-websql](https://github.com/Microsoft/cordova-plugin-websql).\n- macOS (\"osx\" platform) is now supported\n- New [litehelpers / Cordova-sqlite-evcore-extbuild-free](https://github.com/litehelpers/Cordova-sqlite-evcore-extbuild-free) plugin version with Android JSON and SQL statement handling implemented in C, as well as support for PhoneGap Build, Intel XDK, etc. (GPL or commercial license terms). Handles large SQL batches in less than half the time as this plugin version. Also supports arbitrary database location on Android.\n- Published [brodybits / Cordova-quick-start-checklist](https://github.com/brodybits/Cordova-quick-start-checklist) and [brodybits / Avoiding-some-Cordova-pitfalls](https://github.com/brodybits/Avoiding-some-Cordova-pitfalls).\n- Android platform version currently uses lightweight <https://github.com/brodybits/android-sqlite-native-ndk-connector> by default configuration (may be changed as described below).\n- Self-test functions to verify proper installation and operation of this plugin\n- More explicit `openDatabase` and `deleteDatabase` `iosDatabaseLocation` option\n- Added straightforward sql batch function\n- [MetaMemoryT / websql-promise](https://github.com/MetaMemoryT/websql-promise) now provides a Promises-based interface to both (WebKit) Web SQL and this plugin\n- [SQLCipher](https://www.zetetic.net/sqlcipher/) for Android/iOS/macOS/Windows is supported by [brodybits / cordova-sqlcipher-adapter](https://github.com/brodybits/cordova-sqlcipher-adapter)\n\n<!-- END Announcements -->\n\n## Highlights\n\n- Drop-in replacement for HTML5/[Web SQL (DRAFT) API](http://www.w3.org/TR/webdatabase/): the only change should be to replace the static `window.openDatabase()` factory call with `window.sqlitePlugin.openDatabase()`, with parameters as documented below. Known deviations are documented in the [deviations section](#deviations) below.\n- Pre-populated openDatabase option (usage described below)\n- Failure-safe nested transactions with batch processing optimizations (according to HTML5/[Web SQL (DRAFT) API](http://www.w3.org/TR/webdatabase/))\n- Transaction API (based on HTML5/[Web SQL (DRAFT) API](http://www.w3.org/TR/webdatabase/)) is designed for maximum flexiblibility, does not allow any transactions to be left hanging open.\n- As described in [this posting](http://brodyspark.blogspot.com/2012/12/cordovaphonegap-sqlite-plugins-offer.html):\n  - Keeps sqlite database in known, platform specific user data location on all supported platforms (Android/iOS/macOS/Windows), which can be reconfigured on iOS/macOS. Whether or not the database on the iOS platform is synchronized to iCloud depends on the selected database location.\n  - No arbitrary size limit. SQLite limits described at: <http://www.sqlite.org/limits.html>\n- Also validated for multi-page applications by internal test selfTest function.\n- This project is self-contained though with sqlite3 dependencies auto-fetched by npm. There are no dependencies on other plugins such as cordova-plugin-file.\n- Windows platform version uses a customized version of the performant [doo / SQLite3-WinRT](https://github.com/doo/SQLite3-WinRT) C++ component.\n- [SQLCipher](https://www.zetetic.net/sqlcipher/) support for Android/iOS/macOS/Windows is available in: [brodybits / cordova-sqlcipher-adapter](https://github.com/brodybits/cordova-sqlcipher-adapter)\n- Intellectual property:\n  - All source code is tracked to the original author in git, except for code in Android and iOS/macOS `createFromResource` functions for pre-populated databases which is marked as based on various sources.\n  - Major authors are tracked in AUTHORS.md.\n  - License of each component is tracked in LICENSE.md.\n  - History of this project is also described in HISTORY.md.\n\n**TIP:** It is possible to migrate from Cordova to a pure native solution and continue using the data stored by this plugin.\n\n<!-- END Highlights -->\n\n## Getting started\n\n### Recommended prerequisites\n\n- Install a recent version of Cordova CLI, create a simple app with no plugins, and run it on the desired target platforms.\n- Add a very simple plugin such as `cordova-plugin-dialogs` or an echo plugin and get it working. Ideally you should be able to handle a callback with some data coming from a prompt.\n\nThese prereqisites are very well documented in a number of excellent resources including:\n- <http://cordova.apache.org/> (redirected from <http://cordova.io>)\n- <http://www.tutorialspoint.com/cordova/>\n- <https://ccoenraets.github.io/cordova-tutorial/>\n- <https://www.toptal.com/mobile/developing-mobile-applications-with-apache-cordova>\n- <http://www.tutorialspoint.com/cordova/index.htm>\n\nMore resources can be found by <https://www.google.com/search?q=cordova+tutorial>. There are even some tutorials available on YouTube as well.\n\nIn addition, this guide assumes a basic knowledge of some key JavaScript concepts such as variables, function calls, and callback functions. There is an excellent explanation of JavaScript callbacks at <http://cwbuecheler.com/web/tutorials/2013/javascript-callbacks/>.\n\n**MAJOR TIPS:** As described in the [Installing](#installing) section:\n\n- In case of extra-old Cordova CLI pre-7.0, it is recommended to use the `--save` flag when installing plugins to add them to `config.xml` / `package.json`. (This is automatic starting with Cordova CLI 7.0.)\n- Assuming that all plugins are added to `config.xml` or `package.json`, there is no need to commit the `plugins` subdirectory tree into the source repository.\n- In general it is *not* recommended to commit the `platforms` subdirectory tree into the source repository.\n\n**NOTICE:** This plugin is only supported with the Cordova CLI. This plugin is *not* supported with other Cordova/PhoneGap systems such as PhoneGap CLI, PhoneGap Build, Plugman, Intel XDK, Webstorm, etc.\n\n<!-- [TBD] HIDE browser usage notes for now (at least):\n## Browser platform usage notes\n\nAs stated above the browser platform will supported with features such as numbered parameters using [kripken / sql.js](https://github.com/kripken/sql.js) (see [xpbrew/cordova-sqlite-storage#576](https://github.com/xpbrew/cordova-sqlite-storage/pull/576)) in the near future. Alternative solutions for now, with features such as numbered paramters (`?1`, `?2`, etc.) missing:\n\n1. Use [brodybits / sql-promise-helper](https://github.com/brodybits/sql-promise-helper) as described in [brodybits/sql-promise-helper#4](https://github.com/brodybits/sql-promise-helper/issues/4)\n2. Mocking on Ionic Native is possible as described in <https://www.techiediaries.com/mocking-native-sqlite-plugin/> and <https://medium.com/@tintin301/ionic-sqlite-storage-setting-up-for-browser-development-and-testing-67c0f17fc7af>\n3. Open the database as follows:\n\n```js\nif (window.cordova.platformId === 'browser') db = window.openDatabase('MyDatabase', '1.0', 'Data', 2*1024*1024);\nelse db = window.sqlitePlugin.openDatabase({name: 'MyDatabase.db', location: 'default'});\n```\n\nor more compactly:\n\n```js\ndb = (window.cordova.platformId === 'browser') ?\n  window.openDatabase('MyDatabase', '1.0', 'Data', 2*1024*1024) :\n  window.sqlitePlugin.openDatabase({name: 'MyDatabase.db', location: 'default'});\n```\n\n(lower limit needed to avoid extra permission request popup on Safari)\n\nand limit database access to DRAFT standard transactions, no plugin-specific API calls:\n- no `executeSql` calls outside DRAFT standard transactions\n- no `sqlBatch` calls\n- no `echoTest` or `selfTest` possible\n- no `deleteDatabase` calls\n\nThis kind of usage on Safari and Chrome desktop browser (with (WebKit) Web SQL) is now covered by the `spec` test suite.\n\nIt would be ideal for the application code to abstract the part with the `openDatabase()` call away from the rest of the database access code.\n- -->\n\n### Windows platform notes\n\nUse of this plugin on the Windows platform is not always straightforward, due to the need to build the internal SQLite3 C++ library. The following tips are recommended for getting started with Windows:\n\n- First start to build and run an app on another platform such as Android or iOS with this plugin.\n- Try working with a very simple app using simpler plugins such as cordova-plugin-dialogs and possibly cordova-plugin-file on the Windows platform.\n- Read through the [Windows platform usage](#windows-platform-usage) subsection (under the [Installing](#installing) section).\n- Then try adding this plugin to a very simple app such as [brodybits / cordova-sqlite-test-app](https://github.com/brodybits/cordova-sqlite-test-app) and running the Windows project in the Visual Studio GUI with a specific target CPU selected. **WARNING:** It is not possible to use this plugin with the \"Any CPU\" target.\n\n### Quick installation\n\nUse the following command to install this plugin version from the Cordova CLI:\n\n```shell\ncordova plugin add cordova-sqlite-ext # --save *recommended* for Coredova pre-7.0\n```\n\nAdd any desired platform(s) if not already present, for example:\n\n```shell\ncordova platform add android\n```\n\n**OPTIONAL:** prepare before building (**MANDATORY** for cordova-ios older than `4.3.0` (Cordova CLI `6.4.0`))\n\n```shell\ncordova prepare\n```\n\nor to prepare for a single platform, Android for example:\n\n```shell\ncordova prepare android\n```\n\nPlease see the [Installing](#installing) section for more details.\n\n**NOTE:** The new [brodybits / cordova-sqlite-test-app](https://github.com/brodybits/cordova-sqlite-test-app) project includes the echo test, self test, and string test described below along with some more sample functions.\n\n<!-- END Quick installation -->\n\n### Self test\n\nTry the following programs to verify successful installation and operation:\n\n**Echo test** - verify successful installation and build:\n\n```js\ndocument.addEventListener('deviceready', function() {\n  window.sqlitePlugin.echoTest(function() {\n    console.log('ECHO test OK');\n  });\n});\n```\n\n**Self test** - automatically verify basic database access operations including opening a database; basic CRUD operations (create data in a table, read the data from the table, update the data, and delete the data); close and delete the database:\n\n```js\ndocument.addEventListener('deviceready', function() {\n  window.sqlitePlugin.selfTest(function() {\n    console.log('SELF test OK');\n  });\n});\n```\n\n**NOTE:** It may be easier to use a JavaScript or native `alert` function call along with (or instead of) `console.log`  to verify that the installation passes both tests. Same for the SQL string test variations below. (Note that the Windows platform does not support the standard `alert` function, please use `cordova-plugin-dialogs` instead.)\n\n### SQL string test\n\nThis test verifies that you can open a database, execute a basic SQL statement, and get the results (should be `TEST STRING`):\n\n```js\ndocument.addEventListener('deviceready', function() {\n  var db = window.sqlitePlugin.openDatabase({name: 'test.db', location: 'default'});\n  db.transaction(function(tr) {\n    tr.executeSql(\"SELECT upper('Test string') AS upperString\", [], function(tr, rs) {\n      console.log('Got upperString result: ' + rs.rows.item(0).upperString);\n    });\n  });\n});\n```\n\nHere is a variation that uses a SQL parameter instead of a string literal:\n\n```js\ndocument.addEventListener('deviceready', function() {\n  var db = window.sqlitePlugin.openDatabase({name: 'test.db', location: 'default'});\n  db.transaction(function(tr) {\n    tr.executeSql('SELECT upper(?) AS upperString', ['Test string'], function(tr, rs) {\n      console.log('Got upperString result: ' + rs.rows.item(0).upperString);\n    });\n  });\n});\n```\n\n### Moving forward\n\nIt is recommended to read through the [usage](#usage) and [sample](#sample) sections before building more complex applications. In general it is recommended to start by doing things one step at a time, especially when an application does not work as expected.\n\nThe new [brodybits / cordova-sqlite-test-app](https://github.com/brodybits/cordova-sqlite-test-app) sample is intended to be a boilerplate to reproduce and demonstrate any issues you may have with this plugin. You may also use it as a starting point to build a new app.\n\nIn case you get stuck with something please read through the [support](#support) section and follow the instructions before raising an issue. Professional support is also available by contacting: <sales@xpbrew.consulting>\n\n### Plugin usage examples and tutorials\n\n**Simple example:**\n\n- [iursevla / ionic3-PreDB](https://github.com/iursevla/ionic3-PreDB) - Ionic 3 pre-populated database starter template, Unlicense (public domain)\n- [iursevla / ionic2-PreDB](https://github.com/iursevla/ionic2-PreDB) - Ionic 2 pre-populated database starter template, Unlicense (public domain)\n- Advanced Ionic v1.x starter template with pre-populated SQLite database at:\n- [jdnichollsc / Ionic-Starter-Template](https://github.com/jdnichollsc/Ionic-Starter-Template) - advanced Ionic 1.x pre-populated database starter template, MIT license\n- [brodybits / cordova-sqlite-ext-bootstrap-starter-app](https://github.com/brodybits/cordova-sqlite-ext-bootstrap-starter-app) - pre-populated db starter app with no Ionic dependency, CC0 (public domain)\n- [brodybits / cordova-sqlite-storage-starter-app](https://github.com/brodybits/cordova-sqlite-storage-starter-app) (using `cordova-sqlite-storage` plugin version)\n- <http://stackoverflow.com/questions/26604952/a-simple-cordova-android-example-including-sqlite-read-write-and-search> (also using `cordova-sqlite-storage` version)\n\n**Tutorials:**\n\n- <https://codesundar.com/cordova-sqlite-storage/> (using `cordova-sqlite-storage` plugin version with JQuery)\n\n**PITFALL WARNING:** A number of tutorials show up in search results that use Web SQL database instead of this plugin.\n\nWANTED: simple, working CRUD tutorial sample ref: [xpbrew/cordova-sqlite-storage#795](https://github.com/xpbrew/cordova-sqlite-storage/issues/795)\n\n### SQLite resources\n\n- <http://www.tutorialspoint.com/sqlite/index.htm> with a number of helpful articles\n\n### Some other Cordova resources\n\n- <http://www.tutorialspoint.com/cordova/cordova_file_system.htm>\n\n<!-- END Getting started -->\n\n## Some apps using this plugin\n\n- [Daily Scrolls (Android) on Google Play](https://play.google.com/store/apps/details?id=areopagitics.DailyScrolls) - Catholic Mass Readings and Bible in interlinear Greek and Hebrew\n\n<!-- END Some apps using this plugin -->\n\n## Security\n\n### Security of sensitive data\n\nAccording to [Web SQL Database API 7.2 Sensitivity of data](https://www.w3.org/TR/webdatabase/#sensitivity-of-data):\n>User agents should treat persistently stored data as potentially sensitive; it's quite possible for e-mails, calendar appointments, health records, or other confidential documents to be stored in this mechanism.\n>\n>To this end, user agents should ensure that when deleting data, it is promptly deleted from the underlying storage.\n\nUnfortunately this plugin will not actually overwrite the deleted content unless the [secure_delete PRAGMA](https://www.sqlite.org/pragma.html#pragma_secure_delete) is used.\n\n### SQL injection\n\nAs \"strongly recommended\" by [Web SQL Database API 8.5 SQL injection](https://www.w3.org/TR/webdatabase/#sql-injection):\n>Authors are strongly recommended to make use of the `?` placeholder feature of the `executeSql()` method, and to never construct SQL statements on the fly.\n\n<!-- END Security -->\n\n# Avoiding data loss\n\n- Double-check that the application code follows the documented API for SQL statements, parameter values, success callbacks, and error callbacks.\n- For standard Web SQL transactions include a transaction error callback with the proper logic that indicates to the user if data cannot be stored for any reason. In case of individual SQL error handlers be sure to indicate to the user if there is any issue with storing data.\n- For single statement and batch transactions include an error callback with logic that indicates to the user if data cannot be stored for any reason.\n\n<!-- END Avoiding data loss -->\n\n## Deviations\n\n### Some known deviations from the Web SQL database standard\n\n- The `window.sqlitePlugin.openDatabase` static factory call takes a different set of parameters than the standard Web SQL `window.openDatabase` static factory call. In case you have to use existing Web SQL code with no modifications please see the **Web SQL replacement tip** below.\n- This plugin does *not* support the database creation callback or standard database versions. Please read the **Database schema versions** section below for tips on how to support database schema versioning.\n- This plugin does *not* support the synchronous Web SQL interfaces.\n- Known issues with handling of certain ASCII/UNICODE characters as described below.\n- It is possible to request a SQL statement list such as \"SELECT 1; SELECT 2\" within a single SQL statement string, however the plugin will only execute the first statement and silently ignore the others ref: [xpbrew/cordova-sqlite-storage#551](https://github.com/xpbrew/cordova-sqlite-storage/issues/551)\n- It is possible to insert multiple rows like: `transaction.executeSql('INSERT INTO MyTable VALUES (?,?),(?,?)', ['Alice', 101, 'Betty', 102]);` which was not supported by SQLite 3.6.19 as referenced by [Web SQL (DRAFT) API section 5](https://www.w3.org/TR/webdatabase/#web-sql). The iOS WebKit Web SQL implementation seems to support this as well.\n- Unlike the HTML5/[Web SQL (DRAFT) API](http://www.w3.org/TR/webdatabase/) this plugin handles executeSql calls with too few parameters without error reporting. In case of too many parameters this plugin reports error code 0 (SQLError.UNKNOWN_ERR) while Android/iOS (WebKit) Web SQL correctly reports error code 5 (SQLError.SYNTAX_ERR) ref: https://www.w3.org/TR/webdatabase/#dom-sqlexception-code-syntax\n- Positive and negative `Infinity` SQL parameter argument values are treated like `null` by this plugin on Android and iOS ref: [xpbrew/cordova-sqlite-storage#405](https://github.com/xpbrew/cordova-sqlite-storage/issues/405)\n- Positive and negative `Infinity` result values cause a crash on iOS/macOS cases ref: [xpbrew/cordova-sqlite-storage#405](https://github.com/xpbrew/cordova-sqlite-storage/issues/405)\n- Known issue(s) with of certain ASCII/UNICODE characters as described below.\n- Boolean `true` and `false` values are handled by converting them to the \"true\" and \"false\" TEXT string values, same as WebKit Web SQL on Android and iOS. This does not seem to be 100% correct as discussed in: [xpbrew/cordova-sqlite-storage#545](https://github.com/xpbrew/cordova-sqlite-storage/issues/545)\n- A number of uncategorized errors such as CREATE VIRTUAL TABLE USING bogus module are reported with error code 5 (SQLError.SYNTAX_ERR) on Android/iOS/macOS by both (WebKit) Web SQL and this plugin.\n- Error is reported with error code of `0` on Windows as well as Android with the `androidDatabaseProvider: 'system'` setting described below.\n- In case of an issue that causes an API function to throw an exception (Android/iOS WebKit) Web SQL includes includes a code member with value of 0 (SQLError.UNKNOWN_ERR) in the exception while the plugin includes no such code member.\n- This plugin supports some non-standard features as documented below.\n- Results of SELECT with BLOB data such as `SELECT LOWER(X'40414243') AS myresult`, `SELECT X'40414243' AS myresult`, or reading data stored by `INSERT INTO MyTable VALUES (X'40414243')` are not consistent on Android with use of `androidDatabaseProvider: 'system'` setting or Windows. (These work with Android/iOS WebKit Web SQL and have been supported by SQLite for a number of years.)\n- Whole number parameter argument values such as `42`, `-101`, or `1234567890123` are handled as INTEGER values by this plugin on Android, iOS (default UIWebView), and Windows while they are handled as REAL values by (WebKit) Web SQL and by this plugin on iOS with WKWebView (using cordova-plugin-wkwebview-engine) or macOS (\"osx\"). This is evident in certain test operations such as `SELECT ? as myresult` or `SELECT TYPEOF(?) as myresult` and storage in a field with TEXT affinity.\n- INTEGER, REAL, +/- `Infinity`, `NaN`, `null`, `undefined` parameter argument values are handled as TEXT string values on Android with use of the `androidDatabaseProvider: 'system'` setting. (This is evident in certain test operations such as `SELECT ? as myresult` or `SELECT TYPEOF(?) as myresult` and storage in a field with TEXT affinity.)\n- In case of invalid transaction callback arguments such as string values the plugin attempts to execute the transaction while (WebKit) Web SQL would throw an exception.\n- The plugin handles invalid SQL arguments array values such as `false`, `true`, or a string as if there were no arguments while (WebKit) Web SQL would throw an exception. NOTE: In case of a function in place of the SQL arguments array WebKit Web SQL would report a transaction error while the plugin would simply ignore the function.\n- In case of invalid SQL callback arguments such as string values the plugin may execute the SQL and signal transaction success or failure while (WebKit) Web SQL would throw an exception.\n- In certain cases such as `transaction.executeSql(null)` or `transaction.executeSql(undefined)` the plugin throws an exception while (WebKit) Web SQL indicates a transaction failure.\n- In certain cases such as `transaction.executeSql()` with no arguments (Android/iOS WebKit) Web SQL includes includes a code member with value of 0 (SQLError.UNKNOWN_ERR) in the exception while the plugin includes no such code member.\n- If the SQL arguments are passed in an `Array` subclass object where the `constructor` does not point to `Array` then the SQL arguments are ignored by the plugin.\n- The results data objects are not immutable as specified/implied by [Web SQL (DRAFT) API section 4.5](https://www.w3.org/TR/webdatabase/#database-query-results).\n- This plugin supports use of numbered parameters (`?1`, `?2`, etc.) as documented in <https://www.sqlite.org/c3ref/bind_blob.html>, not supported by HTML5/[Web SQL (DRAFT) API](http://www.w3.org/TR/webdatabase/) ref: [Web SQL (DRAFT) API section 4.2](https://www.w3.org/TR/webdatabase/#parsing-and-processing-sql-statements).\n- In case of UPDATE this plugin reports `insertId` with the result of `sqlite3_last_insert_rowid()` (except for Android with `androidDatabaseProvider: 'system'` setting) while attempt to access `insertId` on the result set database opened by HTML5/[Web SQL (DRAFT) API](http://www.w3.org/TR/webdatabase/) results in an exception.\n\n### Security of deleted data\n\nSee **Security of sensitive data** in the [Security](#security) section above.\n\n### Other differences with WebKit Web SQL implementations\n\n- FTS3 is not consistently supported by (WebKit) Web SQL on Android/iOS.\n- FTS4 and R-Tree are not consistently supported by (WebKit) Web SQL on Android/iOS or desktop browser.\n- In case of ignored INSERT OR IGNORE statement WebKit Web SQL (Android/iOS) reports insertId with an old INSERT row id value while the plugin reports insertId: undefined.\n- In case of a SQL error handler that does not recover the transaction, WebKit Web SQL (Android/iOS) would incorrectly report error code 0 while the plugin would report the same error code as in the SQL error handler. (In case of an error with no SQL error handler then Android/iOS WebKit Web SQL would report the same error code that would have been reported in the SQL error hander.)\n- In case a transaction function throws an exception, the message and code if present are reported by the plugin but *not* by (WebKit) Web SQL.\n- SQL error messages are inconsistent on Windows.\n- There are some other differences in the SQL error messages reported by WebKit Web SQL and this plugin.\n\n<!-- END Deviations -->\n\n## Known issues\n\n- The iOS/macOS platform versions do not support certain rapidly repeated open-and-close or open-and-delete test scenarios due to how the implementation handles background processing\n- Non-standard encoding of emojis and other 4-byte UTF-8 characters on Android pre-6.0 with default Android NDK implementation ref: [xpbrew/cordova-sqlite-storage#564](https://github.com/xpbrew/cordova-sqlite-storage/issues/564) (this is not an issue when using the `androidDatabaseProvider: 'system'` setting)\n- It is possible to request a SQL statement list such as \"SELECT 1; SELECT 2\" within a single SQL statement string, however the plugin will only execute the first statement and silently ignore the others ref: [xpbrew/cordova-sqlite-storage#551](https://github.com/xpbrew/cordova-sqlite-storage/issues/551)\n- Execution of INSERT statement that affects multiple rows (due to SELECT cause or using TRIGGER(s), for example) reports incorrect rowsAffected on Android with use of the `androidDatabaseProvider: 'system'` setting.\n- Memory issue observed when adding a large number of records due to the JSON implementation which is improved in [litehelpers / Cordova-sqlite-evcore-extbuild-free](https://github.com/litehelpers/Cordova-sqlite-evcore-extbuild-free) (GPL or commercial license terms)\n- Infinity (positive or negative) values are not supported on Android/iOS/macOS due to issues described above including a possible crash on iOS/macOS ref: [xpbrew/cordova-sqlite-storage#405](https://github.com/xpbrew/cordova-sqlite-storage/issues/405)\n- A stability issue was reported on the iOS platform version when in use together with [SockJS](http://sockjs.org/) client such as [pusher-js](https://github.com/pusher/pusher-js) at the same time (see [xpbrew/cordova-sqlite-storage#196](https://github.com/xpbrew/cordova-sqlite-storage/issues/196)). The workaround is to call sqlite functions and [SockJS](http://sockjs.org/) client functions in separate ticks (using setTimeout with 0 timeout).\n- SQL errors are reported with incorrect & inconsistent error message on Windows - missing actual error info ref: [xpbrew/cordova-sqlite-storage#539](https://github.com/xpbrew/cordova-sqlite-storage/issues/539).\n- Close/delete database bugs described below.\n- When a database is opened and deleted without closing, the iOS/macOS platform version is known to leak resources.\n- It is NOT possible to open multiple databases with the same name but in different locations (iOS/macOS platform version).\n- Incorrect or missing rowsAffected in results for INSERT/UPDATE/DELETE SQL statements with extra semicolon(s) in the beginning for Android in case the `androidDatabaseImplementation: 2` (built-in android.database implementation) option is used.\n\nSome additional issues are tracked in [open cordova-sqlite-storage bug-general issues](https://github.com/xpbrew/cordova-sqlite-storage/issues?q=is%3Aissue+is%3Aopen+label%3Abug-general) and [open cordova-sqlite-ext bug-general issues](https://github.com/brodybits/cordova-sqlite-ext/issues?q=is%3Aissue+is%3Aopen+label%3Abug-general).\n\n<!-- END Known issues -->\n\n## Other limitations\n\n- ~~The db version, display name, and size parameter values are not supported and will be ignored.~~ (No longer supported by the API)\n- Absolute and relative subdirectory path(s) are not tested or supported.\n- This plugin will not work before the callback for the 'deviceready' event has been fired, as described in **Usage**. (This is consistent with the other Cordova plugins.)\n- Extremely large records are not supported by this plugin. It is recommended to store images and similar binary data in separate files. TBD: specify maximum record. For future consideration: support in a plugin version such as [litehelpers / Cordova-sqlite-evcore-extbuild-free](https://github.com/litehelpers/Cordova-sqlite-evcore-extbuild-free) (GPL or commercial license terms).\n- This plugin version will not work within a web worker (not properly supported by the Cordova framework). Use within a web worker is supported for Android/iOS/macOS in [litehelpers / cordova-sqlite-evmax-ext-workers-legacy-build-free](https://github.com/litehelpers/cordova-sqlite-evmax-ext-workers-legacy-build-free) (GPL or special premium commercial license terms).\n- In-memory database `db=window.sqlitePlugin.openDatabase({name: ':memory:', ...})` is currently not supported.\n- The Android platform version cannot properly support more than 100 open database files due to the threading model used.\n- REGEXP is currently not supported _on Windows_.\n- SQL error messages reported by Windows platform version are not consistent with Android/iOS/macOS platform versions.\n- UNICODE `\\u2028` (line separator) and `\\u2029` (paragraph separator) characters are currently not supported and known to be broken on iOS, macOS, and Android platform versions due to JSON issues reported in [Cordova bug CB-9435](https://issues.apache.org/jira/browse/CB-9435) and [cordova/cordova-discuss#57](https://github.com/cordova/cordova-discuss/issues/57). This is fixed with a workaround for iOS/macOS in: [litehelpers / Cordova-sqlite-evplus-legacy-free](https://github.com/litehelpers/Cordova-sqlite-evplus-legacy-free) and [litehelpers / Cordova-sqlite-evplus-legacy-attach-detach-free](https://github.com/litehelpers/Cordova-sqlite-evplus-legacy-attach-detach-free) (GPL or special commercial license terms) as well as [litehelpers / cordova-sqlite-evmax-ext-workers-legacy-build-free](https://github.com/litehelpers/cordova-sqlite-evmax-ext-workers-legacy-build-free) (GPL or premium commercial license terms).\n- SELECT BLOB column value type is not supported consistently across all platforms (not supported on Windows). It is recommended to use the built-in HEX function to SELECT BLOB column data in hexadecimal format, working consistently across all platforms. As an alternative: SELECT BLOB in Base64 format is supported by this plugin version, _[`brodybits/cordova-sqlite-ext`](https://github.com/brodybits/cordova-sqlite-ext) (permissive license terms) and [litehelpers / Cordova-sqlite-evcore-extbuild-free](https://github.com/litehelpers/Cordova-sqlite-evcore-extbuild-free) (GPL or commercial license options)_.\n- Database files with certain multi-byte UTF-8 characters are not tested and not expected to work consistently across all platform implementations.\n- Issues with UNICODE `\\u0000` character (same as `\\0`):\n  - Encoding issue reproduced on Android (default [`android-sqlite-native-ndk-connector`](https://github.com/brodybits/android-sqlite-native-ndk-connector) implementation with [`android-sqlite-ndk-native-driver`](https://github.com/brodybits/android-sqlite-ndk-native-driver), using Android NDK)\n  - Truncation in case of argument value with UNICODE `\\u0000` character reproduced on (WebKit) Web SQL as well as plugin on Android (default [`android-sqlite-native-ndk-connector`](https://github.com/brodybits/android-sqlite-native-ndk-connector) implementation with [`android-sqlite-ndk-native-driver`](https://github.com/brodybits/android-sqlite-ndk-native-driver), using Android NDK), browser, and Windows\n  - SQL error reported in case of inline value string with with UNICODE `\\u0000` character on (WebKit) Web SQL, plugin on Android with use of the `androidDatabaseProvider: 'system'` setting, and plugin on _some_ other platforms\n- Case-insensitive matching and other string manipulations on Unicode characters, which is provided by optional ICU integration in the sqlite source and working with recent versions of Android, is not supported for any target platforms.\n- The iOS/macOS platform version uses a thread pool but with only one thread working at a time due to \"synchronized\" database access.\n- Some large query results may be slow, also due to the JSON implementation.\n- ATTACH to another database file is not supported by this version branch. Attach/detach is supported (along with the memory and iOS UNICODE `\\u2028` line separator / `\\u2029` paragraph separator fixes) in [litehelpers / Cordova-sqlite-evplus-legacy-attach-detach-free](https://github.com/litehelpers/Cordova-sqlite-evplus-legacy-attach-detach-free) (GPL or special commercial license terms).\n- UPDATE/DELETE with LIMIT or ORDER BY is not supported.\n- WITH clause is not supported on some older Android platform versions in case the `androidDatabaseProvider: 'system'` setting is used.\n- User-defined savepoints are not supported and not expected to be compatible with the transaction locking mechanism used by this plugin. In addition, the use of BEGIN/COMMIT/ROLLBACK statements is not supported.\n- Issues have been reported with using this plugin together with Crosswalk for Android, especially on `x86_64` CPU ([xpbrew/cordova-sqlite-storage#336](https://github.com/xpbrew/cordova-sqlite-storage/issues/336)). Please see [xpbrew/cordova-sqlite-storage#336 (comment)](https://github.com/xpbrew/cordova-sqlite-storage/issues/336#issuecomment-364752652) for workaround on x64 CPU. In addition it may be helpful to install Crosswalk as a plugin instead of using Crosswalk to create a project that will use this plugin.\n- Does not work with [axemclion / react-native-cordova-plugin](https://github.com/axemclion/react-native-cordova-plugin) since the `window.sqlitePlugin` object is NOT properly exported (ES5 feature). It is recommended to use [andpor / react-native-sqlite-storage](https://github.com/andpor/react-native-sqlite-storage) for SQLite database access with React Native Android/iOS instead.\n- Does not support named parameters (`?NNN`/`:AAA`/`@AAAA`/`$AAAA` parameter placeholders as documented in <https://www.sqlite.org/lang_expr.html#varparam> and <https://www.sqlite.org/c3ref/bind_blob.html>) ref: [xpbrew/cordova-sqlite-storage#717](https://github.com/xpbrew/cordova-sqlite-storage/issues/717)\n- User defined functions not supported, due to problems described in [xpbrew/cordova-sqlite-storage#741](https://github.com/xpbrew/cordova-sqlite-storage/issues/741)\n\n_Additional limitations are tracked in [marked cordova-sqlite-storage doc-todo issues](https://github.com/xpbrew/cordova-sqlite-storage/issues?q=is%3Aissue+label%3Adoc-todo) and [marked cordova-sqlite-ext doc-todo issues](https://github.com/brodybits/cordova-sqlite-ext/issues?q=is%3Aissue+label%3Adoc-todo)._\n\n<!-- END Other limitations -->\n\n## Further testing needed\n\n- Integration with PhoneGap developer app\n- Use within [InAppBrowser](http://docs.phonegap.com/en/edge/cordova_inappbrowser_inappbrowser.md.html)\n- TODO add some *more* REGEXP tests\n- Use within an iframe (see [xpbrew/cordova-sqlite-storage#368 (comment)](https://github.com/xpbrew/cordova-sqlite-storage/issues/368#issuecomment-154046367))\n- Date/time handling\n- Maximum record size supported\n- Actual behavior when using SAVEPOINT(s)\n- R-Tree is not fully tested with Android\n- UNICODE characters not fully tested\n- ORDER BY RANDOM() (ref: [xpbrew/cordova-sqlite-storage#334](https://github.com/xpbrew/cordova-sqlite-storage/issues/334))\n- UPDATE/DELETE with LIMIT or ORDER BY (newer Android/iOS versions)\n- Integration with JXCore for Cordova (must be built without sqlite(3) built-in)\n- Delete an open database inside a statement or transaction callback.\n- WITH clause (not supported by some older sqlite3 versions)\n- Handling of invalid transaction and transaction.executeSql arguments\n- Use of database locations on macOS\n- Extremely large and small INTEGER and REAL values ref: [xpbrew/cordova-sqlite-storage#627](https://github.com/xpbrew/cordova-sqlite-storage/issues/627)\n- More emojis and other 4-octet UTF-8 characters\n- More database file names with some more control characters and multi-byte UTF-8 characters (including emojis and other 4-byte UTF-8 characters)\n- Use of numbered parameters (`?1`, `?2`, etc.) as documented in <https://www.sqlite.org/c3ref/bind_blob.html>\n- Use of `?NNN`/`:AAA`/`@AAAA`/`$AAAA` parameter placeholders as documented in <https://www.sqlite.org/lang_expr.html#varparam> and <https://www.sqlite.org/c3ref/bind_blob.html>) (currently NOT supported by this plugin) ref: [xpbrew/cordova-sqlite-storage#717](https://github.com/xpbrew/cordova-sqlite-storage/issues/717)\n- Single-statement and SQL batch transaction calls with invalid arguments (TBD behavior subject to change)\n- Plugin vs (WebKit) Web SQL transaction behavior in case of an error handler which returns various falsy vs truthy values\n- Other [open Cordova-sqlite-storage testing issues](https://github.com/xpbrew/cordova-sqlite-storage/issues?q=is%3Aissue+is%3Aopen+label%3Atesting)\n\n<!-- END Further testing needed -->\n\n## Some tips and tricks\n\n- In case of issues with code that follows the asynchronous Web SQL transaction API, it is possible to test with a test database using `window.openDatabase` for comparison with (WebKit) Web SQL.\n- In case your database schema may change, it is recommended to keep a table with one row and one column to keep track of your own schema version number. It is possible to add it later. The recommended schema update procedure is described below.\n\n<!-- END Some tips and tricks -->\n\n## Pitfalls\n\n### Extremely common pitfall(s)\n\nIMPORTANT: A number of tutorials and samples in search results suffer from the following pitfall:\n\n- If a database is opened using the standard `window.openDatabase` call it will not have any of the benefits of this plugin and features such as the `sqlBatch` call would not be available.\n\n### Common update pitfall(s)\n\n- Updates such as database schema changes, migrations from use of Web SQL, migration between data storage formats must be handled with extreme care. It is generally extremely difficult or impossible to predict when users will install application updates. Upgrades from old database schemas and formats must be supported for a very long time.\n\n### Other common pitfall(s)\n\n- It is NOT allowed to execute sql statements on a transaction that has already finished, as described below. This is consistent with the HTML5/[Web SQL (DRAFT) API](http://www.w3.org/TR/webdatabase/).\n- The plugin class name starts with \"SQL\" in capital letters, but in Javascript the `sqlitePlugin` object name starts with \"sql\" in small letters.\n- Attempting to open a database before receiving the 'deviceready' event callback.\n- Inserting STRING into ID field\n- Auto-vacuum is NOT enabled by default. It is recommended to periodically VACUUM the database. If no form of `VACUUM` or `PRAGMA auto_vacuum` is used then sqlite will automatically reuse deleted data space for new data but the database file will never shrink. For reference: <http://www.sqlite.org/pragma.html#pragma_auto_vacuum> and [xpbrew/cordova-sqlite-storage#646](https://github.com/xpbrew/cordova-sqlite-storage/issues/646)\n- Transactions on a database are run sequentially. A large transaction could block smaller transactions requested afterwards.\n\n### Some weird pitfall(s)\n\n- intent whitelist: blocked intent such as external URL intent *may* cause this and perhaps certain Cordova plugin(s) to misbehave (see [xpbrew/cordova-sqlite-storage#396](https://github.com/xpbrew/cordova-sqlite-storage/issues/396))\n\n### Angular/ngCordova/Ionic-related pitfalls\n\n- Angular/ngCordova/Ionic controller/factory/service callbacks may be triggered before the 'deviceready' event is fired\n- As discussed in [xpbrew/cordova-sqlite-storage#355](https://github.com/xpbrew/cordova-sqlite-storage/issues/355), it may be necessary to install ionic-plugin-keyboard\n- Navigation items such as root page can be tricky on Ionic 2 ref: [xpbrew/cordova-sqlite-storage#613](https://github.com/xpbrew/cordova-sqlite-storage/issues/613)\n\n### Windows platform pitfalls\n\n- This plugin does **not** work with the default \"Any CPU\" target. A specific, valid CPU target platform **must** be specified.\n- It is **not** allowed to change the app ID in the Windows platform project. As described in the **Windows platform usage** of the [Installing](#installing) section a Windows-specific app ID may be declared using the `windows-identity-name` attribute or \"WindowsStoreIdentityName\" setting.\n- A problem locating `SQLite3.md` generally means that there was a problem building the C++ library.\n- Visual Studio 2015 is no longer supported by this plugin version. Visual Studio 2015 is now supported by [`brodybits/cordova-sqlite-legacy`](https://github.com/brodybits/cordova-sqlite-legacy) (for Windows 8.1, Windows Phone 8.1, and Windows 10 builds).\n\n### General Cordova pitfalls\n\nDocumented in: [brodybits / Avoiding-some-Cordova-pitfalls](https://github.com/brodybits/Avoiding-some-Cordova-pitfalls)\n\n### General SQLite pitfalls\n\nFrom <https://www.sqlite.org/datatype3.html#section_1>:\n> SQLite uses a more general dynamic type system.\n\nThis is generally nice to have, especially in conjunction with a dynamically typed language such as JavaScript. Here are some major SQLite data typing principles:\n- From <https://www.sqlite.org/datatype3.html#section_3>: the CREATE TABLE SQL statement declares each column with one of the following type affinities: TEXT, NUMERIC, INTEGER, REAL, or BLOB.\n- From <https://www.sqlite.org/datatype3.html#section_3_1> with column type affinity determination rules: it should be possible to do CREATE TABLE with columns of almost any type name (for example: `CREATE TABLE MyTable (data ABC);`) and each column type affinity is determined according to pattern matching. If a declared column type name does not match any of the patterns the column has NUMERIC affinity.\n- From <https://www.sqlite.org/datatype3.html#section_3_2>: a column with no data type name specified actually gets the BLOB affinity.\n\nHowever there are some possible gotchas:\n\n1. From <https://www.sqlite.org/datatype3.html#section_3_2>:\n> Note that a declared type of \"FLOATING POINT\" would give INTEGER affinity, not REAL affinity, due to the \"INT\" at the end of \"POINT\". And the declared type of \"STRING\" has an affinity of NUMERIC, not TEXT.\n\n2. From ibid: a column declared as \"DATETIME\" has NUMERIC affinity, which gives no hint whether an INTEGER Unix time value, a REAL Julian time value, or possibly even a TEXT ISO8601 date/time string may be stored (further refs:  <https://www.sqlite.org/datatype3.html#section_2_2>, <https://www.sqlite.org/datatype3.html#section_3>)\n\nFrom <https://groups.google.com/forum/#!topic/phonegap/za7z51_fKRw>, as discussed in [xpbrew/cordova-sqlite-storage#546](https://github.com/xpbrew/cordova-sqlite-storage/issues/546): it was discovered that are some more points of possible confusion with date/time. For example, there is also a `datetime` function that returns date/time in TEXT string format. This should be considered a case of \"DATETIME\" overloading since SQLite is *not* case sensitive. This could really become confusing if different programmers or functions consider date/time to be stored in different ways.\n\nFUTURE TBD: Proper date/time handling will be furt","readmeFilename":"README.md"}