clay-driver-json

4.0.17 • Public • Published

clay-driver-json

Build Status npm Version JS Standard

Clay driver to save data into JSON files

Installation

$ npm install clay-driver-json --save

Usage

'use strict'
 
const { JSONDriver } = require('clay-driver-memory')
 
{
  const clayLump = require('clay-lump')
  let lump01 = clayLump({
    driver: new JSONDriver({})
  })
  /* ... */
}
 

API

clay-driver-json@4.0.16

Clay driver to save data into JSON files

Functions

create(args) -> JSONDriver

Create driver instance

Param Type Description
args *

JSONDriver Class

Driver to store data into json files

Extends:

  • Driver

new JSONDriver(dirname, options)

Constructor of JSONDriver class

Param Type Description
dirname string Directory name to save data
options Object Optional settings
options.flashInterval number Interval of auto flush

driver.flush() -> Promise

Flush data into json files

driver.one(resourceName, id) -> Promise.<ClayEntity>

Get single entity from resource

Param Type Description
resourceName string Name of resource
id ClayId Resource id

driver.list(resourceName, condition) -> Promise.<ClayCollection>

List entities from resource

Param Type Description
resourceName string Name of resource
condition ListCondition List condition query

driver.create(resourceName, attributes) -> Promise.<ClayEntity>

Create a new entity with resource

Param Type Description
resourceName string Name of resource
attributes Object Resource attributes to create

driver.update(resourceName, id, attributes) -> Promise.<ClayEntity>

Update an existing entity in resource

Param Type Description
resourceName string Name of resource
id ClayId Resource id
attributes Object Resource attributes to update

driver.destroy(resourceName, id) -> Promise.<number>

Delete a entity resource

Param Type Description
resourceName string Name of resource
id ClayId Resource id

driver.drop(resourceName) -> Promise.<boolean>

Drop resource

Param Type Description
resourceName string Name of resource

driver.resources() -> Promise.<Resource>

List resources

License

This software is released under the Apache-2.0 License.

Links

Readme

Keywords

Package Sidebar

Install

npm i clay-driver-json

Weekly Downloads

5

Version

4.0.17

License

Apache-2.0

Unpacked Size

86.1 kB

Total Files

35

Last publish

Collaborators

  • realglobe