9.0.43 • Published 5 months ago

@konsumation/db-level v9.0.43

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

npm 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.39

6 months ago

9.0.38

6 months ago

9.0.35

6 months ago

9.0.34

6 months ago

9.0.37

6 months ago

9.0.36

6 months ago

9.0.33

6 months ago

9.0.32

6 months ago

9.0.42

6 months ago

9.0.41

6 months ago

9.0.43

5 months ago

9.0.40

6 months ago

9.0.31

12 months ago

9.0.30

1 year ago

9.0.29

1 year ago

9.0.28

1 year ago

9.0.27

1 year ago

9.0.24

1 year ago

9.0.23

1 year ago

9.0.26

1 year ago

9.0.25

1 year ago

9.0.22

1 year 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

2 years ago

9.0.6

2 years ago

9.0.5

2 years ago

9.0.4

2 years ago

9.0.3

2 years ago

9.0.2

2 years ago

9.0.1

2 years ago

9.0.0

2 years ago

8.0.2

2 years ago

8.0.1

2 years ago

8.0.0

2 years ago

7.2.4

2 years ago

7.2.3

2 years ago

7.2.2

2 years ago

7.2.1

2 years ago

7.2.0

2 years ago

7.1.7

2 years ago

7.1.6

2 years ago

7.1.5

2 years ago

7.1.4

2 years ago

7.1.9

2 years ago

7.1.8

2 years ago

7.1.3

2 years ago

7.1.2

2 years ago

7.1.1

2 years ago

7.1.0

2 years ago

7.0.11

2 years ago

7.0.9

2 years ago

7.0.10

2 years ago

7.0.4

2 years ago

7.0.3

2 years ago

7.0.2

2 years ago

7.0.8

2 years ago

7.0.7

2 years ago

7.0.6

2 years ago

7.0.5

2 years ago

7.0.0

2 years ago

7.0.1

2 years ago

6.0.9

2 years ago

6.0.8

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

6.0.3

2 years ago

6.0.2

2 years ago

6.0.5

2 years ago

6.0.4

2 years ago

6.0.7

2 years ago

6.0.6

2 years ago

5.4.10

2 years ago

5.4.9

2 years ago

5.4.8

2 years ago

5.4.7

2 years ago

5.4.6

2 years ago

5.4.5

2 years ago

5.4.2

2 years ago

5.4.4

2 years ago

5.4.3

2 years ago

5.4.1

2 years ago

5.4.0

2 years ago

5.3.2

2 years ago