{"id":19299179,"url":"https://github.com/bmatcuk/redux-storage-engine-sessionstorage","last_synced_at":"2025-02-24T01:16:49.414Z","repository":{"id":57351682,"uuid":"52118006","full_name":"bmatcuk/redux-storage-engine-sessionstorage","owner":"bmatcuk","description":"window.sessionStorage engine for redux-storage","archived":false,"fork":false,"pushed_at":"2016-02-20T01:16:46.000Z","size":5,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-06T02:37:07.326Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bmatcuk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-02-19T21:35:38.000Z","updated_at":"2016-09-19T06:04:16.000Z","dependencies_parsed_at":"2022-09-18T22:40:23.611Z","dependency_job_id":null,"html_url":"https://github.com/bmatcuk/redux-storage-engine-sessionstorage","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmatcuk%2Fredux-storage-engine-sessionstorage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmatcuk%2Fredux-storage-engine-sessionstorage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmatcuk%2Fredux-storage-engine-sessionstorage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmatcuk%2Fredux-storage-engine-sessionstorage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bmatcuk","download_url":"https://codeload.github.com/bmatcuk/redux-storage-engine-sessionstorage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240400334,"owners_count":19795333,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T23:10:25.865Z","updated_at":"2025-02-24T01:16:49.317Z","avatar_url":"https://github.com/bmatcuk.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [redux-storage-engine-sessionstorage][]\n\n[![dependencies](https://david-dm.org/bmatcuk/redux-storage-engine-sessionstorage.svg)](https://david-dm.org/bmatcuk/redux-storage-engine-sessionstorage)\n[![devDependencies](https://david-dm.org/bmatcuk/redux-storage-engine-sessionstorage/dev-status.svg)](https://david-dm.org/bmatcuk/redux-storage-engine-sessionstorage#info=devDependencies)\n\n[![license](https://img.shields.io/npm/l/redux-storage-engine-sessionstorage.svg?style=flat-square)](https://www.npmjs.com/package/redux-storage-engine-sessionstorage)\n[![npm version](https://img.shields.io/npm/v/redux-storage-engine-sessionstorage.svg?style=flat-square)](https://www.npmjs.com/package/redux-storage-engine-sessionstorage)\n[![npm downloads](https://img.shields.io/npm/dm/redux-storage-engine-sessionstorage.svg?style=flat-square)](https://www.npmjs.com/package/redux-storage-engine-sessionstorage)\n\n`window.sessionStorage` based engine for [redux-storage][].\n\n## Installation\n\n    npm install --save redux-storage-engine-sessionstorage\n\n## Usage\n\nStores everything inside `window.sessionStorage`.\n\n```js\nimport createEngine from 'redux-storage-engine-sessionstorage';\nconst engine = createEngine('my-save-key');\n```\n\n**Note**: Session Storage is limited to the tab/window in which it has been set.\nThis means that if a user opens your app in a new tab or window, they'll get a\nnew session storage. The session storage is only really useful if your app\nconsists of multiple pages (since all pages on the domain will have access to\nit), or if the user navigates away and returns in the same tab/window.\n\n**Warning**: `sessionStorage` does not expose a async API and every save/load\noperation will block the JS thread!\n\n**Warning**: Some browsers like IE\u003c=11 does not support Promises! You could\nuse something like [es6-promise][] to polyfill.\n\n  [redux-storage]: https://github.com/michaelcontento/redux-storage\n  [redux-storage-engine-sessionstorage]: https://github.com/bmatcuk/redux-storage-engine-sessionstorage\n  [es6-promise]: https://github.com/stefanpenner/es6-promise\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmatcuk%2Fredux-storage-engine-sessionstorage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbmatcuk%2Fredux-storage-engine-sessionstorage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmatcuk%2Fredux-storage-engine-sessionstorage/lists"}