Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

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

About

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

Topics

Resources

Releases

No releases published

Packages

No packages published