MnkiStorage
MnkiStorage is a JavaScript library designed to extend the features provided by LocalStorage
and SessionStorage
, aiming to facilitate data handling and storage in web applications.
This project was created for educational purposes and as my first npm package, with the goal of learning about library development and contributing to the open-source community.
Key Features
-
Feature Extension: MnkiStorage adds additional functionalities to those offered by LocalStorage
and SessionStorage
, such as methods for getting storage length, removing items by key, getting all stored keys, etc.
-
Easy to Use: MnkiStorage's API is simple and easy to understand, making it accessible even for beginners in JavaScript.
Basic Usage
import { MnkiLocal, MnkiSession } from '@monkig/mnki-storage';
const localStore = new MnkiLocal();
localStore.set({key: 'value'});
const value = localStore.get('key');
console.log(value);
const sessionStore = new MnkiSession();
sessionStore.set({key: 'value'});
const value2 = sessionStore.get('key');
console.log(value2);
sessionStore.clear()
const complexObject = {
key1: 'value1',
key2: {
subKey1: 123,
subKey2: ['a', 'b', 'c'],
subKey3: {
nestedKey: true,
nestedArray: [4, 5, 6],
deeperNest: {
innerKey1: 'innerValue1',
innerArray: [
{ deepInnerKey1: null },
{ deepInnerKey2: 'deepInnerValue2' }
]
}
}
}
}
sessionStore.set(complexObject)
console.log(sessionStore.getData())
Contribution
Contributions are welcome! If you want to contribute to this project, follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name
). - Make your changes and commit (
git commit -m 'Add new feature'
). - Push your changes (
git push origineature-name
). - Open a pull request.
Todo
- Publish on NPM via GitHub Actions
- Handle Standard data structures: Set, Map, WeakSet, WeakMap
- Add before,after to the set method to get the data that was before or the data setted (this would be optional)