
Research
/Security News
9 Malicious NuGet Packages Deliver Time-Delayed Destructive Payloads
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.
cordova-plugin-awesome-shared-preferences
Advanced tools
Shared preferences for Cordova. Save and retrieve persistent key-value pairs of any Javascript data type.
This plugin provides the ability to save and retrieve persistent key-value pairs of any Javascript data type. You can use this plugin to save any data: arrays, booleans, numbers, strings and objects. This data will persist across user sessions.
This plugin uses SharedPreferences on Android and NSUserDefaults on iOS.
.put() and .get();.putBoolean(), .getBoolean(), .putNumber(), .getNumber(), .putString(), .getString();Please, refer to Installation, Usage and API reference sections for more information.
npm install cordova-plugin-awesome-shared-preferences
Invoke SharedPreferences.getInstance() to retrieve the instance for the default set of preferences:
var sharedPreferences = window.plugins.SharedPreferences.getInstance()
You can manage than one set of preferences. Invoke SharePreferences.getInstance(name) to retrieve an instance for a specific set:
var sharedPreferences = window.plugins.SharedPreferences.getInstance('settings')
Set a new preference using .put():
var key = 'fruits'
var value = ['Apple', 'Banana']
var successCallback = function() {
console.log('OK')
}
var errorCallback = function(err) {
console.error(err)
}
sharedPreferences.put(key, value, successCallback, errorCallback)
Retrieve a value from the preferences using .get():
var key = 'fruits'
var successCallback = function(value) {
console.log(value)
}
var errorCallback = function(err) {
console.log(err)
}
sharedPreferences.get(key, successCallback, errorCallback)
If the key doesn't exist, the errorCallback will be invoked. You can override this behavior providing a default value:
var key = 'animals' // the key doesn't exist
var defaultValue = 'Dog'
var successCallback = function(value) {
console.log(value) // Dog
}
var errorCallback = function(err) {
console.error(err)
}
sharedPreferences.get(key, defaultValue, successCallback, errorCallback)
Delete a key-value pair from the preferences using .del():
var key = 'fruits'
var successCallback = function() {
console.log('OK')
}
var errorCallback = function(err) {
console.error(err)
}
sharedPreferences.del(key, successCallback, errorCallback)
SharedPreferencesSharedPreferencesReturns a SharedPreferences instance
Kind: static method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| [name] | String | The name of the preferences file. |
Kind: inner class of SharedPreferences
Creates a SharedPreferences instance
| Param | Type | Description |
|---|---|---|
| [name] | String | The name of the preferences file |
Retrieves a boolean value from the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String | The name of the preference to retrieve. |
| [defaultValue] | Boolean | The value to return if the key doesn't exist. If omitted, errorCallback will be invoked if key is missing. |
| successCallback | function | A callback which is called if the key exists. Invoked with (value). |
| [errorCallback] | function | A callback which is called if an error occurs. If defaultValue is omitted, it will be invoked if the key is missing. Invoked with (err). |
Example
// Retrieve the value for a key that doesn't exist. No default value provided.
var key = 'missingKey' // the key doesn't exist
var successCallback = function(value) {
// it won't be invoked
}
var errorCallback = function(err) {
expect(err).toBeDefined()
expect(err instanceof Error).toBe(true)
expect(err.message).toMatch(/missing key/i)
}
sharedPreferences.getBoolean(key, successCallback, errorCallback)
Example
// Retrieve the value for a key that doesn't exist. Default value provided.
var key = 'missingKey' // the key doesn't exist
var defaultValue = false
var successCallback = function(value) {
expect(value).toBe(defaultValue)
}
var errorCallback = function(err) {
// it won't be invoked
}
sharedPreferences.getBoolean(key, defaultValue, successCallback, errorCallback)
Sets a boolean value in the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String | The name of the preference to set. |
| value | Boolean | The new value for the preference. |
| [successCallback] | function | A callback which is called if the operation is completed successfully. Invoked with (). |
| [errorCallback] | function | A callback which is called if an error occurs. Invoked with (err). |
Retrieves a number from the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String | The name of the preference to retrieve. |
| [defaultValue] | Boolean | The value to return if the key doesn't exist. If omitted, errorCallback will be invoked if key is missing. |
| successCallback | function | A callback which is called if the key exists. Invoked with (value). |
| [errorCallback] | function | A callback which is called if an error occurs. If defaultValue is omitted, it will be invoked if the key is missing. Invoked with (err). |
Example
// Retrieve the value for a key that doesn't exist. No default value provided.
var key = 'missingKey' // the key doesn't exist
var successCallback = function(value) {
// it won't be invoked
}
var errorCallback = function(err) {
expect(err).toBeDefined()
expect(err instanceof Error).toBe(true)
expect(err.message).toMatch(/missing key/i)
}
sharedPreferences.getNumber(key, successCallback, errorCallback)
Example
// Retrieve the value for a key that doesn't exist. Default value provided.
var key = 'missingKey' // the key doesn't exist
var defaultValue = false
var successCallback = function(value) {
expect(value).toBe(defaultValue)
}
var errorCallback = function(err) {
// it won't be invoked
}
sharedPreferences.getNumber(key, defaultValue, successCallback, errorCallback)
Sets a number in the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String | The name of the preference to set. |
| value | Boolean | The new value for the preference. |
| [successCallback] | function | A callback which is called if the operation is completed successfully. Invoked with (). |
| [errorCallback] | function | A callback which is called if an error occurs. Invoked with (err). |
Retrieves a string value from the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String | The name of the preference to retrieve. |
| [defaultValue] | Boolean | The value to return if the key doesn't exist. If omitted, errorCallback will be invoked if key is missing. |
| successCallback | function | A callback which is called if the key exists. Invoked with (value). |
| [errorCallback] | function | A callback which is called if an error occurs. If defaultValue is omitted, it will be invoked if the key is missing. Invoked with (err). |
Example
// Retrieve the value for a key that doesn't exist. No default value provided.
var key = 'missingKey' // the key doesn't exist
var successCallback = function(value) {
// it won't be invoked
}
var errorCallback = function(err) {
expect(err).toBeDefined()
expect(err instanceof Error).toBe(true)
expect(err.message).toMatch(/missing key/i)
}
sharedPreferences.getString(key, successCallback, errorCallback)
Example
// Retrieve the value for a key that doesn't exist. Default value provided.
var key = 'missingKey' // the key doesn't exist
var defaultValue = false
var successCallback = function(value) {
expect(value).toBe(defaultValue)
}
var errorCallback = function(err) {
// it won't be invoked
}
sharedPreferences.getString(key, defaultValue, successCallback, errorCallback)
Sets a string in the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String | The name of the preference to set. |
| value | Boolean | The new value for the preference. |
| [successCallback] | function | A callback which is called if the operation is completed successfully. Invoked with (). |
| [errorCallback] | function | A callback which is called if an error occurs. Invoked with (err). |
Retrieves a value from the preferences using JSON parsing.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String | The name of the preference to retrieve. |
| [defaultValue] | The value to return if the key doesn't exist. If omitted, errorCallback will be invoked if key is missing. | |
| successCallback | function | A callback which is called if the key exists. Invoked with (value). |
| [errorCallback] | function | A callback which is called if an error occurs. If defaultValue is omitted, it will be invoked if the key is missing. Invoked with (err). |
Example
// Retrieve the value for a key that doesn't exist. No default value provided.
var key = 'missingKey' // the key doesn't exist
var successCallback = function(value) {
// it won't be invoked
}
var errorCallback = function(err) {
expect(err).toBeDefined()
expect(err instanceof Error).toBe(true)
expect(err.message).toMatch(/missing key/i)
}
sharedPreferences.get(key, successCallback, errorCallback)
Example
// Retrieve the value for a key that doesn't exist. Default value provided.
var key = 'missingKey' // the key doesn't exist
var defaultValue = false
var successCallback = function(value) {
expect(value).toBe(defaultValue)
}
var errorCallback = function(err) {
// it won't be invoked
}
sharedPreferences.get(key, defaultValue, successCallback, errorCallback)
Sets a value in the preferences using JSON serialization.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String | The name of the preference to set. |
| value | The new value for the preference. | |
| [successCallback] | function | A callback which is called if the operation is completed successfully. Invoked with (). |
| [errorCallback] | function | A callback which is called if an error occurs. Invoked with (err). |
Removes a value from the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String | The name of the preference to remove. |
| [successCallback] | function | A callback which is called if the operation is completed successfully. Invoked with (). |
| [errorCallback] | function | A callback which is called if an error occurs. Invoked with (err). |
Checks whether the preferences contains a preference.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| key | String | The name of the preference to check. |
| successCallback | function | A callback which is called if the operation is completed successfully. Invoked with (result). |
| [errorCallback] | function | A callback which is called if an error occurs. Invoked with (err). |
Retrieves all keys from the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| [successCallback] | function | A callback which is called if the operation is completed successfully. Invoked with (keys). |
| [errorCallback] | function | A callback which is called if an error occurs. Invoked with (err). |
Removes all values from the preferences.
Kind: instance method of SharedPreferences
| Param | Type | Description |
|---|---|---|
| [successCallback] | function | A callback which is called if the operation is completed successfully. Invoked with (). |
| [errorCallback] | function | A callback which is called if an error occurs. Invoked with (err). |
This project is licensed under the MIT license.
FAQs
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.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.