UNPKG

@alwatr/local-storage

Version:

`localJsonStorage` is a utility object in our TypeScript package that provides methods for interacting with the local storage in a structured and versioned manner.

74 lines (45 loc) 1.92 kB
# localJsonStorage `localJsonStorage` is a utility object in our TypeScript package that provides methods for interacting with the local storage in a structured and versioned manner. ## Installation Before you can use `localJsonStorage`, you need to install the package. If you're using npm, you can do this with: ```bash npm install @alwatr/local-storage ``` If you're using Yarn, you can do this with: ```bash yarn add @alwatr/local-storage ``` ## Usage First, you need to import `localJsonStorage` from the package: ```typescript import {localJsonStorage} from '@alwatr/local-storage'; ``` Or for CommonJS: ```javascript const {localJsonStorage} = require('@alwatr/local-storage'); ``` ### Getting an Item You can get an item from local storage and parse it as JSON using the `getItem` method. If the item is not found, it will return a default value: ```typescript const defaultValue = {a: 1, b: 2}; const value = localJsonStorage.getItem('item-name', defaultValue); ``` ### Setting an Item You can set an item in local storage as JSON using the `setItem` method: ```typescript const value = {a: 1, b: 2}; localJsonStorage.setItem('item-name', value); ``` ### Removing an Item You can remove an item from local storage using the `removeItem` method: ```typescript localJsonStorage.removeItem('item-name'); ``` ## Future Plans We plan to add more methods to `localJsonStorage` for directly interacting with local storage. Stay tuned for updates! ## Sponsors The following companies, organizations, and individuals support Nanolib ongoing maintenance and development. Become a Sponsor to get your logo on our README and website. ### Contributing Contributions are welcome! Please read our [contribution guidelines](https://github.com/Alwatr/.github/blob/next/CONTRIBUTING.md) before submitting a pull request. ### License This project is licensed under the [AGPL-3.0 License](LICENSE).