• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

emilio-martinez / is-datatype / 296
100%

Build:
DEFAULT BRANCH: master
Ran 14 Nov 2017 09:39AM UTC
Jobs 1
Files 8
Run time 0s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

pending completion
296

push

travis-ci

web-flow
perf(options): refactor how options are sanitized (#58)

* perf(options): refactor how options are sanitized

* Fixes bug where `schema` would throw when passed `undefined`
* Adds tests for passing `undefined` for every options property
* Removes the need for `extendObject`
* This change results in the following benchmark results below. TL;DR: faster in every scenario than the previous release by millions of operations per second and bundle size is overall reduced.

```
                    Asset       Size  Chunks             Chunk Names
    isDatatype.umd.min.js    4.67 kB       0  [emitted]  isDatatype
isDatatype.umd.min.js.map  125 bytes       0  [emitted]  isDatatype
 isDatatype.umd.min.js.gz    1.75 kB          [emitted]
   [0] ../index.ts + 6 modules 13 kB {0} [built]

                Asset     Size  Chunks             Chunk Names
    isDatatype.umd.js  9.97 kB       0  [emitted]  isDatatype
isDatatype.umd.js.map  1.05 kB       0  [emitted]  isDatatype
   [0] ../index.ts + 6 modules 13 kB {0} [built]

[Any] v0.3.1 x 1,410,111 ops/sec ±0.64% (289 runs sampled)
[Any] latest x 50,132,139 ops/sec ±0.82% (288 runs sampled)
[Any] Fastest is 'latest' (3,555%)

[Undefined (valid)] v0.3.1 x 1,377,714 ops/sec ±0.63% (287 runs sampled)
[Undefined (valid)] latest x 6,913,586 ops/sec ±0.63% (288 runs sampled)
[Undefined (valid)] Fastest is 'latest' (502%)

[Undefined (invalid)] v0.3.1 x 1,312,882 ops/sec ±0.58% (288 runs sampled)
[Undefined (invalid)] latest x 6,475,609 ops/sec ±0.68% (288 runs sampled)
[Undefined (invalid)] Fastest is 'latest' (493%)

[Boolean (valid)] v0.3.1 x 1,345,503 ops/sec ±0.60% (289 runs sampled)
[Boolean (valid)] latest x 6,553,642 ops/sec ±0.63% (286 runs sampled)
[Boolean (valid)] Fastest is 'latest' (487%)

[Boolean (invalid)] v0.3.1 x 1,350,714 ops/sec ±0.76% (286 runs sampled)
[Boolean (invalid)] latest x 6,563,553 ops/sec ±0.56% (288 runs sampled)
[Boolean (invalid)] Fastest is 'latest' (486%)

[Number (valid)] v0.3.1 x 1,304,571 ops/sec ±0.70% (287 runs sampled)
[Number (valid)] latest x 6,056,784 ops/sec ±0.52% (287 runs sampled)
[Number (valid)] Fastest is 'latest' (464%)

[Number (invalid)] v0.3.1 x 1,393,319 ops/sec ±0.53% (289 runs sampled)
[Number (invalid)] latest x 6,712,050 ops/sec ±0.59% (288 runs sampled)
[Number (invalid)] Fastest is 'latest' (482%)

[Integer (valid)] v0.3.1 x 117,129 ops/sec ±0.52% (285 runs sampled)
[Integer (valid)] latest x 3,665,681 ops/sec ±0.53% (289 runs sampled)
[Integer (valid)] Fastest is 'latest' (3,130%)

[Integer (invalid)] v0.3.1 x 118,035 ops/sec ±0.55% (284 runs sampled)
[Integer (invalid)] latest x 4,041,489 ops/sec ±0.67% (287 runs sampled)
[Integer (invalid)] Fastest is 'latest' (3,424%)

[Natural (valid)] v0.3.1 x 114,882 ops/sec ±0.54% (286 runs sampled)
[Natural (valid)] latest x 3,601,687 ops/sec ±0.65% (287 runs sampled)
[Natural (valid)] Fastest is 'latest' (3,135%)

[Natural (invalid)] v0.3.1 x 116,722 ops/sec ±0.50% (285 runs sampled)
[Natural (invalid)] latest x 3,959,766 ops/sec ±0.69% (289 runs sampled)
[Natural (invalid)] Fastest is 'latest' (3,393%)

[String (valid)] v0.3.1 x 1,014,096 ops/sec ±0.70% (288 runs sampled)
[String (valid)] latest x 3,127,698 ops/sec ±0.57% (289 runs sampled)
[String (valid)] Fastest is 'latest' (308%)

[String (invalid)] v0.3.1 x 1,280,824 ops/sec ±0.79% (288 runs sampled)
[String (invalid)] latest x 6,772,959 ops/sec ±0.60% (289 runs sampled)
[String (invalid)] Fastest is 'latest' (529%)

[Function (valid)] v0.3.1 x 1,296,077 ops/sec ±0.74% (287 runs sampled)
[Function (valid)] latest x 6,715,000 ops/sec ±0.53% (288 runs sampled)
[Function (valid)] Fastest is 'latest' (518%)

[Function (invalid)] v0.3.1 x 1,322,907 ops/sec ±0.59% (287 runs sampled)
[Function (invalid)] latest x 6,675,024 ops/sec ±0.58% (287 runs sampled)
[Function (invalid)] Fastest is 'latest' (505%)

[Object (valid)] v0.3.1 x 1,273,517 ops/sec ±0.63% (287 runs sampled)
[Object (valid)] latest x 5,953,248 ops/sec ±0.51% (288 runs sampled)
[Object (valid)] Fastest is 'latest' (467%)

[Object (invalid)] v0.3.1 x 1,312,637 ops/sec ±0.53% (288 runs sampled)
[Object (invalid)] latest x 6,787,990 ops/sec ±0.50% (289 runs sampled)
[Object (invalid)] Fastest is 'latest' (517%)

[Array (valid)] v0.3.1 x 1,191,543 ops/sec ±0.58% (288 runs sampled)
[Array (valid)] latest x 5,285,405 ops/sec ±0.57% (288 runs sampled)
[Array (valid)] Fastest is 'latest' (444%)

[Array (invalid)] v0.3.1 x 1,334,939 ops/sec ±0.58% (288 runs sampled)
[Array (invalid)] latest x 6,396,954 ops/sec ±0.58% (288 runs sampled)
[Array (invalid)] Fastest is 'latest' (479%)
```

* refactor: only export fully optional interfaces

* refactor: validDataType type signature

* refactor: make option key regexps better typed

134 of 134 branches covered (100.0%)

110 of 110 relevant lines covered (100.0%)

404.25 hits per line

Jobs
ID Job ID Ran Files Coverage
1 296.1 14 Nov 2017 09:39AM UTC 0
100.0
Travis Job 296.1
Source Files on build 296
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #296
  • 92ff0845 on github
  • Prev Build on master (#291)
  • Next Build on master (#297)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc