npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

cordova-plugin-awesome-shared-preferences

v0.1.0

Published

Shared preferences for Cordova. Save and retrieve persistent key-value pairs of any Javascript data type.

Downloads

242

Readme

Shared preferences for Cordova

Build Status

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.

Highlights

  • save and retrieve key-value pairs of any Javascript data type using JSON serialization and parsing with .put() and .get();
  • also save and retrieve key-value pairs of booleans, numbers and strings mapping to native data types with .putBoolean(), .getBoolean(), .putNumber(), .getNumber(), .putString(), .getString();
  • fallback to user-defined default value if the key doesn't exist;
  • manage multiple sets of preferences;
  • well-tested cross-browser implementation.

Please, refer to Installation, Usage and API reference sections for more information.

Supported platforms

  • Android
  • iOS

Installation

npm install cordova-plugin-awesome-shared-preferences

Usage

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)

API reference

SharedPreferences.getInstance([name]) ⇒ SharedPreferences

Returns a SharedPreferences instance

Kind: static method of SharedPreferences

| Param | Type | Description | | --- | --- | --- | | [name] | String | The name of the preferences file. |

SharedPreferences~SharedPreferences

Kind: inner class of SharedPreferences

new SharedPreferences([name])

Creates a SharedPreferences instance

| Param | Type | Description | | --- | --- | --- | | [name] | String | The name of the preferences file |

sharedPreferences.getBoolean(key, [defaultValue], successCallback, [errorCallback])

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)

sharedPreferences.putBoolean(key, value, [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). |

sharedPreferences.getNumber(key, [defaultValue], successCallback, [errorCallback])

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)

sharedPreferences.putNumber(key, value, [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). |

sharedPreferences.getString(key, [defaultValue], successCallback, [errorCallback])

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)

sharedPreferences.putString(key, value, [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). |

sharedPreferences.get(key, [defaultValue], successCallback, [errorCallback])

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)

sharedPreferences.put(key, value, [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). |

sharedPreferences.del(key, [successCallback], [errorCallback])

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). |

sharedPreferences.has(key, successCallback, [errorCallback])

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). |

sharedPreferences.keys([successCallback], [errorCallback])

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). |

sharedPreferences.clear([successCallback], [errorCallback])

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). |

License

This project is licensed under the MIT license.