9.0.15 • Published 9 days ago

@konsumation/db-level v9.0.15

Weekly downloads
-
License
BSD-2-Clause
Repository
github
Last release
9 days 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<{value: number, date: Date}>

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.13

9 days ago

9.0.12

9 days ago

9.0.15

9 days ago

9.0.14

9 days ago

9.0.11

9 days ago

9.0.10

10 days ago

9.0.9

11 days ago

9.0.8

13 days ago

9.0.7

14 days ago

9.0.6

15 days ago

9.0.5

15 days ago

9.0.4

15 days ago

9.0.3

15 days ago

9.0.2

16 days ago

9.0.1

16 days ago

9.0.0

16 days ago

8.0.2

17 days ago

8.0.1

18 days ago

8.0.0

18 days ago

7.2.4

21 days ago

7.2.3

21 days ago

7.2.2

21 days ago

7.2.1

22 days ago

7.2.0

24 days ago

7.1.7

24 days ago

7.1.6

25 days ago

7.1.5

25 days ago

7.1.4

25 days ago

7.1.9

24 days ago

7.1.8

24 days ago

7.1.3

26 days ago

7.1.2

27 days ago

7.1.1

28 days ago

7.1.0

28 days ago

7.0.11

28 days ago

7.0.9

29 days ago

7.0.10

29 days ago

7.0.4

1 month ago

7.0.3

1 month ago

7.0.2

1 month ago

7.0.8

30 days ago

7.0.7

30 days ago

7.0.6

30 days ago

7.0.5

30 days ago

7.0.0

1 month ago

7.0.1

1 month ago

6.0.9

1 month ago

6.0.8

1 month ago

6.0.1

1 month ago

6.0.0

1 month ago

6.0.3

1 month ago

6.0.2

1 month ago

6.0.5

1 month ago

6.0.4

1 month ago

6.0.7

1 month ago

6.0.6

1 month ago

5.4.10

1 month ago

5.4.9

1 month ago

5.4.8

1 month ago

5.4.7

1 month ago

5.4.6

1 month ago

5.4.5

1 month ago

5.4.2

1 month ago

5.4.4

1 month ago

5.4.3

1 month ago

5.4.1

1 month ago

5.4.0

1 month ago

5.3.2

2 months ago