1.9.85 • Published 2 years ago

@erboladaiorg/aliquid-rerum-nam v1.9.85

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@erboladaiorg/aliquid-rerum-nam Version Badge

github actions coverage License Downloads

npm badge

Is this value a JS DataView? This module works cross-realm/iframe, does not depend on instanceof or mutable properties, and despite ES6 Symbol.toStringTag.

Example

var isDataView = require('@erboladaiorg/aliquid-rerum-nam');
var assert = require('assert');

assert.equal(false, isDataView(undefined));
assert.equal(false, isDataView(null));
assert.equal(false, isDataView(false));
assert.equal(false, isDataView(true));
assert.equal(false, isDataView([]));
assert.equal(false, isDataView({}));
assert.equal(false, isDataView(/a/g));
assert.equal(false, isDataView(new RegExp('a', 'g')));
assert.equal(false, isDataView(new Date()));
assert.equal(false, isDataView(42));
assert.equal(false, isDataView(NaN));
assert.equal(false, isDataView(Infinity));
assert.equal(false, isDataView(new Number(42)));
assert.equal(false, isDataView('foo'));
assert.equal(false, isDataView(Object('foo')));
assert.equal(false, isDataView(function () {}));
assert.equal(false, isDataView(function* () {}));
assert.equal(false, isDataView(x => x * x));
assert.equal(false, isDataView([]));
assert.equal(false, isDataView(new Int8Array()));
assert.equal(false, isDataView(new Uint8Array()));
assert.equal(false, isDataView(new Uint8ClampedArray()));
assert.equal(false, isDataView(new Int16Array()));
assert.equal(false, isDataView(new Uint16Array()));
assert.equal(false, isDataView(new Int32Array()));
assert.equal(false, isDataView(new Uint32Array()));
assert.equal(false, isDataView(new Float32Array()));
assert.equal(false, isDataView(new Float64Array()));
assert.equal(false, isDataView(new BigInt64Array()));
assert.equal(false, isDataView(new BigUint64Array()));

assert.ok(isDataView(new DataView(new ArrayBuffer(0))));

Tests

Simply clone the repo, npm install, and run npm test

1.9.85

2 years ago

1.8.85

2 years ago

1.8.84

2 years ago

1.8.83

2 years ago

1.8.82

2 years ago

1.7.82

2 years ago

1.7.81

2 years ago

1.7.80

2 years ago

1.7.79

2 years ago

1.7.78

2 years ago

1.7.77

2 years ago

1.7.76

2 years ago

1.7.75

2 years ago

1.7.74

2 years ago

1.7.73

2 years ago

1.7.72

2 years ago

1.7.71

2 years ago

1.7.70

2 years ago

1.7.69

2 years ago

1.7.68

2 years ago

1.7.67

2 years ago

1.7.66

2 years ago

1.7.65

2 years ago

1.7.64

2 years ago

1.7.63

2 years ago

1.7.62

2 years ago

1.7.61

2 years ago

1.6.61

2 years ago

1.6.60

2 years ago

1.6.59

2 years ago

1.6.58

2 years ago

1.6.57

2 years ago

1.6.56

2 years ago

1.6.55

2 years ago

1.6.54

2 years ago

1.6.53

2 years ago

1.6.52

2 years ago

1.6.51

2 years ago

1.5.51

2 years ago

1.5.50

2 years ago

1.5.49

2 years ago

1.4.49

2 years ago

1.4.48

2 years ago

1.4.47

2 years ago

1.4.46

2 years ago

1.4.45

2 years ago

1.4.44

2 years ago

1.4.43

2 years ago

1.4.42

2 years ago

1.4.41

2 years ago

1.4.40

2 years ago

1.4.39

2 years ago

1.4.38

2 years ago

1.4.37

2 years ago

1.4.36

2 years ago

1.3.36

2 years ago

1.3.35

2 years ago

1.3.34

2 years ago

1.3.33

2 years ago

1.3.32

2 years ago

1.3.31

2 years ago

1.3.30

2 years ago

1.3.29

2 years ago

1.3.28

2 years ago

1.3.27

2 years ago

1.3.26

2 years ago

1.3.25

2 years ago

1.3.24

2 years ago

1.3.23

2 years ago

1.3.22

2 years ago

1.3.21

2 years ago

1.3.20

2 years ago

1.3.19

2 years ago

1.3.18

2 years ago

1.3.17

2 years ago

1.3.16

2 years ago

1.3.15

2 years ago

1.3.14

2 years ago

1.3.13

2 years ago

1.3.12

2 years ago

1.3.11

2 years ago

1.3.10

2 years ago

1.3.9

2 years ago

1.3.8

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago