Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@jmondi/browser-storage

Package Overview
Dependencies
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@jmondi/browser-storage - npm Package Compare versions

Comparing version 1.0.4 to 1.0.5

src/cookie_adapter.ts

11

package.json
{
"name": "@jmondi/browser-storage",
"version": "1.0.4",
"version": "1.0.5",
"author": "Jason Raimondi <jason@raimondi.us>",

@@ -13,2 +13,8 @@ "main": "dist/browser_storage.js",

"description": "",
"dependencies": {
"js-cookie": "^3.0.1"
},
"devDependencies": {
"@types/js-cookie": "^3.0.2"
},
"scripts": {

@@ -18,3 +24,4 @@ "test": "jest",

"build": "tsc"
}
},
"readme": "# @jmondi/browser-storage\n\nSupports null and serializable objects.\n\n## Install\n\n```bash\nnpm install @jmondi/browser-storage\n```\n\n## Usage \n\n### Local Storage\n\nLocal storage is persistent after close.\n\n```typescript\nimport { LocalStorage } from \"@jmondi/browser-storage\";\n\nconst localStorage = new LocalStorage();\n\nlocalStorage.set(\"user1\", null);\nlocalStorage.set(\"user2\", { email: \"hermoine@hogwarts.com\", name: \"Hermoine\" });\n\nconsole.log(localStorage.get(\"user1\"));\n// null\nconsole.log(localStorage.get(\"user2\"));\n// { email: \"hermoine@hogwarts.com\", name: \"Hermoine\" }\n```\n\n### Session Storage\n\nSession storage is reset when the browser is closed.\n\n```typescript\nimport { SessionStorage } from \"@jmondi/browser-storage\";\n\nconst sessionStorage = new SessionStorage();\n\nsessionStorage.set(\"user1\", null);\nsessionStorage.set(\"user2\", { email: \"hermoine@hogwarts.com\", name: \"Hermoine\" });\n\nconsole.log(sessionStorage.get(\"user1\"));\n// null\nconsole.log(sessionStorage.get(\"user2\"));\n// { email: \"hermoine@hogwarts.com\", name: \"Hermoine\" }\n```"
}

2

src/browser_storage.spec.ts

@@ -85,3 +85,3 @@ import { AbstractStorage } from "./browser_storage";

const throwable = () => {
throw new Error("yep");
throw new Error();
};

@@ -88,0 +88,0 @@ JSON.parse = throwable;

@@ -0,3 +1,5 @@

import { CookieAdapter } from "./cookie_adapter";
export abstract class AbstractStorage {
abstract readonly adapter: Storage;
abstract readonly adapter: Storage | CookieAdapter;

@@ -57,1 +59,6 @@ readonly storagePrefix: string;

}
export class CookieStorage extends AbstractStorage {
readonly adapter = new CookieAdapter();
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc