{"_id":"better-sqlite3-session-store","_rev":"4-851445b24bc1fac2eb3cca8651942a2d","name":"better-sqlite3-session-store","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"better-sqlite3-session-store","version":"0.0.1","description":"A session store for express-session.","main":"src/index.js","scripts":{"test":"ava --verbose --serial"},"repository":{"type":"git","url":"git+https://github.com/TimDaub/better-sqlite3-session-store.git"},"keywords":["express","session","authorization","authentication","better-sqlite3","sqlite","sqlite3"],"author":{"name":"Tim Daubenschütz","email":"tim@daubenschuetz.de","url":"https://timdaub.github.io"},"license":"GPL-3.0-only","bugs":{"url":"https://github.com/TimDaub/better-sqlite3-session-store/issues"},"homepage":"https://github.com/TimDaub/better-sqlite3-session-store#readme","devDependencies":{"better-sqlite3":"7.1.1","ava":"3.13.0","express-session":"1.17.1"},"dependencies":{"date-fns":"2.16.1"},"gitHead":"4490d7c9be1c652013163b73fad8bd4d51402e6d","_id":"better-sqlite3-session-store@0.0.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","_npmUser":{"name":"timdaub","email":"tim@daubenschuetz.de"},"dist":{"integrity":"sha512-fK1UDspy6STyLys0GafyfMrcvL1xH9TzkBdvqMOpNwC0XzgagmY+cS0NCMP+uJZz5g1OMoID6WH8IlUz0gmO5A==","shasum":"a9af1f9761204a02680cc059dc2e62910adc869e","tarball":"https://registry.npmjs.org/better-sqlite3-session-store/-/better-sqlite3-session-store-0.0.1.tgz","fileCount":7,"unpackedSize":52193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJft9DtCRA9TVsSAnZWagAAqAMQAIXEx/X5Just1p5hLpK1\nNczep5+RRzJP6qhQGiqNupnIcddEbG1knc+DTjcD93vK4AVKTDyNMcdO8Lcr\n1qTTe4pv6gVLjuT1UmufWT4iLhtPrPODJcvH528uH3hlG4229/5FlBY1BB7N\nDcN2tK73VCf1QT4BIX4cvUdt71UaV8tH8WPisfo/UBeV3qRmCWhToiC4qpcw\nc75vL8mNRn/8UdWlhoXdUM3U+ZUQrCwMEBPDT+NuFS45SfT2ZoolceKoqjS+\ny0DCVpPO10wKm4zgadvM3qnG3YuoFV8LjfDxH0tsrB1IBjuq9ywRKTGbvR7i\ntqrCXRR4u2tz9+IuY2g8SkUogerG6Cz2B5ZFAE393CZnjPlf59DMx+BJTTHx\nAuyCWYIjlmRliqrEo3q9o6YXyTnMKtWwR8ppo/0vhqI78UxjDEtjU9zPfRDz\nhFYYzafxBbP1XHQOABicth/FBymmuXnhG4z9GxkpSA9EEndX3myQLNEre53J\n2xGBxju0jd0vjF2YNuPf6qO5QvgWP3HLRQLzBu0X+YSFeEX4Uj6STUxHtKUa\nh4YwN4ioYlX3bj+sEPyqLCjNxwW5ym9DB4XWNF0OHotwMBIyOCpTVfgul3qC\nQFzz1BQdPW3oW97LFCX/FWueNDnvrxFLGlQqjSCGqJt+yGG9tw7mUerOxrm8\nCJ0q\r\n=2NqQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDARphsqKYMrLmTzFLB0GCh55c3iEcaXGIcXinkDu+tmwIhANoP1r0ufpXjX4T/KxTpbfWmp/ca2EE6QPHTD58v68Id"}]},"directories":{},"maintainers":[{"name":"timdaub","email":"tim@daubenschuetz.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-sqlite3-session-store_0.0.1_1605882093214_0.061913773336812916"},"_hasShrinkwrap":false},"0.0.2":{"name":"better-sqlite3-session-store","version":"0.0.2","description":"A session store for express-session.","main":"src/index.js","scripts":{"test":"ava --verbose --serial"},"repository":{"type":"git","url":"git+https://github.com/TimDaub/better-sqlite3-session-store.git"},"keywords":["express","session","authorization","authentication","better-sqlite3","sqlite","sqlite3"],"author":{"name":"Tim Daubenschütz","email":"tim@daubenschuetz.de","url":"https://timdaub.github.io"},"license":"GPL-3.0-only","bugs":{"url":"https://github.com/TimDaub/better-sqlite3-session-store/issues"},"homepage":"https://github.com/TimDaub/better-sqlite3-session-store#readme","devDependencies":{"better-sqlite3":"7.1.1","ava":"3.13.0","express-session":"1.17.1"},"dependencies":{"date-fns":"2.16.1"},"gitHead":"52add3ebb3521403af5158ffd32bcc50b7b4b04d","_id":"better-sqlite3-session-store@0.0.2","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","_npmUser":{"name":"timdaub","email":"tim@daubenschuetz.de"},"dist":{"integrity":"sha512-tDig1gq/aEGN4mizFBv0CZlq4vXUmF8LKQ4o42HwZu4pSbIQJevYkzVPQG8Mgt/0aWDFP1pl68i9RSenRefiKA==","shasum":"3eca2df4cfd98a2cc3af80a0a0e46999b161782a","tarball":"https://registry.npmjs.org/better-sqlite3-session-store/-/better-sqlite3-session-store-0.0.2.tgz","fileCount":7,"unpackedSize":53590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwQBjCRA9TVsSAnZWagAAZ3cQAKQWBGRf4/rXsbDMKsBw\nBolCDtVyCfdvXxzdu+oydyQea1aPUxjpbsWxasU40RZXXiNvDp3Ub6o8C3Ua\nDCDvjrRt7ApjRBXDY0P3yvrMIHuRLAvwvC7zRVzsBfV1XgsBZBdiTdc1dKKQ\nULv+Iif6IAHf/qvzUHv2mf3ZwvHKzRQxsfG69dV6ZONSphYfg3RNLKcFCXxX\ngcbd44kB1HiZ4vBca8Jini/hxR5/hhAlRnVYxj0T2b3yy79dyXvgZeBnXgRI\nrlFu/sqsHw7rsPxT1GYHvgCjKyVEj99oEkiPUNoOvT1d+K9zQv6HIRr2VCFg\nmfTwk/JiiErMHiLCZkvTmuG5kwMQyiY5LfbRWoleA6U61weghaeJnN31fYII\nH7t/0wOo/+XDhugT8UYW/qxnE52srflahApA5KWX/OyQxqQqjmWerHOPBvFa\ncdUwnKxuUKUdhpwWIv1RGkmgQVwEniZWtOEj7X0suiBcMTTN07mXbwG+Cgdy\nOthqvaOHPxBTYc2H0OhjEUKHyzZaKDWXvO6cA3vkyx5YaA8JH2LhEz7aLqHy\nnfWmzi+6y+GZqGwwS5GGjyV2Wla5mMVu4BC9Mbc28T84RPAiLKrsRRe0v9y3\nt3gOfH/qRb7suGP7xmKJsOyXbJrThwZy5/Pj16UXpMavUpP46SeZ3+RgYUjX\nt15L\r\n=J1lg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBi69jYdY9UDURYCNdpHhVSYA3eaVXFMLDwRhOIrVPqkAiBPmSp6Sj8qJROEXXwQXPuVG12eTUNQY99Clrkc9nkkLw=="}]},"directories":{},"maintainers":[{"name":"timdaub","email":"tim@daubenschuetz.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-sqlite3-session-store_0.0.2_1606484066694_0.8826823179071441"},"_hasShrinkwrap":false},"0.0.3":{"name":"better-sqlite3-session-store","version":"0.0.3","description":"A session store for express-session.","main":"src/index.js","typings":"src/index.d.ts","scripts":{"test":"ava --verbose --serial","test:types":"tsc --project tsconfig.json"},"repository":{"type":"git","url":"git+https://github.com/TimDaub/better-sqlite3-session-store.git"},"keywords":["express","session","authorization","authentication","better-sqlite3","sqlite","sqlite3"],"author":{"name":"Tim Daubenschütz","email":"tim@daubenschuetz.de","url":"https://timdaub.github.io"},"license":"GPL-3.0-only","bugs":{"url":"https://github.com/TimDaub/better-sqlite3-session-store/issues"},"homepage":"https://github.com/TimDaub/better-sqlite3-session-store#readme","devDependencies":{"@types/express":"4.17.13","@types/express-session":"1.17.4","ava":"3.13.0","better-sqlite3":"7.1.1","express-session":"1.17.1","typescript":"4.5.5"},"dependencies":{"date-fns":"2.16.1"},"gitHead":"0737de972b5e6e739a0f65cee87a3d033cf9fa14","_id":"better-sqlite3-session-store@0.0.3","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-kOMM7YJj0+oXGx7f6cza7phhimSSP8teXW/455xSP1MxgON9oHW/8K62Reu30y2Cwh1FZ6tlkiJ/3BZdkXsf3A==","shasum":"21ae505b13a054d2669d565bfd609ae2b873ff66","tarball":"https://registry.npmjs.org/better-sqlite3-session-store/-/better-sqlite3-session-store-0.0.3.tgz","fileCount":5,"unpackedSize":43624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7+KuCRA9TVsSAnZWagAA4ycP/0K0++2aXYeRL0fQFFPU\nm4Rl4xMkAOHbxI8MJFNyL0nhtbx+AQe9n/o+h4KZ/r62USTVnPGMqT0LTfiR\nF3Ir463QPQwem2lmRCgY82V6V9O/F/qbbtLfrmbDpyQbb1VcsP8oaB/THpH8\nWmE8L+R0vNMsweuu7AqOKSgCds8zUZgppXGZGqZYmidyotuvRyAR/ksEuMne\n28tGKd0oCenNdMg+neFISnhUP4+/sZ4bHYoE28LFCZ6a1PsbdT3slUsVHS1D\nmTH1cJQD6q+Ei3jOfHRhnkpjhQvbaTS9oexwdDmC9EcYDCi7zapLmkIj/4YX\nIORaa+xt7mPRSUQr2dk8kkKZxPLtzKG0beHydKrI1BAl6SvUh9DgqacHiFSE\n+o28wxiUpkUOpaMeik8V0bYySEKj8UARhMgxOewoMZkqAhLJorh8ISaGUsgd\nqOK8PPFpoWPcTmMuYOiIoBDzXL4jBBslyXcsmxg9dxNs3sqO1jjfmzDUIJal\nsEBATjCvkww50nnj7zD5wh/WSaH7kwSR7nLz53m4yQ+UfeeED/UfMVUROA0e\njaepFQA6JXTtIfpz6A5o2SPxx8ONZAJ+th7qTyjPKIojLAAtJh0PlewJhCRl\nl3lw9B+oCrH2uG42mIEsf3THujMA4L0qXkszum95MAEFfjeh/315kPja2pOE\nAm7V\r\n=lXjH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcb48hCzTQHJ8U2ZmXtwbiv3qBcXn2MOt8fuXaw31CvAIgFg4wS5uYXTUcaiOdipGXs4MqA1HwcwLg7TNr/55EPAU="}]},"_npmUser":{"name":"timdaub","email":"tim@daubenschuetz.de"},"directories":{},"maintainers":[{"name":"timdaub","email":"tim@daubenschuetz.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-sqlite3-session-store_0.0.3_1643111086763_0.4259207160289846"},"_hasShrinkwrap":false},"0.1.0":{"name":"better-sqlite3-session-store","version":"0.1.0","description":"A session store for express-session.","main":"src/index.js","scripts":{"test":"ava --verbose --serial"},"repository":{"type":"git","url":"git+https://github.com/TimDaub/better-sqlite3-session-store.git"},"keywords":["express","session","authorization","authentication","better-sqlite3","sqlite","sqlite3"],"author":{"name":"Tim Daubenschütz","email":"tim@daubenschuetz.de","url":"https://timdaub.github.io"},"license":"GPL-3.0-only","bugs":{"url":"https://github.com/TimDaub/better-sqlite3-session-store/issues"},"homepage":"https://github.com/TimDaub/better-sqlite3-session-store#readme","devDependencies":{"ava":"3.13.0","better-sqlite3":"7.1.1","express-session":"1.17.1"},"dependencies":{"date-fns":"2.16.1"},"gitHead":"f9856f1880dc84099fc173b714a10fdc7b513919","_id":"better-sqlite3-session-store@0.1.0","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","_npmUser":{"name":"timdaub","email":"tim@daubenschuetz.de"},"dist":{"integrity":"sha512-O4EO5jOGTEa/c1DbZpP3C7VTDLSWe5lrOu1S/j86ipdGZxrSb8bSUVuRgWCgl/SCgEGmyeEqvlMY9HtyOSMOWA==","shasum":"0b512cb061a3ad0ddfef7bc1e6b46597056eaa1f","tarball":"https://registry.npmjs.org/better-sqlite3-session-store/-/better-sqlite3-session-store-0.1.0.tgz","fileCount":7,"unpackedSize":54481,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbnExdGAWkJrrOjtIM4l2cVD2YQKefB+Tk/5bd3GBBDAiEAjfSmvPkvfobN5Zz+k3h5OwoZynBYi0YA/Pou0w7/qBw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJit1mGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpC/xAAku/1YV1AkyAoWojCr/sYCaOB2UUG7oCIYeJmU+PqY61Z7aX8\r\n9ikU7m7JErJ+yeqWgNblRzK1iFFj5w3Zu1PN22G6O4dzUwPk8GTNHkKnjPNP\r\n5vx4KwFodVSJEYzLn/vBJxCOtRuQ0sO1df8KdaZAijxXul9OsbVAQt1eoH17\r\nYUZrWuSWuhbipwJxgd3gnG3WnBxudxef02erv38C3N4VP7bzrLD8VemE0Iks\r\npMIW/hM+b25j+DWT9vSom+iatF0asETRdFvXCOW/jDF1kYtHn3gFFnx1f1rx\r\nIYhZO61hUqFPG83QMPx9lX6qjDVdbHQXko3wgyt7tmTXBHlLmL6c/XfrOHVZ\r\neOa2W8J6nykQIj/U86pwDgUK5iO9+lEHmV6bKOpyoOxSBO9P3q8Gcj+NGj+5\r\nWGcIeMvZcVQWx0mLyhJHsJ+fsdyTvvJyl2Yxf4O5gvwKinWac2B3iiscImBK\r\nFbG0ETUBqK/qt9wWWNvEociWqUmRTZlcPedh6OqWKyavH5pVi4vTf7QQ6uxi\r\nyCgAQSfcr4URScID1TYho4dUut5ukt3wI0kCnhGqrI+1IwLZAmzuj8E4gwJJ\r\niPu1DAef2ZEaZ56ZDNZJ25QN7X8MsszW5k9GHXZ4DHRNuyH8i/iWHhNP7DaW\r\nDAtl4wti+VnGh8veXM5VS4kpxOS3v4ai7NE=\r\n=F4Hg\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"timdaub","email":"tim@daubenschuetz.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/better-sqlite3-session-store_0.1.0_1656183174571_0.27622184225440605"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-20T14:21:33.214Z","0.0.1":"2020-11-20T14:21:33.400Z","modified":"2022-06-25T18:52:54.870Z","0.0.2":"2020-11-27T13:34:26.849Z","0.0.3":"2022-01-25T11:44:46.912Z","0.1.0":"2022-06-25T18:52:54.798Z"},"maintainers":[{"name":"timdaub","email":"tim@daubenschuetz.de"}],"description":"A session store for express-session.","homepage":"https://github.com/TimDaub/better-sqlite3-session-store#readme","keywords":["express","session","authorization","authentication","better-sqlite3","sqlite","sqlite3"],"repository":{"type":"git","url":"git+https://github.com/TimDaub/better-sqlite3-session-store.git"},"author":{"name":"Tim Daubenschütz","email":"tim@daubenschuetz.de","url":"https://timdaub.github.io"},"bugs":{"url":"https://github.com/TimDaub/better-sqlite3-session-store/issues"},"license":"GPL-3.0-only","readme":"# better-sqlite3-session-store\n\n[![npm version](https://badge.fury.io/js/better-sqlite3-session-store.svg)](https://badge.fury.io/js/better-sqlite3-session-store) [![workflow status](https://github.com/TimDaub/better-sqlite3-session-store/workflows/Node.js%20CI/badge.svg)](https://github.com/TimDaub/better-sqlite3-session-store/workflows/Node.js%20CI/badge.svg)\n\n> **better-sqlite3-sessions-store** provides a\n> [better-sqlite3](https://github.com/JoshuaWise/better-sqlite3/) session\n> storage for [express-session](https://github.com/expressjs/session).\n\n## Install\n\n```bash\n$ npm i --save better-sqlite3-session-store\n```\n\n## Usage\n\n```js\nconst sqlite = require(\"better-sqlite3\");\nconst session = require(\"express-session\")\n\nconst SqliteStore = require(\"better-sqlite3-session-store\")(session)\nconst db = new sqlite(\"sessions.db\", { verbose: console.log });\n\napp.use(\n  session({\n    store: new SqliteStore({\n      client: db, \n      expired: {\n        clear: true,\n        intervalMs: 900000 //ms = 15min\n      }\n    }),\n    secret: \"keyboard cat\",\n    resave: false,\n  })\n)\n```\n\n## License\n\nSee [License](./LICENSE).\n\n## Changelog\n\n### 0.1.0\n\n- Use correct temporal unit for express's `cookie.maxAge` (it's milliseconds)\n- Make calling `cb` function parameter safe\n  - (breaking) Remove TypeScript support\n\n### 0.0.3\n\n- Add TypeScript support\n- Add (optional) `all` method\n\n### 0.0.2\n\n- Bug fix: For almost all Store methods, when an error was caught, their\n  execution wasn't stopped with e.g. a `return` statement\n\n### 0.0.1\n\n- Release initial version\n\n## Inspiration\n\nTo build this library, I looked at other session stores:\n\n- [connect-sqlite3](https://github.com/rawberg/connect-sqlite3)\n- [connect-redis](https://github.com/tj/connect-redis/)\n","readmeFilename":"README.md"}