1.1.2 • Published 6 years ago

@valuer/main v1.1.2

Weekly downloads
3
License
MIT
Repository
gitlab
Last release
6 years ago

Valuer(@npm) is an advanced declarative value validator.


Installation:

$ npm install @valuer/main --save

Usage:

This code relies on a specific format of used values. But it will not fail with invalid ones:

function getRoot(radicand: number, degree: number): number {
    // roots of negative numbers do not make sense in JavaScript
    // therefore radicand should not be negative
    return radicand ** degree ** -1;
}

getRoot(8, 3);
// 2 (no error)

getRoot(-8, 3);
// NaN (no error, but should be)

To validate a value before its use, just preform validation a couple of lines before.

import { valuer } from "@valuer/main";

function getRoot(radicand: number, degree: number): number {
    valuer(radicand, "radicand").as({ spectrum: "non-negative" });

    return radicand ** degree ** -1;
}

getRoot(8, 3);
// 2 (no error)

getRoot(-8, 3);
// Validation failed: radicand is a negative number: value <number> -8

Legacy notes:

To view versions prior to 0.10.3, visit https://npmjs.org/package/valur

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

7 years ago

0.15.24

7 years ago

1.0.0

7 years ago

0.15.23

7 years ago

0.15.22

7 years ago

0.15.21

7 years ago

0.15.20

7 years ago

0.15.19

7 years ago

0.15.18

7 years ago

0.15.17

7 years ago

0.15.16

7 years ago

0.15.15

7 years ago

0.15.14

7 years ago

0.15.13

7 years ago

0.15.12

7 years ago

0.15.11

7 years ago

0.15.10

7 years ago

0.15.9

7 years ago

0.15.8

7 years ago

0.15.7

7 years ago

0.15.6

7 years ago

0.15.5

7 years ago

0.15.4

7 years ago

0.15.3

7 years ago

0.15.2

7 years ago

0.15.1

7 years ago

0.15.0

7 years ago

0.14.6

7 years ago

0.14.5

7 years ago

0.14.4

7 years ago

0.14.3

7 years ago

0.14.2

7 years ago

0.14.1

7 years ago

0.14.0

7 years ago

0.13.9

7 years ago

0.13.8

7 years ago

0.13.7

7 years ago

0.13.6

7 years ago

0.13.5

7 years ago

0.13.4

7 years ago

0.13.3

7 years ago

0.13.2

7 years ago

0.13.1

7 years ago

0.13.0

7 years ago

0.12.3

7 years ago

0.12.2

7 years ago

0.12.1

7 years ago

0.12.0

7 years ago

0.11.0

7 years ago

0.10.12

7 years ago

0.10.11

7 years ago

0.10.10

7 years ago

0.10.9

7 years ago

0.10.8

7 years ago

0.10.7

7 years ago

0.10.6

7 years ago

0.10.5

7 years ago

0.10.4

7 years ago

0.10.3

7 years ago