This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

dionne-davenport

2.0.0 • Public • Published

Dionne Davenport

circle-status

js-standard-style

Essentially hstore with JSON val

$ npm install dionne-davenport --save

Basic setting/getting

const Dionne = require('dionne-davenport')
const opts = {
  appName: 'myApp',
  url: process.env.DATABASE_URL
}
const store = await Dionne(opts)
await store.set('as', 'if')
const result = await store.get('as')
console.log(result) // 'if'

Batch setting/getting

const items = {
  foo: 'bar',
  ping: {
    beep: [ 'boop', 'bop' ]
  }
}
await store.setAll(items)
const result = await store.getAll(Object.keys(items))
console.log(result)
/*
{
  foo: 'bar',
  ping: {
    beep: [ 'boop', 'bop' ]
  }
}
*/

Deletion

let item
await store.set('delMe', 'foo')
item = await store.get('delMe')
console.log('delMe') // foo
 
await store.del('delMe')
item = await store.get('delMe')
console.log(item) // undefined

Tests

Create your test PostgresSQL database and user and create a test.env file for environment constiables

$ createuser myApp
$ createdb myApp
$ echo "DATABASE_URL=postgres://myApp:Ffoodk@localhost:5432/myApp" >> test/test.env
$ echo "NODE_ENV=test" >> test/test.env
$ echo "APP_NAME=appName" >> test/test.env
$ npm test

Readme

Keywords

none

Package Sidebar

Install

npm i dionne-davenport

Weekly Downloads

0

Version

2.0.0

License

MIT

Last publish

Collaborators

  • recursivefunk