@reggi/gitpkg.upsert

Appends or updates object based on given query

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
@reggi/gitpkg.upsert
0.0.1895 years ago5 years agoMinified + gzip package size for @reggi/gitpkg.upsert in KB

Readme

@reggi/gitpkg.upsert
npm i @reggi/gitpkg.upsert
Why
"An operation that inserts rows into a database table JavaScript object if they do not already exist, or updates them if they do." -wiki
How
import upsert from '@reggi/gitpkg.upsert'

// ----- upsert example ----- 

const resultsOne = upsert([
  {name: 'dolphin', job: 'waffle maker'},
  {name: 'brooke', job: 'youtube watcher'},
  {name: 'birdman', job: 'cellist'}
], {name: 'brooke', job: 'streamer'}, 'name')

// `resultsOne` now equals:

// [
//   {name: 'dolphin', job: 'waffle maker'},
//   {name: 'brooke', job: 'streamer'},
//   {name: 'birdman', job: 'cellist'}
// ]

// ----- insert example ----- 

const resultsTwo = upsert([
  {name: 'dolphin', job: 'waffle maker'},
  {name: 'brooke', job: 'youtube watcher'},
  {name: 'birdman', job: 'cellist'}
], {name: 'sallymae', job: 'banker', cust: true}, 'name'))
  
// `resultsTwo` now equals:

// [
//   {name: 'dolphin', job: 'waffle maker'},
//   {name: 'brooke', job: 'youtube watcher'},
//   {name: 'birdman', job: 'cellist'},
//   {name: 'sallymae', job: 'banker', cust: true}
// ]