{"_id":"koa-session-minimal","_rev":"432851","name":"koa-session-minimal","description":"Minimal implementation of session middleware for Koa 2. Inspired by and compatible with koa-generic-session","dist-tags":{"latest":"4.0.1"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"time":{"modified":"2021-08-05T05:56:17.000Z","created":"2016-09-10T16:17:40.457Z","4.0.1":"2020-12-22T20:09:27.063Z","4.0.0":"2020-04-13T07:25:59.663Z","3.0.4":"2017-04-27T03:22:35.990Z","3.0.3":"2016-12-29T14:23:14.315Z","3.0.2":"2016-09-19T02:26:10.098Z","3.0.1":"2016-09-17T19:03:17.439Z","3.0.0":"2016-09-14T04:34:07.418Z","2.0.1":"2016-09-13T13:16:35.107Z","2.0.0":"2016-09-12T03:54:05.289Z","1.0.4":"2016-09-11T17:01:55.763Z","1.0.3":"2016-09-10T22:48:48.971Z","1.0.2":"2016-09-10T21:42:00.936Z","1.0.1":"2016-09-10T18:48:55.341Z","1.0.0":"2016-09-10T16:19:44.242Z","0.0.1":"2016-09-10T16:17:40.457Z"},"users":{"iisii":true,"djviolin":true},"author":{"name":"Longzhang Tian"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"versions":{"4.0.1":{"name":"koa-session-minimal","version":"4.0.1","description":"Minimal implementation of session middleware for Koa 2. Inspired by and compatible with koa-generic-session","main":"src/session.js","scripts":{"lint":"eslint src test example","test":"nyc mocha --timeout 3000 --bail --exit test","report":"nyc report --reporter=cobertura"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^2.0.5","uid-safe":"^2.1.2"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.6.0","eslint-config-airbnb-base":"^14.2.1","eslint-plugin-import":"^2.22.1","koa":"^2.13.0","koa-redis":"^4.0.1","mocha":"^7.2.0","nyc":"^15.1.0","supertest":"^4.0.2"},"engines":{"node":">= 8"},"gitHead":"0b2032fdf7bcba67a9496490f0ccb947bfdd89d8","_id":"koa-session-minimal@4.0.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"shasum":"6286ef0b1e765c1407c78005a751a92a6dc028c3","size":4664,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-4.0.1.tgz"},"_npmUser":{"name":"longztian","email":"long.npmjs@oomail.cc"},"directories":{},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-session-minimal_4.0.1_1608667766870_0.5622728850940455"},"_hasShrinkwrap":false,"publish_time":1608667767063,"_cnpm_publish_time":1608667767063},"4.0.0":{"name":"koa-session-minimal","version":"4.0.0","description":"Minimal implementation of session middleware for Koa 2. Inspired by and compatible with koa-generic-session","main":"src/session.js","scripts":{"lint":"eslint src test example","test":"mocha --timeout 3000 --bail --exit test","test-cov":"nyc mocha --timeout 3000 --bail --exit test"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^2.0.2","uid-safe":"^2.1.2"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.6.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.2.0","koa":"^2.11.0","koa-generic-session-mongo":"^0.4.0","koa-redis":"^4.0.1","mocha":"^7.1.1","nyc":"^15.0.1","supertest":"^4.0.2"},"engines":{"node":">= 8"},"gitHead":"c789b8b4e3007c49db8d1e5eef09e0bdd3046efa","_id":"koa-session-minimal@4.0.0","_nodeVersion":"8.17.0","_npmVersion":"6.13.4","dist":{"shasum":"fa754edd9071bf1beaee4fc38df6fe81fc59174b","size":4612,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-4.0.0.tgz"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmUser":{"name":"longztian","email":"long.npmjs@oomail.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-session-minimal_4.0.0_1586762759496_0.448782825157231"},"_hasShrinkwrap":false,"publish_time":1586762759663,"_cnpm_publish_time":1586762759663},"3.0.4":{"name":"koa-session-minimal","version":"3.0.4","description":"Minimal implementation of session middleware for Koa 2. Inspired by and compatible with koa-generic-session","main":"dist/session.js","scripts":{"lint":"make lint","test":"make test","test-cov":"make test-cov","test-travis":"make test-travis","dist":"make dist","clean":"make clean"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^1.0.1","uid-safe":"^2.1.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.0.0","babel-plugin-external-helpers":"^6.8.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-strict-mode":"^6.11.3","babel-register":"^6.14.0","chai":"^3.5.0","eslint":"^3.4.0","eslint-config-airbnb-base":"^11.0.0","eslint-plugin-import":"^2.2.0","istanbul":"^0.4.5","koa":"2.0.0","koa-generic-session-mongo":"^0.3.0","koa-redis":"^3.0.0","mocha":"^3.0.2","supertest":"^3.0.0"},"engines":{"node":">= 4"},"files":["dist"],"gitHead":"c1835fced68b226ad669a299b2b50abd92f09e83","_id":"koa-session-minimal@3.0.4","_shasum":"d6a15beeed77d5d3e26a421dbb98a61f63a8afcd","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"longztian","email":"longztian@gmail.com"},"dist":{"shasum":"d6a15beeed77d5d3e26a421dbb98a61f63a8afcd","size":4863,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-3.0.4.tgz"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/koa-session-minimal-3.0.4.tgz_1493263354123_0.9974088391754776"},"directories":{},"publish_time":1493263355990,"_hasShrinkwrap":false,"_cnpm_publish_time":1493263355990},"3.0.3":{"name":"koa-session-minimal","version":"3.0.3","description":"Minimal implementation of session middleware for Koa 2. Inspired by and compatible with koa-generic-session","main":"dist/session.js","scripts":{"lint":"make lint","test":"make test","test-cov":"make test-cov","test-travis":"make test-travis","dist":"make dist","clean":"make clean"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^1.0.1","uid-safe":"^2.1.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^7.0.0","babel-plugin-external-helpers":"^6.8.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-strict-mode":"^6.11.3","babel-register":"^6.14.0","chai":"^3.5.0","eslint":"^3.4.0","eslint-config-airbnb-base":"^11.0.0","eslint-plugin-import":"^2.2.0","istanbul":"^0.4.5","koa":"^2.0.0-alpha.7","koa-generic-session-mongo":"^0.3.0","koa-redis":"^2.1.2","mocha":"^3.0.2","supertest":"^2.0.0"},"engines":{"node":">= 4"},"files":["dist"],"gitHead":"a1637646b13745c6e8d16c7a4b6e8ec7d37b1618","_id":"koa-session-minimal@3.0.3","_shasum":"4b71b54a5c20345e3deb30b74a1fc69b470245f5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"longztian","email":"longztian@gmail.com"},"dist":{"shasum":"4b71b54a5c20345e3deb30b74a1fc69b470245f5","size":4836,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-3.0.3.tgz"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-session-minimal-3.0.3.tgz_1483021392201_0.4914773474447429"},"directories":{},"publish_time":1483021394315,"_cnpm_publish_time":1483021394315,"_hasShrinkwrap":false},"3.0.2":{"name":"koa-session-minimal","version":"3.0.2","description":"Minimal implementation of session middleware for Koa 2. Inspired by and compatible with koa-generic-session","main":"dist/session.js","scripts":{"lint":"make lint","test":"make test","test-cov":"make test-cov","test-travis":"make test-travis","dist":"make dist","clean":"make clean"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^1.0.1","uid-safe":"^2.1.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-external-helpers":"^6.8.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-strict-mode":"^6.11.3","babel-register":"^6.14.0","chai":"^3.5.0","eslint":"^3.4.0","eslint-config-airbnb-base":"^7.1.0","eslint-plugin-import":"^1.15.0","istanbul":"^0.4.5","koa":"^2.0.0-alpha.7","mocha":"^3.0.2","supertest":"^2.0.0"},"engines":{"node":">= 4"},"files":["dist"],"gitHead":"91219e0209902eae0aec77556dc09374a80d08d6","_id":"koa-session-minimal@3.0.2","_shasum":"5aba679d8366e287ef68f0d54448c91f7c52615c","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"longztian","email":"longztian@gmail.com"},"dist":{"shasum":"5aba679d8366e287ef68f0d54448c91f7c52615c","size":4714,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-3.0.2.tgz"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-session-minimal-3.0.2.tgz_1474251968316_0.24006376531906426"},"directories":{},"publish_time":1474251970098,"_cnpm_publish_time":1474251970098,"_hasShrinkwrap":false},"3.0.1":{"name":"koa-session-minimal","version":"3.0.1","description":"Minimal implementation of session middleware for Koa 2. Inspired by and compatible with koa-generic-session","main":"dist/session.js","scripts":{"lint":"make lint","test":"make test","test-cov":"make test-cov","test-travis":"make test-travis","dist":"make dist","clean":"make clean"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^1.0.1","uid-safe":"^2.1.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-external-helpers":"^6.8.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-strict-mode":"^6.11.3","babel-register":"^6.14.0","chai":"^3.5.0","eslint":"^3.4.0","eslint-config-airbnb-base":"^7.1.0","eslint-plugin-import":"^1.15.0","istanbul":"^0.4.5","koa":"^2.0.0-alpha.7","mocha":"^3.0.2","supertest":"^2.0.0"},"engines":{"node":">= 4"},"files":["dist"],"gitHead":"86cbcfb81203a116b026a00507e15996bff4d547","_id":"koa-session-minimal@3.0.1","_shasum":"82684dc305f6d5222a072598ede31b0b0d6dce21","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"longztian","email":"longztian@gmail.com"},"dist":{"shasum":"82684dc305f6d5222a072598ede31b0b0d6dce21","size":4643,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-3.0.1.tgz"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/koa-session-minimal-3.0.1.tgz_1474138995561_0.7436941131018102"},"directories":{},"publish_time":1474138997439,"_cnpm_publish_time":1474138997439,"_hasShrinkwrap":false},"3.0.0":{"name":"koa-session-minimal","version":"3.0.0","description":"Minimal implementation of session middleware for Koa 2. Inspired by and compatible with koa-generic-session","main":"dist/session.js","scripts":{"lint":"make lint","test":"make test","test-cov":"make test-cov","test-travis":"make test-travis","dist":"make dist","clean":"make clean"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^1.0.1","uid-safe":"^2.1.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-external-helpers":"^6.8.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-strict-mode":"^6.11.3","babel-register":"^6.14.0","chai":"^3.5.0","eslint":"^3.4.0","eslint-config-airbnb-base":"^5.0.3","eslint-plugin-import":"^1.14.0","istanbul":"^0.4.5","koa":"^2.0.0-alpha.6","mocha":"^3.0.2","supertest":"^2.0.0"},"engines":{"node":">= 4"},"files":["dist"],"gitHead":"520fc2a6607a677cfc4c26d62265dd0140303938","_id":"koa-session-minimal@3.0.0","_shasum":"d5cb48a27b286ecd5461c48983afb2288d7c8b1f","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"longztian","email":"longztian@gmail.com"},"dist":{"shasum":"d5cb48a27b286ecd5461c48983afb2288d7c8b1f","size":4663,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-3.0.0.tgz"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/koa-session-minimal-3.0.0.tgz_1473827646535_0.6366363815031946"},"directories":{},"publish_time":1473827647418,"_cnpm_publish_time":1473827647418,"_hasShrinkwrap":false},"2.0.1":{"name":"koa-session-minimal","version":"2.0.1","description":"Minimal implementation of session middleware for Koa 2. Inspired by and compatible with koa-generic-session","main":"dist/session.js","scripts":{"lint":"make lint","test":"make test","test-cov":"make test-cov","test-travis":"make test-travis","dist":"make dist","clean":"make clean"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^1.0.1","uid-safe":"^2.1.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-external-helpers":"^6.8.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-plugin-transform-strict-mode":"^6.11.3","babel-register":"^6.14.0","chai":"^3.5.0","eslint":"^3.4.0","eslint-config-airbnb-base":"^5.0.3","eslint-plugin-import":"^1.14.0","istanbul":"^0.4.5","koa":"^2.0.0-alpha.6","mocha":"^3.0.2","supertest":"^2.0.0"},"engines":{"node":">= 4"},"files":["dist"],"gitHead":"5b9ada8c3627dfc91971a538ba30b6bb667c2115","_id":"koa-session-minimal@2.0.1","_shasum":"f75464e90c0621582ba802ba37566f0c27ab5355","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"longztian","email":"longztian@gmail.com"},"dist":{"shasum":"f75464e90c0621582ba802ba37566f0c27ab5355","size":4523,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-2.0.1.tgz"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-session-minimal-2.0.1.tgz_1473772593492_0.41843363805674016"},"directories":{},"publish_time":1473772595107,"_cnpm_publish_time":1473772595107,"_hasShrinkwrap":false},"2.0.0":{"name":"koa-session-minimal","version":"2.0.0","description":"Minimal implementation of session middleware for Koa 2. Inspired by and compatible with koa-generic-session","main":"dist/session.js","scripts":{"lint":"make lint","test":"make test","test-cov":"make test-cov","test-travis":"make test-travis","dist":"make dist","clean":"make clean"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^1.0.1","uid-safe":"^2.1.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-external-helpers":"^6.8.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-register":"^6.14.0","chai":"^3.5.0","eslint":"^3.4.0","eslint-config-airbnb-base":"^5.0.3","eslint-plugin-import":"^1.14.0","istanbul":"^0.4.5","koa":"^2.0.0-alpha.6","mocha":"^3.0.2","supertest":"^2.0.0"},"engines":{"node":">= 4"},"files":["dist"],"gitHead":"dd802c860f84c255357b4e4b6be890fc7c39bd0b","_id":"koa-session-minimal@2.0.0","_shasum":"a865ea530fa1397054b343759d283716f301df32","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"longztian","email":"longztian@gmail.com"},"dist":{"shasum":"a865ea530fa1397054b343759d283716f301df32","size":4661,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-2.0.0.tgz"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/koa-session-minimal-2.0.0.tgz_1473652443626_0.03278048778884113"},"directories":{},"publish_time":1473652445289,"_cnpm_publish_time":1473652445289,"_hasShrinkwrap":false},"1.0.4":{"name":"koa-session-minimal","version":"1.0.4","description":"Minimal implementation of session middleware for Koa 2. Inspired by and compatible with koa-generic-session","main":"dist/session.js","scripts":{"lint":"make lint","test":"make test","test-cov":"make test-cov","test-travis":"make test-travis","dist":"make dist","clean":"make clean"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^1.0.1","uid-safe":"^2.1.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-external-helpers":"^6.8.0","babel-plugin-transform-async-to-generator":"^6.8.0","babel-register":"^6.14.0","chai":"^3.5.0","eslint":"^3.4.0","eslint-config-airbnb-base":"^5.0.3","eslint-plugin-import":"^1.14.0","istanbul":"^0.4.5","koa":"^2.0.0-alpha.6","koa-redis":"^2.1.2","mocha":"^3.0.2","supertest":"^2.0.0"},"engines":{"node":">= 4"},"files":["dist"],"gitHead":"ef65becaf421b7c9104962727c1ef2490bc60480","_id":"koa-session-minimal@1.0.4","_shasum":"5882bd633816d1812523d0ec540805fec9ff87d8","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"longztian","email":"longztian@gmail.com"},"dist":{"shasum":"5882bd633816d1812523d0ec540805fec9ff87d8","size":4712,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-1.0.4.tgz"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/koa-session-minimal-1.0.4.tgz_1473613314076_0.21109874919056892"},"directories":{},"publish_time":1473613315763,"_cnpm_publish_time":1473613315763,"_hasShrinkwrap":false},"1.0.3":{"name":"koa-session-minimal","version":"1.0.3","description":"Minimal implementation of session middleware for Koa 2. Inspired by and compatible with koa-generic-session","main":"dist/session.js","scripts":{"lint":"eslint lib test","test":"mocha --compilers js:babel-register test","dist":"babel lib -d dist","dist-test":"babel test -d dist/test && sed -i 's@../lib/session@../..@' dist/test/*.test.js && mocha dist/test"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^1.0.1","uid-safe":"^2.1.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-transform-async-to-generator":"^6.8.0","babel-register":"^6.14.0","chai":"^3.5.0","eslint":"^3.4.0","eslint-config-airbnb-base":"^5.0.3","eslint-plugin-import":"^1.14.0","koa":"^2.0.0-alpha.6","koa-redis":"^2.1.2","mocha":"^3.0.2","supertest":"^2.0.0"},"engines":{"node":">= 4"},"files":["dist"],"gitHead":"6d8c42871650937ad5e356dcb110e7fafe01031a","_id":"koa-session-minimal@1.0.3","_shasum":"00bc67f518bda75b49b451ff6ab521e46edea13d","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"longztian","email":"longztian@gmail.com"},"dist":{"shasum":"00bc67f518bda75b49b451ff6ab521e46edea13d","size":6273,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-1.0.3.tgz"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/koa-session-minimal-1.0.3.tgz_1473547727343_0.6992573379538953"},"directories":{},"publish_time":1473547728971,"_cnpm_publish_time":1473547728971,"_hasShrinkwrap":false},"1.0.2":{"name":"koa-session-minimal","version":"1.0.2","description":"Minimal implementation of session middleware for Koa 2. Inspired by and compatible with koa-generic-session","main":"dist/session.js","scripts":{"lint":"eslint lib test","test":"mocha --harmony test","dist":"babel lib -d dist"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^1.0.1","uid-safe":"^2.1.2"},"devDependencies":{"babel-cli":"^6.14.0","babel-eslint":"^6.1.2","babel-plugin-transform-async-to-generator":"^6.8.0","babel-register":"^6.14.0","chai":"^3.5.0","eslint":"^3.4.0","eslint-config-airbnb-base":"^5.0.3","eslint-plugin-import":"^1.14.0","koa":"^2.0.0-alpha.6","koa-redis":"^2.1.2","mocha":"^3.0.2","supertest":"^2.0.0"},"gitHead":"017586dd94008a8a0560fc212fd1f1b0a2bb452d","_id":"koa-session-minimal@1.0.2","_shasum":"2f674abe8c4fd3f7a9e983023d1014f02bb71cd7","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"longztian","email":"longztian@gmail.com"},"dist":{"shasum":"2f674abe8c4fd3f7a9e983023d1014f02bb71cd7","size":4661,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-1.0.2.tgz"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/koa-session-minimal-1.0.2.tgz_1473543719258_0.8466763100586832"},"directories":{},"publish_time":1473543720936,"_cnpm_publish_time":1473543720936,"_hasShrinkwrap":false},"1.0.1":{"name":"koa-session-minimal","version":"1.0.1","description":"Minimal implementation of session middleware for Koa 2. Inspired by and compatible with koa-generic-session","main":"lib/session.js","scripts":{"lint":"eslint lib test","test":"mocha --harmony test"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^1.0.1","uid-safe":"^2.1.2"},"devDependencies":{"babel-eslint":"^6.1.2","babel-plugin-transform-async-to-generator":"^6.8.0","babel-register":"^6.14.0","chai":"^3.5.0","eslint":"^3.4.0","eslint-config-airbnb-base":"^5.0.3","eslint-plugin-import":"^1.14.0","koa":"^2.0.0-alpha.6","mocha":"^3.0.2","supertest":"^2.0.0"},"gitHead":"a52af5b7316f959ef565d811a7958653cd84f58e","_id":"koa-session-minimal@1.0.1","_shasum":"23e5aefdd0f289d6b9219fb3d86781dd67845b03","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"longztian","email":"longztian@gmail.com"},"dist":{"shasum":"23e5aefdd0f289d6b9219fb3d86781dd67845b03","size":3030,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-1.0.1.tgz"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-session-minimal-1.0.1.tgz_1473533333870_0.4600797244347632"},"directories":{},"publish_time":1473533335341,"_cnpm_publish_time":1473533335341,"_hasShrinkwrap":false},"1.0.0":{"name":"koa-session-minimal","version":"1.0.0","description":"simple session for Koa 2","main":"lib/session.js","scripts":{"test":"mocha --compilers js:babel-register test"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^1.0.1","uid-safe":"^2.1.2"},"devDependencies":{"babel-eslint":"^6.1.2","babel-plugin-transform-async-to-generator":"^6.8.0","babel-register":"^6.14.0","chai":"^3.5.0","eslint":"^3.4.0","eslint-config-airbnb-base":"^5.0.3","eslint-plugin-import":"^1.14.0","koa":"^2.0.0-alpha.6","mocha":"^3.0.2","supertest":"^2.0.0"},"gitHead":"fb7cd0be612953e0698552820130bee1ecca6705","_id":"koa-session-minimal@1.0.0","_shasum":"4beeeec8e3cbb3ede815562f8f8c99019e2c89d0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"longztian","email":"longztian@gmail.com"},"dist":{"shasum":"4beeeec8e3cbb3ede815562f8f8c99019e2c89d0","size":2606,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-1.0.0.tgz"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-session-minimal-1.0.0.tgz_1473524382765_0.4367786287330091"},"directories":{},"publish_time":1473524384242,"_cnpm_publish_time":1473524384242,"_hasShrinkwrap":false},"0.0.1":{"name":"koa-session-minimal","version":"0.0.1","description":"simple session for Koa 2","main":"lib/session.js","scripts":{"test":"mocha --compilers js:babel-register test"},"repository":{"type":"git","url":"git+https://github.com/longztian/koa-session-minimal.git"},"keywords":["koa","session"],"author":{"name":"Longzhang Tian"},"license":"MIT","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"homepage":"https://github.com/longztian/koa-session-minimal#readme","dependencies":{"co":"^4.6.0","deep-equal":"^1.0.1","uid-safe":"^2.1.2"},"devDependencies":{"babel-eslint":"^6.1.2","babel-plugin-transform-async-to-generator":"^6.8.0","babel-register":"^6.14.0","chai":"^3.5.0","eslint":"^3.4.0","eslint-config-airbnb-base":"^5.0.3","eslint-plugin-import":"^1.14.0","koa":"^2.0.0-alpha.6","mocha":"^3.0.2","supertest":"^2.0.0"},"gitHead":"ecacc94fe0990a229f026c230ad6f16626c0da4c","_id":"koa-session-minimal@0.0.1","_shasum":"9cfaa369ba6ce8dad9d2f5717a0fc8d1bbfca168","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"longztian","email":"longztian@gmail.com"},"dist":{"shasum":"9cfaa369ba6ce8dad9d2f5717a0fc8d1bbfca168","size":2607,"noattachment":false,"key":"/koa-session-minimal/-/koa-session-minimal-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-session-minimal/download/koa-session-minimal-0.0.1.tgz"},"maintainers":[{"name":"longztian","email":"longztian@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/koa-session-minimal-0.0.1.tgz_1473524258812_0.6312869368121028"},"directories":{},"publish_time":1473524260457,"_cnpm_publish_time":1473524260457,"_hasShrinkwrap":false}},"readme":"# koa-session-minimal\n\n[![NPM version][npm-image]][npm-url]\n[![Downloads][downloads-image]][downloads-url]\n[![Build Status][travis-image]][travis-url]\n[![codecov][codecov-image]][codecov-url]\n\n\nNative Koa 2 session middleware, inspired by and compatible with [koa-generic-session](https://github.com/koajs/generic-session). This can be used as a drop-in replacement for `koa-generic-session` in Koa 2.\n\nThis rewrite implements `koa-generic-session`'s essential interfaces, with around 100 lines of code in ES6. It supports existing session stores for `koa-generic-session`.\n\nVersion 4+ requires node 8+. Please use v3.0.4 for node versions older than 8.\n\n\n## Minimum features and storage usage\n\nThis middleware guarantees the following:\n- Minimum data generation and storage. No session data modification / pollution.\n  - Neither a cookie nor a session store record is created unless session data gets populated by other middlewares.\n  - Cookie options are not saved in the `ctx.session` object or session store (try to address [this concern](https://github.com/koajs/generic-session/issues/72)).\n- Minimum updates on cookie and session store. Cookie and session store only get updated when session data has been changed.\n  - When `ctx.session` gets updated (is a non-empty object), cookie and store data will be updated with new values and new expiration time (`maxAge`).\n  - When `ctx.session` gets cleared ( `= {}` or `null` ), cookie and store data will be deleted.\n  - If a session has not been updated within `maxAge`, its data will be expired.\n- Minimum public interfaces and configuration options.\n  - Cookie options: `maxAge`, `path`, `domain`, `secure`, `httpOnly`\n  - Session interfaces: `session`, `sessionHandler { regenerateId() }`\n  - Store interfaces: `get()`, `set()`, `destroy()`\n\n\n## Installation\n\n```shell\n$ npm install koa-session-minimal\n```\n\n\n## Usage\n\n```javascript\nconst Koa = require('koa')\nconst session = require('koa-session-minimal')\nconst redisStore = require('koa-redis')\n\nconst app = new Koa()\n\napp.use(session({\n  store: redisStore()\n}))\n\n// count middleware, increment when url = /add\napp.use(async (ctx, next) => {\n  ctx.session.count = ctx.session.count || 0\n  if (ctx.path === '/add') ctx.session.count++\n\n  await next()\n\n  ctx.body = ctx.session.count\n})\n\napp.listen(3000)\n```\n\n\n## Interfaces\n\n- session data via `ctx.session` (the same way as `koa-generic-session`)\n- session methods via `ctx.sessionHandler`\n  - `regenerateId()`: regenerate session id\n\n\n## Options\n\n- `key`: session cookie name and store key prefix\n- `store`: session store\n- `cookie`: cookie options, can be an object (static cookie options) or a function that returns an object (dynamic cookie options). Only `maxAge`, `path`, `domain`, `secure`, `httpOnly` are supported as option keys (see option details in [`cookies`](https://github.com/pillarjs/cookies) module).\n\n\n## Session expiration\n\nDefault session has settings `cookie.maxAge = 0` for cookie and `ttl = ONE_DAY` for session store, means that a session will be expired in one of the following circumstances:\n- A user close the browser window (transient cookie ends)\n- Session data hasn't been updated within `ONE_DAY` (storage expires)\n\nWith settings that `cookie.maxAge > 0`, the `ttl` for store data will be always the same as `maxAge`.\n\n\n## Dynamic session expiration (cookie options)\n\nWhen setting `cookie` option to a plain object, all sessions will use the same cookie options. If a function is assigned to `cookie`, cookie options will be dynamically calculated at each (non-empty) session's saving stage.\nFor example, you can use an arrow function to set different `maxAge` for user and guest sessions, as below:\n```javascript\nsession({\n  cookie: ctx => ({\n    maxAge: ctx.session.user ? ONE_MONTH : 0\n  })\n})\n```\n\n\n## Session security\n\nMiddlewares are recommended to call `sessionHandler.regenerateId()` during authentication state change (login). This middleware provides the essential interface, It will be other middleware's decision on when and how often they want to roll the session id.\n\n> NOTE: Below is mostly copied from `koa-generic-session`'s README, because the two middlewares share the same store interfaces. Any store that implements `koa-generic-session`'s store interfaces should also work with `koa-session-minimal`. `koa-redis` is tested as an example in `test/store_redis.test.js`\n\n## Session store\n\nYou can use any other store to replace the default MemoryStore, it just needs to follow this api:\n\n- `get(sid)`: get session object by sid\n- `set(sid, sess, ttl)`: set session object for sid, with a ttl (in ms)\n- `destroy(sid)`: destroy session for sid\n\nthe api needs to return a Promise, Thunk, generator, or an async function.\n\n\n## Stores presented\n\n- [koa-redis](https://github.com/koajs/koa-redis) to store your session data with redis.\n- [koa-mysql-session](https://github.com/tb01923/koa-mysql-session) to store your session data with MySQL.\n- [koa-generic-session-mongo](https://github.com/freakycue/koa-generic-session-mongo) to store your session data with MongoDB.\n- [koa-pg-session](https://github.com/TMiguelT/koa-pg-session) to store your session data with PostgreSQL.\n- [koa-generic-session-rethinkdb](https://github.com/KualiCo/koa-generic-session-rethinkdb) to store your session data with ReThinkDB.\n- [koa-sqlite3-session](https://github.com/chichou/koa-sqlite3-session) to store your session data with SQLite3.\n- [koa-generic-session-sequelize](https://github.com/natesilva/koa-generic-session-sequelize) to store your session data with the [Sequelize](http://docs.sequelizejs.com/) ORM.\n\n\n# License\n\n  MIT\n\n\n[npm-image]: https://img.shields.io/npm/v/koa-session-minimal.svg\n[npm-url]: https://www.npmjs.com/package/koa-session-minimal\n[downloads-image]: http://img.shields.io/npm/dm/koa-session-minimal.svg\n[downloads-url]: https://www.npmjs.com/package/koa-session-minimal\n[travis-image]: https://travis-ci.org/longztian/koa-session-minimal.svg?branch=master\n[travis-url]: https://travis-ci.org/longztian/koa-session-minimal\n[codecov-image]: https://codecov.io/gh/longztian/koa-session-minimal/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/longztian/koa-session-minimal\n","_attachments":{},"homepage":"https://github.com/longztian/koa-session-minimal#readme","bugs":{"url":"https://github.com/longztian/koa-session-minimal/issues"},"license":"MIT"}