9.0.31 • Published 8 months ago

@konsumation/db-level v9.0.31

Weekly downloads
-
License
BSD-2-Clause
Repository
github
Last release
8 months ago

npm License Typed with TypeScript bundlejs downloads Build Status Styled with prettier Commitizen friendly Known Vulnerabilities

konsum-db

timeseries database on leveldb

example

import levelup from "levelup";
import leveldown from "leveldown";

import { Master, Category } from "konsum-db";

async function example() {
 // open database
 const db = await levelup(leveldown("example.db"));
 const master = await Master.initialize(db);

 // create category named EV
 const ev = new Category("EV", master, { unit: "kWh" });
 await ev.write(master.db);
 
 // write entry
 await ev.writeValue(db, Date.now(), 77.34);
}

example();

API

Table of Contents

LevelCategory

Extends Category

Value Category.

Parameters

  • name string category name
  • options Object

    • options.description string
    • options.unit string physical unit like kWh or m3
    • options.fractionalDigits number display precission

Properties

write

  • See: {key}

Writes object into database. Leaves all other entries alone.

Parameters

  • db ClassicLevel

key

Returns string

meters

Get Meters of the category.

Parameters

Returns AsyncIterable\

entries

Get categories.

Parameters

Returns AsyncIterable\

MASTER

Prefix of the master record

Type: string

CATEGORY_PREFIX

Prefix of the categories. Will be followed by the category name

Type: string

VALUE_PREFIX

Prefix of the values. Will be followed by the category name

Type: string

METER_PREFIX

Prefix of the meters. Will be followed by the category name

Type: string

NOTE_PREFIX

Prefix of the notes. Will be followed by the category name

Type: string

LevelMaster

Extends Master

Master record. Holds schema version.

Properties

write

  • See: {key}

Writes object into database. Leaves all other entries alone.

Parameters

  • db ClassicLevel

close

Close the underlaying database.

categories

List Categories.

Parameters

initialize

Initialize database. checks/writes master record.

Parameters

Returns Promise\

LevelMeter

Extends Meter

Meter

Parameters

  • name string meter name
  • category Category
  • options Object

    • options.description string
    • options.unit string physical unit like kWh or m3
    • options.fractionalDigits number display precission

Properties

notes

List assigned Notes.

Parameters

Returns AsyncIterable<LevelNote>

values

Get values of the meter.

Parameters

  • db any
  • options Object?

    • options.gte string? time of earliest value
    • options.lte string? time of latest value
    • options.reverse boolean? order

Returns AsyncIterable\

key

Returns string

LevelNote

Extends Note

Hints placed on a category at a specific time.

key

Returns string

secondsAsString

Format seconds as string left padded with '0'.

Parameters

  • seconds number seconds since epoch

Returns string padded seconds

LevelValue

Extends Value

Hints placed on a category at a specific time.

key

Returns string

9.0.31

8 months ago

9.0.30

9 months ago

9.0.29

9 months ago

9.0.28

9 months ago

9.0.27

11 months ago

9.0.24

11 months ago

9.0.23

11 months ago

9.0.26

11 months ago

9.0.25

11 months ago

9.0.22

12 months ago

9.0.21

1 year ago

9.0.20

1 year ago

9.0.19

1 year ago

9.0.18

1 year ago

9.0.17

1 year ago

9.0.16

1 year ago

9.0.13

1 year ago

9.0.12

1 year ago

9.0.15

1 year ago

9.0.14

1 year ago

9.0.11

1 year ago

9.0.10

1 year ago

9.0.9

1 year ago

9.0.8

1 year ago

9.0.7

1 year ago

9.0.6

1 year ago

9.0.5

1 year ago

9.0.4

1 year ago

9.0.3

1 year ago

9.0.2

1 year ago

9.0.1

1 year ago

9.0.0

1 year ago

8.0.2

1 year ago

8.0.1

1 year ago

8.0.0

1 year ago

7.2.4

1 year ago

7.2.3

1 year ago

7.2.2

1 year ago

7.2.1

1 year ago

7.2.0

1 year ago

7.1.7

1 year ago

7.1.6

1 year ago

7.1.5

1 year ago

7.1.4

1 year ago

7.1.9

1 year ago

7.1.8

1 year ago

7.1.3

1 year ago

7.1.2

1 year ago

7.1.1

1 year ago

7.1.0

1 year ago

7.0.11

1 year ago

7.0.9

1 year ago

7.0.10

1 year ago

7.0.4

1 year ago

7.0.3

1 year ago

7.0.2

1 year ago

7.0.8

1 year ago

7.0.7

1 year ago

7.0.6

1 year ago

7.0.5

1 year ago

7.0.0

1 year ago

7.0.1

1 year ago

6.0.9

1 year ago

6.0.8

1 year ago

6.0.1

1 year ago

6.0.0

1 year ago

6.0.3

1 year ago

6.0.2

1 year ago

6.0.5

1 year ago

6.0.4

1 year ago

6.0.7

1 year ago

6.0.6

1 year ago

5.4.10

1 year ago

5.4.9

1 year ago

5.4.8

1 year ago

5.4.7

1 year ago

5.4.6

1 year ago

5.4.5

1 year ago

5.4.2

1 year ago

5.4.4

1 year ago

5.4.3

1 year ago

5.4.1

1 year ago

5.4.0

1 year ago

5.3.2

1 year ago