Security News
The Push to Ban Ransom Payments Is Gaining Momentum
Ransomware costs victims an estimated $30 billion per year and has gotten so out of control that global support for banning payments is gaining momentum.
Readme
Ambry is WebStorage wrapper that makes your life easier. It's target is to improve developer experience and to cover inconsistency in browser implemetations. Using Ambry you can create storages with namespaces, control scheme version and subscribe to particular storage.
npm install --save ambry
import { createStorage } from 'ambry';
const storage = createStorage(config);
config
consists of:
type
— should be 'localStorage'
or 'sessionStorage'
(Default value: 'localStorage'
)namespace
- prefix for your storage in storage key field (Default value: null
)schemeVersion
- your scheme version wich is useful in cases your storage structure could change over time (Default value: null
)clearOnError
- if true
clears field when parsing for getItem()
fails or when setItem()
is impossible because of storage quota has exceede (Default value: true
)doNotThrow
- if true
then creates dummy storage instead of throwing error. Dummy storage has all methods that standard storage has (Default value: true
)storage.setItem(field, value);
If quota is exceeded and you have clearOnError
set to true
then storage will be cleared, then scheme version will be set if needed and then setItem()
will be called another time
storage.getItem(field);
If value for that field can't be parsed and clearOnError
is set to true
then that value will be removed from storage
storage.removeItem(field);
storage.clear();
storage.setSchemeVersion(version);
This will clear storage if previous version is not strictly equal to new version
const unsubscribe = storage.subscribe(handler);
This will subscribe to that particular storage changes only. It returns new function which when called will unsubscribe your handler.
The handler
is callback function which has such parameters:
key
- the field name inside of storageoldValue
- previous value for that keynewValue
- new value for that keyIf you have Web Storage in your app you can just createStorage()
to work with it as with Ambry storage. You can even split your storage data to multiple Ambry storages using namespace
Your contributions are always welcome! Please feel free to create issues.
FAQs
WebStorage wrapper that makes your life easier
We found that ambry demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Ransomware costs victims an estimated $30 billion per year and has gotten so out of control that global support for banning payments is gaining momentum.
Application Security
New SEC disclosure rules aim to enforce timely cyber incident reporting, but fear of job loss and inadequate resources lead to significant underreporting.
Security News
The Python Software Foundation has secured a 5-year sponsorship from Fastly that supports PSF's activities and events, most notably the security and reliability of the Python Package Index (PyPI).