1.1.1 • Published 2 years ago

@puff-cheeks/storage v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Puff Cheeks

Puff Cheeks is local Json database. Objects are stored in an array with a unique key and id.

const PuffCheeksStorage = require("@puff-cheeks/storage")

const chipmunks = new PuffCheeksStorage("chipmunk", "name")

PuffCheeks

Kind: global class

new PuffCheeks(fname, key, folder)

Creates a new Json Database or opens an existing one

ParamTypeDefaultDescription
fnameStringFile name to store - will append .json if needed
keyStringUnique key to identify object
folderString"puff_cheeks_storage"Storage folder

puffCheeks.add(object) ⇒ Boolean

Adds a single Object to the front of the array

Kind: instance method of PuffCheeks
Returns: Boolean - True if object added, false if object has duplicate key/id

ParamTypeDescription
objectObjectadd an object, must have matching key parameter

puffCheeks.delete(object) ⇒ Boolean

Deletes an oject from the array

Kind: instance method of PuffCheeks
Returns: Boolean - True if object deleted, false if object not in db

ParamTypeDescription
objectObjectdelete an object, must have matching id parameter

puffCheeks.deleteByKey(key) ⇒ Boolean

Deletes an object by key

Kind: instance method of PuffCheeks
Returns: Boolean - True if object deleted, false if object not in db

ParamTypeDescription
keyStringunique string

puffCheeks.deleteById(id) ⇒ Boolean

Deletes an object by ID

Kind: instance method of PuffCheeks
Returns: Boolean - True if object deleted, false if object not in db

ParamTypeDescription
idNumberA unique number (UUID)

puffCheeks.update(object) ⇒ Boolean

Updates objects

Kind: instance method of PuffCheeks
Returns: Boolean - True if object updated, false if object not in db

ParamTypeDescription
objectObjectMust have matching key

puffCheeks.findByKey(key) ⇒ Object | Boolean

Finds object by key

Kind: instance method of PuffCheeks
Returns: Object | Boolean - Object if found, false if object not in db

ParamTypeDescription
keyStringunique string

puffCheeks.findById(id) ⇒ Object

Finds object by Id

Kind: instance method of PuffCheeks
Returns: Object - Object if found, false if object not in db

ParamTypeDescription
idStringunique string

puffCheeks.sortByKey(keys) ⇒ Boolean

Sorts the Data array using an ordered array of keys

Kind: instance method of PuffCheeks
Returns: Boolean - - true if sorted, false if failed

ParamTypeDescription
keysArrayArray of keys

puffCheeks.sortById(ids) ⇒ Boolean

Sorts the Data array using an ordered array of ids

Kind: instance method of PuffCheeks
Returns: Boolean - - true if sorted, false if failed

ParamTypeDescription
idsArrayArray of ids

© 2023 Nick Dolf

1.1.1

2 years ago

1.0.1

2 years ago