ghks

1.0.1 • Public • Published

ghks

Basic key/value store for Node, using GitHub gists for persistent storage.

Basic Usage

const ghks = require( './ghks' );
 
// Create new cache.
let cache = new ghks( {
    name: 'ghdb_example',
    token: '{YOUR_GITHUB_TOKEN}'
} );
 
cache.init().then( function() {
    cache.set( 'Fruit', 'Apple' );
    cache.set( 'Vegetable', 'Carrot' );
} ).catch( function( error ) { console.error( 'Failed to init cache:', error ); } );

.set(key, value)

Sets the value of a key in the cache.

cache.set( 'MyKey', 'MyValue' );

.get(key)

Gets the value of a key in the cache.

cache.get( 'MyKey' );

.pull()

Pulls the remote cache from the gist - overwrites local cache.

cache.pull().then( function() {
    // Do something.
} );

.push()

Pushes the local cache to the remote gist - overwrites the remote.

cache.push().then( function() {
    // Do something.
} );

Auto-push

ghks will automatically push the local cache to the Gist on certain events.

  • process SIGINT
  • process SIGTERM

Readme

Keywords

none

Package Sidebar

Install

npm i ghks

Weekly Downloads

3

Version

1.0.1

License

ISC

Last publish

Collaborators

  • sjthompson