Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

ghkv

1.1.0-0 • Public • Published

ghkv

A key-value store for your CI/CD workflows. Backed by GitHub API.

API

const { GhkvDataStore } = require('ghkv')

const store = new GhkvDataStore(options)

  • options.accessToken An access token used to access the GitHub API
  • options.owner Owner of the repository
  • options.repo Repository name
  • options.branch Branch used to store data, defaults to the default branch

const doc = store.doc<T>(key)

Retrieves a reference to the document by key.

doc.get(): Promise<T | undefined>

Retrieves the current document data.

doc.update(updater, options)

Updates the document.

  • updater: (data: T | undefined) => T This function should return an updated document, given the original document. Note that it may be called more than once in case of a conflict due to concurrent updates.
  • options.message (Optional) The commit message.

doc.set(data, options)

Updates the document.

  • data Data to set. In case of concurrent updates, last write wins.
  • options.message (Optional) The commit message.

Install

npm i ghkv

DownloadsWeekly Downloads

276

Version

1.1.0-0

License

MIT

Unpacked Size

43.8 kB

Total Files

10

Last publish

Collaborators

  • avatar