1.0.1 • Published 7 years ago

ghks v1.0.1

Weekly downloads
1
License
ISC
Repository
github
Last release
7 years ago

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
1.0.1

7 years ago

1.0.0

7 years ago