{"_id":"@apihub24/in-memory-sessions","_rev":"6-c3a6a9209917fbd46938ac0a32101a03","name":"@apihub24/in-memory-sessions","dist-tags":{"latest":"2.0.0-alpha.0"},"versions":{"1.0.0":{"name":"@apihub24/in-memory-sessions","version":"1.0.0","keywords":[],"author":{"url":"https://git.apihub24.de/","name":"Markus Morgenstern","email":"markusmorgenstern87@outlook.de"},"license":"MIT","_id":"@apihub24/in-memory-sessions@1.0.0","maintainers":[{"name":"apihub24","email":"markusmorgenstern87@outlook.de"}],"dist":{"shasum":"0d36677d1f1b19217fd8400bd3579343a3a60275","tarball":"https://registry.npmjs.org/@apihub24/in-memory-sessions/-/in-memory-sessions-1.0.0.tgz","fileCount":12,"integrity":"sha512-FqhxkymbzP/rO43nLDP8v8AO9jSh4fEBFTIEFTQKFLhn8cPwtIVVTtxVtds02gZFQXFawJQ2eeeQ+FwN5z3hjQ==","signatures":[{"sig":"MEUCIQCSgRUMXFT0QENEBz9w/UN/3SBsamQgWR280itWJ9nk/wIgM4uitj58ShLKADZKYbt8QMfsrRlh9qwrPrchZyOBnfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109792},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"5c90b2475dfe3b3bdbbd64baf6806e0da65e0eb6","scripts":{"build":"tsc"},"_npmUser":{"name":"apihub24","email":"markusmorgenstern87@outlook.de"},"_npmVersion":"10.9.3","description":"","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@nestjs/common":"^11.1.6","@apihub24/token-authentication":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/in-memory-sessions_1.0.0_1755722793583_0.4383971590385607","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@apihub24/in-memory-sessions","version":"1.0.1","keywords":[],"author":{"url":"https://git.apihub24.de/","name":"Markus Morgenstern","email":"markusmorgenstern87@outlook.de"},"license":"MIT","_id":"@apihub24/in-memory-sessions@1.0.1","maintainers":[{"name":"apihub24","email":"markusmorgenstern87@outlook.de"}],"dist":{"shasum":"3d1c146f333b9238de97235746d09781a125e916","tarball":"https://registry.npmjs.org/@apihub24/in-memory-sessions/-/in-memory-sessions-1.0.1.tgz","fileCount":12,"integrity":"sha512-htnHbuj/7RzM8nAy+gfVhNaR3zyLToN6CgRXx0U3PzCXH5thpxF4KurKzz5kiVGmKpaUYpCrjUIrEI4j7KHicg==","signatures":[{"sig":"MEYCIQCqc1e4KqnTpdLjn4tFrttJ9dLTPq2Uc51OU7xLbjY0zAIhAJcFbsFxMcvOAuPJPWCbG6lrpXK9SP7iHOMmF15m0o6m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174748},"jest":{"roots":["<rootDir>/src/"],"rootDir":".","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1f12d1b7a3e7a39309c43fb4e650468513e552c2","scripts":{"pub":"npm publish","rel":"npm i && npm run build && npm run test:coverage","test":"jest","build":"rimraf ./dist && tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"apihub24","email":"markusmorgenstern87@outlook.de"},"_npmVersion":"10.9.3","description":"","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@nestjs/common":"^11.1.6","@apihub24/token-authentication":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","rimraf":"^6.0.1","ts-jest":"^29.4.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@nestjs/testing":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/in-memory-sessions_1.0.1_1755807923954_0.40605406713904935","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@apihub24/in-memory-sessions","version":"1.0.2","keywords":[],"author":{"url":"https://git.apihub24.de/","name":"Markus Morgenstern","email":"markusmorgenstern87@outlook.de"},"license":"MIT","_id":"@apihub24/in-memory-sessions@1.0.2","maintainers":[{"name":"apihub24","email":"markusmorgenstern87@outlook.de"}],"dist":{"shasum":"8bfe4da563650e16bb47ae438c04f4f34c4bd912","tarball":"https://registry.npmjs.org/@apihub24/in-memory-sessions/-/in-memory-sessions-1.0.2.tgz","fileCount":12,"integrity":"sha512-q7eR2DaTp7YP1Zmzo7gjeekwKTxIcn/n8otN8IHTt/qCINACLVPOnxcOjBn7WCHd0IhIxsU6M6/zrkMnBzvnRQ==","signatures":[{"sig":"MEQCIGJWuA0ILY9pzizF7GStqzLiyZTHajN+yU84xyHOpoiVAiASs5iL4cnZYtZkqepp1a/eJFhyMyLesbg90hN5ZDGNMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174796},"jest":{"roots":["<rootDir>/src/"],"rootDir":".","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1f12d1b7a3e7a39309c43fb4e650468513e552c2","scripts":{"pub":"npm publish","rel":"npm i && npm run build && npm run test:coverage","test":"jest","build":"rimraf ./dist && tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"apihub24","email":"markusmorgenstern87@outlook.de"},"_npmVersion":"10.9.3","description":"","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@nestjs/common":"^11.1.6","@apihub24/token-authentication":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","rimraf":"^6.0.1","ts-jest":"^29.4.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@nestjs/testing":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/in-memory-sessions_1.0.2_1755857305501_0.10798881756070444","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@apihub24/in-memory-sessions","version":"1.0.3","keywords":[],"author":{"url":"https://git.apihub24.de/","name":"Markus Morgenstern","email":"markusmorgenstern87@outlook.de"},"license":"MIT","_id":"@apihub24/in-memory-sessions@1.0.3","maintainers":[{"name":"apihub24","email":"markusmorgenstern87@outlook.de"}],"dist":{"shasum":"a2bedd609abda9ce16db1813fcd2fe134bff8e25","tarball":"https://registry.npmjs.org/@apihub24/in-memory-sessions/-/in-memory-sessions-1.0.3.tgz","fileCount":13,"integrity":"sha512-iDw4xDdgp5Ujxds5VaV/PNq64GhfWhRY2BMDFlEKqBCqC74aGkQ+NlwBWOqCB1ApN4Kww4/ePTS9NwAqZ0tVkw==","signatures":[{"sig":"MEQCIHe8+fCkQsSthv2jx76JGlOe6dpIdw4AUgPdGtu9LgE/AiBHThBDsNE+b6P/iJaiQKxkG87TZVL8Sv/mzQ92uQyzMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176310},"jest":{"roots":["<rootDir>/src/"],"rootDir":".","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3c7e98642f3307a4269910d9f6c91c2c3b18120a","scripts":{"pub":"npm publish","rel":"npm i && npm run build && npm run test:coverage","test":"jest","build":"rimraf ./dist && tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"apihub24","email":"markusmorgenstern87@outlook.de"},"_npmVersion":"10.9.3","description":"A Service to store Sessions in Memory.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@nestjs/common":"^11.1.6","@apihub24/token-authentication":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","rimraf":"^6.0.1","ts-jest":"^29.4.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@nestjs/testing":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/in-memory-sessions_1.0.3_1755872760644_0.6406267928845419","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@apihub24/in-memory-sessions","version":"1.0.4","keywords":[],"author":{"url":"https://git.apihub24.de/","name":"Markus Morgenstern","email":"markusmorgenstern87@outlook.de"},"license":"MIT","_id":"@apihub24/in-memory-sessions@1.0.4","maintainers":[{"name":"apihub24","email":"markusmorgenstern87@outlook.de"}],"dist":{"shasum":"aa977ebda2d31d687cb7c1fb89836de48587c44c","tarball":"https://registry.npmjs.org/@apihub24/in-memory-sessions/-/in-memory-sessions-1.0.4.tgz","fileCount":13,"integrity":"sha512-o0Hy6kJh+VpyuEb/7Dy3/gti+RACOmXLlVC+ttsQ4Wy7GmvKCyOsyO9foCLw5LayjKlT1LCTJVDRQgIelRIcPw==","signatures":[{"sig":"MEUCIQDrg/u3QofjGLx82V8j7Q4qaeDtXUmMgSTkIcRiQR2N2AIgEJGtB2TAjfjfmkjXNvOBMeV+y7wjfTZVlCG7XelitbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154585},"jest":{"roots":["<rootDir>/src/"],"rootDir":".","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","moduleNameMapper":{},"coverageDirectory":"./coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3c7e98642f3307a4269910d9f6c91c2c3b18120a","scripts":{"pub":"npm publish","rel":"npm i && npm run build && npm run test:coverage","test":"jest","build":"rimraf ./dist && tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"apihub24","email":"markusmorgenstern87@outlook.de"},"_npmVersion":"10.9.3","description":"A Service to store Sessions in Memory.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@nestjs/common":"^11.1.6","@apihub24/authentication":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.0","rimraf":"^6.0.1","ts-jest":"^29.4.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@nestjs/testing":"^11.1.6"},"_npmOperationalInternal":{"tmp":"tmp/in-memory-sessions_1.0.4_1755984523439_0.3594108862855274","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.0":{"name":"@apihub24/in-memory-sessions","version":"2.0.0-alpha.0","description":"A Service to store Sessions in Memory.","main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"rimraf ./dist && tsc","test":"jest","test:coverage":"jest --coverage","pub":"npm publish","rel":"npm i && npm run build && npm run test:coverage"},"dependencies":{"@apihub24/authentication":"2.0.0-alpha.0","@nestjs/common":"^11.1.6"},"devDependencies":{"rimraf":"^6.0.1","@nestjs/testing":"^11.1.6","typescript":"^5.9.2","@types/jest":"^30.0.0","jest":"^30.0.0","ts-jest":"^29.4.1"},"keywords":[],"author":{"name":"Markus Morgenstern","email":"markusmorgenstern87@outlook.de","url":"https://git.apihub24.de/"},"license":"MIT","publishConfig":{"access":"public"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":".","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"./coverage","testEnvironment":"node","roots":["<rootDir>/src/"],"moduleNameMapper":{}},"_id":"@apihub24/in-memory-sessions@2.0.0-alpha.0","gitHead":"99d59d92f0ec31b9ce31b5c257a52c73cbc7137e","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-jaEMFeSap5/iVqKskIrPW+u63uTXNkSfAK/HEnKpqfiSNC7F/HeN3EdEjEJ5XpyFtLdy9lR4DYO6zAcgiVcPkw==","shasum":"1e4dff9c042829ac5404bec7deedd654f2f0d293","tarball":"https://registry.npmjs.org/@apihub24/in-memory-sessions/-/in-memory-sessions-2.0.0-alpha.0.tgz","fileCount":13,"unpackedSize":154600,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAZyVzPem/iEDM6RZQpU+HwGSuwZh7opjzAXR8PYLrckAiEAjj9SPmYXeQh59PLWJ8W6Hm53a+VB2FTpy2X/OPpoAXY="}]},"_npmUser":{"name":"apihub24","email":"markusmorgenstern87@outlook.de"},"directories":{},"maintainers":[{"name":"apihub24","email":"markusmorgenstern87@outlook.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/in-memory-sessions_2.0.0-alpha.0_1756145133354_0.0266454493226711"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-20T20:46:33.409Z","modified":"2025-08-25T18:05:33.711Z","1.0.0":"2025-08-20T20:46:33.770Z","1.0.1":"2025-08-21T20:25:24.178Z","1.0.2":"2025-08-22T10:08:25.698Z","1.0.3":"2025-08-22T14:26:00.931Z","1.0.4":"2025-08-23T21:28:43.668Z","2.0.0-alpha.0":"2025-08-25T18:05:33.543Z"},"author":{"name":"Markus Morgenstern","email":"markusmorgenstern87@outlook.de","url":"https://git.apihub24.de/"},"license":"MIT","keywords":[],"description":"A Service to store Sessions in Memory.","maintainers":[{"name":"apihub24","email":"markusmorgenstern87@outlook.de"}],"readme":"# InMemory Sessions\r\n\r\nA Service to store Sessions in Memory.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm i --save @apihub24/in-memory-sessions\r\n```\r\n\r\n## Dependencies\r\n\r\n| Exported Injection Keys   |\r\n| ------------------------- |\r\n| @apihub24/session_service |\r\n\r\n## Usage\r\n\r\n```typescript\r\n// NestJs usage\r\nimport { InMemorySessionsModule } from \"@apihub24/in-memory-sessions\";\r\n\r\n@Module({\r\n  imports: [InMemorySessionsModule.forRoot()]\r\n})\r\n...\r\n\r\n// Other usage\r\nimport { InMemorySessionsModule } from \"@apihub24/in-memory-sessions\";\r\n\r\nconst sessionService = new InMemorySessionService();\r\n```\r\n\r\n| Function                                                           | Description                                                                     |\r\n| ------------------------------------------------------------------ | ------------------------------------------------------------------------------- |\r\n| create(account: IAccount): Promise<ISession>                       | Create a new Session from a IAccount and returns it                             |\r\n| getBy(filter: (account: IAccount) => boolean): Promise<ISession[]> | get a ISession by a IAccount filter                                             |\r\n| getById(sessionId: string): Promise<ISession>                      | get a ISession by a session id. the returned ISession can be null if not exists |\r\n| remove(sessionId: string): Promise<void>                           | remove the ISession by a session id.                                            |\r\n","readmeFilename":"README.md"}