aboutsummaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/request/node_modules/performance-now
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/request/node_modules/performance-now')
-rw-r--r--deps/npm/node_modules/request/node_modules/performance-now/.travis.yml6
-rw-r--r--deps/npm/node_modules/request/node_modules/performance-now/Makefile25
-rw-r--r--deps/npm/node_modules/request/node_modules/performance-now/README.md20
-rw-r--r--deps/npm/node_modules/request/node_modules/performance-now/lib/performance-now.js12
-rw-r--r--deps/npm/node_modules/request/node_modules/performance-now/lib/performance-now.js.map10
-rw-r--r--deps/npm/node_modules/request/node_modules/performance-now/license.txt2
-rw-r--r--deps/npm/node_modules/request/node_modules/performance-now/package.json52
-rw-r--r--deps/npm/node_modules/request/node_modules/performance-now/src/index.d.ts8
-rw-r--r--deps/npm/node_modules/request/node_modules/performance-now/src/performance-now.coffee6
-rw-r--r--deps/npm/node_modules/request/node_modules/performance-now/test/performance-now.coffee69
-rw-r--r--deps/npm/node_modules/request/node_modules/performance-now/test/scripts.coffee27
-rwxr-xr-xdeps/npm/node_modules/request/node_modules/performance-now/test/scripts/delayed-call.coffee11
-rwxr-xr-xdeps/npm/node_modules/request/node_modules/performance-now/test/scripts/delayed-require.coffee12
-rwxr-xr-xdeps/npm/node_modules/request/node_modules/performance-now/test/scripts/difference.coffee6
-rwxr-xr-xdeps/npm/node_modules/request/node_modules/performance-now/test/scripts/initial-value.coffee10
15 files changed, 177 insertions, 99 deletions
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/.travis.yml b/deps/npm/node_modules/request/node_modules/performance-now/.travis.yml
index 2ca91f2895..1543c1990e 100644
--- a/deps/npm/node_modules/request/node_modules/performance-now/.travis.yml
+++ b/deps/npm/node_modules/request/node_modules/performance-now/.travis.yml
@@ -1,4 +1,6 @@
language: node_js
node_js:
- - "0.10"
- - "0.8" \ No newline at end of file
+ - "node"
+ - "6"
+ - "4"
+ - "0.12"
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/Makefile b/deps/npm/node_modules/request/node_modules/performance-now/Makefile
deleted file mode 100644
index e57557e346..0000000000
--- a/deps/npm/node_modules/request/node_modules/performance-now/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-build:
- mkdir -p lib
- rm -rf lib/*
- node_modules/.bin/coffee --compile --output lib/ src/
-
-watch:
- node_modules/.bin/coffee --watch --compile --output lib/ src/
-
-test:
- node_modules/.bin/mocha
-
-jumpstart:
- curl -u 'meryn' https://api.github.com/user/repos -d '{"name":"performance-now", "description":"Implements performance.now (based on process.hrtime).","private":false}'
- mkdir -p src
- touch src/performance-now.coffee
- mkdir -p test
- touch test/performance-now.coffee
- npm install
- git init
- git remote add origin git@github.com:meryn/performance-now
- git add .
- git commit -m "jumpstart commit."
- git push -u origin master
-
-.PHONY: test \ No newline at end of file
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/README.md b/deps/npm/node_modules/request/node_modules/performance-now/README.md
index a8f84ad7d6..28080f856a 100644
--- a/deps/npm/node_modules/request/node_modules/performance-now/README.md
+++ b/deps/npm/node_modules/request/node_modules/performance-now/README.md
@@ -1,30 +1,30 @@
-# performance-now [![Build Status](https://travis-ci.org/meryn/performance-now.png?branch=master)](https://travis-ci.org/meryn/performance-now) [![Dependency Status](https://david-dm.org/meryn/performance-now.png)](https://david-dm.org/meryn/performance-now)
+# performance-now [![Build Status](https://travis-ci.org/braveg1rl/performance-now.png?branch=master)](https://travis-ci.org/braveg1rl/performance-now) [![Dependency Status](https://david-dm.org/braveg1rl/performance-now.png)](https://david-dm.org/braveg1rl/performance-now)
Implements a function similar to `performance.now` (based on `process.hrtime`).
-Modern browsers have a `window.performance` object with - among others - a `now` method which gives time in miliseconds, but with sub-milisecond precision. This module offers the same function based on the Node.js native `process.hrtime` function.
-
-According to the [High Resolution Time specification](http://www.w3.org/TR/hr-time/), the number of miliseconds reported by `performance.now` should be relative to the value of `performance.timing.navigationStart`. For this module, it's relative to when the time when this module got loaded. Right after requiring this module for the first time, the reported time is expected to have a near-zero value.
+Modern browsers have a `window.performance` object with - among others - a `now` method which gives time in milliseconds, but with sub-millisecond precision. This module offers the same function based on the Node.js native `process.hrtime` function.
Using `process.hrtime` means that the reported time will be monotonically increasing, and not subject to clock-drift.
+According to the [High Resolution Time specification](http://www.w3.org/TR/hr-time/), the number of milliseconds reported by `performance.now` should be relative to the value of `performance.timing.navigationStart`.
+
+In the current version of the module (2.0) the reported time is relative to the time the current Node process has started (inferred from `process.uptime()`).
+
+Version 1.0 reported a different time. The reported time was relative to the time the module was loaded (i.e. the time it was first `require`d). If you need this functionality, version 1.0 is still available on NPM.
+
## Example usage
```javascript
var now = require("performance-now")
var start = now()
var end = now()
-console.log(start.toFixed(3)) // ~ 0.05 on my system
+console.log(start.toFixed(3)) // the number of milliseconds the current node process is running
console.log((start-end).toFixed(3)) // ~ 0.002 on my system
```
Running the now function two times right after each other yields a time difference of a few microseconds. Given this overhead, I think it's best to assume that the precision of intervals computed with this method is not higher than 10 microseconds, if you don't know the exact overhead on your own system.
-## Credits
-
-The initial structure of this module was generated by [Jumpstart](https://github.com/meryn/jumpstart), using the [Jumpstart Black Coffee](https://github.com/meryn/jumpstart-black-coffee) template.
-
## License
performance-now is released under the [MIT License](http://opensource.org/licenses/MIT).
-Copyright (c) 2013 Meryn Stol \ No newline at end of file
+Copyright (c) 2017 Braveg1rl
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/lib/performance-now.js b/deps/npm/node_modules/request/node_modules/performance-now/lib/performance-now.js
index e95d6a821b..37f569da1e 100644
--- a/deps/npm/node_modules/request/node_modules/performance-now/lib/performance-now.js
+++ b/deps/npm/node_modules/request/node_modules/performance-now/lib/performance-now.js
@@ -1,6 +1,6 @@
-// Generated by CoffeeScript 1.7.1
+// Generated by CoffeeScript 1.12.2
(function() {
- var getNanoSeconds, hrtime, loadTime;
+ var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;
if ((typeof performance !== "undefined" && performance !== null) && performance.now) {
module.exports = function() {
@@ -8,7 +8,7 @@
};
} else if ((typeof process !== "undefined" && process !== null) && process.hrtime) {
module.exports = function() {
- return (getNanoSeconds() - loadTime) / 1e6;
+ return (getNanoSeconds() - nodeLoadTime) / 1e6;
};
hrtime = process.hrtime;
getNanoSeconds = function() {
@@ -16,7 +16,9 @@
hr = hrtime();
return hr[0] * 1e9 + hr[1];
};
- loadTime = getNanoSeconds();
+ moduleLoadTime = getNanoSeconds();
+ upTime = process.uptime() * 1e9;
+ nodeLoadTime = moduleLoadTime - upTime;
} else if (Date.now) {
module.exports = function() {
return Date.now() - loadTime;
@@ -30,3 +32,5 @@
}
}).call(this);
+
+//# sourceMappingURL=performance-now.js.map
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/lib/performance-now.js.map b/deps/npm/node_modules/request/node_modules/performance-now/lib/performance-now.js.map
new file mode 100644
index 0000000000..bef83626d8
--- /dev/null
+++ b/deps/npm/node_modules/request/node_modules/performance-now/lib/performance-now.js.map
@@ -0,0 +1,10 @@
+{
+ "version": 3,
+ "file": "performance-now.js",
+ "sourceRoot": "..",
+ "sources": [
+ "src/performance-now.coffee"
+ ],
+ "names": [],
+ "mappings": ";AAAA;AAAA,MAAA;;EAAA,IAAG,4DAAA,IAAiB,WAAW,CAAC,GAAhC;IACE,MAAM,CAAC,OAAP,GAAiB,SAAA;aAAG,WAAW,CAAC,GAAZ,CAAA;IAAH,EADnB;GAAA,MAEK,IAAG,oDAAA,IAAa,OAAO,CAAC,MAAxB;IACH,MAAM,CAAC,OAAP,GAAiB,SAAA;aAAG,CAAC,cAAA,CAAA,CAAA,GAAmB,YAApB,CAAA,GAAoC;IAAvC;IACjB,MAAA,GAAS,OAAO,CAAC;IACjB,cAAA,GAAiB,SAAA;AACf,UAAA;MAAA,EAAA,GAAK,MAAA,CAAA;aACL,EAAG,CAAA,CAAA,CAAH,GAAQ,GAAR,GAAc,EAAG,CAAA,CAAA;IAFF;IAGjB,cAAA,GAAiB,cAAA,CAAA;IACjB,MAAA,GAAS,OAAO,CAAC,MAAR,CAAA,CAAA,GAAmB;IAC5B,YAAA,GAAe,cAAA,GAAiB,OAR7B;GAAA,MASA,IAAG,IAAI,CAAC,GAAR;IACH,MAAM,CAAC,OAAP,GAAiB,SAAA;aAAG,IAAI,CAAC,GAAL,CAAA,CAAA,GAAa;IAAhB;IACjB,QAAA,GAAW,IAAI,CAAC,GAAL,CAAA,EAFR;GAAA,MAAA;IAIH,MAAM,CAAC,OAAP,GAAiB,SAAA;aAAO,IAAA,IAAA,CAAA,CAAM,CAAC,OAAP,CAAA,CAAJ,GAAuB;IAA1B;IACjB,QAAA,GAAe,IAAA,IAAA,CAAA,CAAM,CAAC,OAAP,CAAA,EALZ;;AAXL"
+} \ No newline at end of file
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/license.txt b/deps/npm/node_modules/request/node_modules/performance-now/license.txt
index d4facc3039..0bf51b460f 100644
--- a/deps/npm/node_modules/request/node_modules/performance-now/license.txt
+++ b/deps/npm/node_modules/request/node_modules/performance-now/license.txt
@@ -1,4 +1,4 @@
-Copyright (c) 2013 Meryn Stol
+Copyright (c) 2013 Braveg1rl
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/package.json b/deps/npm/node_modules/request/node_modules/performance-now/package.json
index 54b7d40ea0..2322bf9418 100644
--- a/deps/npm/node_modules/request/node_modules/performance-now/package.json
+++ b/deps/npm/node_modules/request/node_modules/performance-now/package.json
@@ -1,59 +1,65 @@
{
- "_from": "performance-now@^0.2.0",
- "_id": "performance-now@0.2.0",
- "_integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=",
+ "_from": "performance-now@^2.1.0",
+ "_id": "performance-now@2.1.0",
+ "_inBundle": false,
+ "_integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
"_location": "/request/performance-now",
"_phantomChildren": {},
"_requested": {
"type": "range",
"registry": true,
- "raw": "performance-now@^0.2.0",
+ "raw": "performance-now@^2.1.0",
"name": "performance-now",
"escapedName": "performance-now",
- "rawSpec": "^0.2.0",
+ "rawSpec": "^2.1.0",
"saveSpec": null,
- "fetchSpec": "^0.2.0"
+ "fetchSpec": "^2.1.0"
},
"_requiredBy": [
"/request"
],
- "_resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
- "_shasum": "33ef30c5c77d4ea21c5a53869d91b56d8f2555e5",
- "_shrinkwrap": null,
- "_spec": "performance-now@^0.2.0",
- "_where": "/Users/zkat/Documents/code/npm/node_modules/request",
+ "_resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "_shasum": "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b",
+ "_spec": "performance-now@^2.1.0",
+ "_where": "/Users/rebecca/code/npm/node_modules/request",
"author": {
- "name": "Meryn Stol",
- "email": "merynstol@gmail.com"
+ "name": "Braveg1rl",
+ "email": "braveg1rl@outlook.com"
},
- "bin": null,
"bugs": {
- "url": "https://github.com/meryn/performance-now/issues"
+ "url": "https://github.com/braveg1rl/performance-now/issues"
},
"bundleDependencies": false,
"dependencies": {},
"deprecated": false,
"description": "Implements performance.now (based on process.hrtime).",
"devDependencies": {
- "coffee-script": "~1.7.1",
- "mocha": "~1.21.0"
+ "bluebird": "^3.4.7",
+ "call-delayed": "^1.0.0",
+ "chai": "^3.5.0",
+ "chai-increasing": "^1.2.0",
+ "coffee-script": "~1.12.2",
+ "mocha": "~3.2.0",
+ "pre-commit": "^1.2.2"
},
- "homepage": "https://github.com/meryn/performance-now",
+ "homepage": "https://github.com/braveg1rl/performance-now",
"keywords": [],
"license": "MIT",
"main": "lib/performance-now.js",
"name": "performance-now",
"optionalDependencies": {},
- "peerDependencies": {},
"private": false,
"repository": {
"type": "git",
- "url": "git://github.com/meryn/performance-now.git"
+ "url": "git://github.com/braveg1rl/performance-now.git"
},
"scripts": {
+ "build": "mkdir -p lib && rm -rf lib/* && node_modules/.bin/coffee --compile -m --output lib/ src/",
"prepublish": "npm test",
- "pretest": "make build",
- "test": "make test"
+ "pretest": "npm run build",
+ "test": "mocha",
+ "watch": "coffee --watch --compile --output lib/ src/"
},
- "version": "0.2.0"
+ "typings": "src/index.d.ts",
+ "version": "2.1.0"
}
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/src/index.d.ts b/deps/npm/node_modules/request/node_modules/performance-now/src/index.d.ts
new file mode 100644
index 0000000000..68dca8eddc
--- /dev/null
+++ b/deps/npm/node_modules/request/node_modules/performance-now/src/index.d.ts
@@ -0,0 +1,8 @@
+// This file describes the package to typescript.
+
+/**
+ * Returns the number of milliseconds since the page was loaded (if browser)
+ * or the node process was started.
+ */
+declare function now(): number;
+export = now;
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/src/performance-now.coffee b/deps/npm/node_modules/request/node_modules/performance-now/src/performance-now.coffee
index e752fc5e1c..a8e075a40f 100644
--- a/deps/npm/node_modules/request/node_modules/performance-now/src/performance-now.coffee
+++ b/deps/npm/node_modules/request/node_modules/performance-now/src/performance-now.coffee
@@ -1,12 +1,14 @@
if performance? and performance.now
module.exports = -> performance.now()
else if process? and process.hrtime
- module.exports = -> (getNanoSeconds() - loadTime) / 1e6
+ module.exports = -> (getNanoSeconds() - nodeLoadTime) / 1e6
hrtime = process.hrtime
getNanoSeconds = ->
hr = hrtime()
hr[0] * 1e9 + hr[1]
- loadTime = getNanoSeconds()
+ moduleLoadTime = getNanoSeconds()
+ upTime = process.uptime() * 1e9
+ nodeLoadTime = moduleLoadTime - upTime
else if Date.now
module.exports = -> Date.now() - loadTime
loadTime = Date.now()
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/test/performance-now.coffee b/deps/npm/node_modules/request/node_modules/performance-now/test/performance-now.coffee
index c17ddd2424..c99e95cd2c 100644
--- a/deps/npm/node_modules/request/node_modules/performance-now/test/performance-now.coffee
+++ b/deps/npm/node_modules/request/node_modules/performance-now/test/performance-now.coffee
@@ -1,38 +1,43 @@
-assert = require "assert"
+chai = require "chai"
+chai.use(require "chai-increasing")
+{assert,expect} = chai
+Bluebird = require "bluebird"
-delay = (ms, fn) -> setTimeout fn, ms
-now = undefined
-describe "now", ->
- it "initially gives a near zero (< 20 ms) time ", ->
- now = require "../"
- assert now() < 20
+now = require "../"
+
+getUptime = -> process.uptime() * 1e3
- it "gives a positive time", ->
- assert now() > 0
+describe "now", ->
+ it "reported time differs at most 1ms from a freshly reported uptime", ->
+ assert.isAtMost Math.abs(now()-getUptime()), 1
it "two subsequent calls return an increasing number", ->
- a = now()
- b = now()
- assert now() < now()
+ assert.isBelow now(), now()
it "has less than 10 microseconds overhead", ->
- Math.abs(now() - now()) < 0.010
-
- it "can do 1,000,000 calls really quickly", ->
- now() for i in [0...1000000]
-
- it "shows that at least 990 ms has passed after a timeout of 1 second", (done) ->
- a = now()
- delay 1000, ->
- b = now()
- diff = b - a
- return done new Error "Diff (#{diff}) lower than 990." if diff < 990
- return done null
-
- it "shows that not more than 1020 ms has passed after a timeout of 1 second", (done) ->
- a = now()
- delay 1000, ->
- b = now()
- diff = b - a
- return done new Error "Diff (#{diff}) higher than 1020." if diff > 1020
- return done null \ No newline at end of file
+ assert.isBelow Math.abs(now() - now()), 0.010
+
+ it "can be called 1 million times in under 1 second (averaging under 1 microsecond per call)", ->
+ @timeout 1000
+ now() for [0...1e6]
+ undefined
+
+ it "for 10,000 numbers, number n is never bigger than number n-1", ->
+ stamps = (now() for [1...10000])
+ expect(stamps).to.be.increasing
+
+ it "shows that at least 0.2 ms has passed after a timeout of 1 ms", ->
+ earlier = now()
+ Bluebird.resolve().delay(1).then -> assert.isAbove (now()-earlier), 0.2
+
+ it "shows that at most 3 ms has passed after a timeout of 1 ms", ->
+ earlier = now()
+ Bluebird.resolve().delay(1).then -> assert.isBelow (now()-earlier), 3
+
+ it "shows that at least 190ms ms has passed after a timeout of 200ms", ->
+ earlier = now()
+ Bluebird.resolve().delay(200).then -> assert.isAbove (now()-earlier), 190
+
+ it "shows that at most 220 ms has passed after a timeout of 200ms", ->
+ earlier = now()
+ Bluebird.resolve().delay(200).then -> assert.isBelow (now()-earlier), 220
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/test/scripts.coffee b/deps/npm/node_modules/request/node_modules/performance-now/test/scripts.coffee
new file mode 100644
index 0000000000..16312f185c
--- /dev/null
+++ b/deps/npm/node_modules/request/node_modules/performance-now/test/scripts.coffee
@@ -0,0 +1,27 @@
+Bluebird = require "bluebird"
+exec = require("child_process").execSync
+{assert} = require "chai"
+
+describe "scripts/initital-value.coffee (module.uptime(), expressed in milliseconds)", ->
+ result = exec("./test/scripts/initial-value.coffee").toString().trim()
+ it "printed #{result}", ->
+ it "printed a value above 100", -> assert.isAbove result, 100
+ it "printed a value below 350", -> assert.isBelow result, 350
+
+describe "scripts/delayed-require.coffee (sum of uptime and 250 ms delay`)", ->
+ result = exec("./test/scripts/delayed-require.coffee").toString().trim()
+ it "printed #{result}", ->
+ it "printed a value above 350", -> assert.isAbove result, 350
+ it "printed a value below 600", -> assert.isBelow result, 600
+
+describe "scripts/delayed-call.coffee (sum of uptime and 250 ms delay`)", ->
+ result = exec("./test/scripts/delayed-call.coffee").toString().trim()
+ it "printed #{result}", ->
+ it "printed a value above 350", -> assert.isAbove result, 350
+ it "printed a value below 600", -> assert.isBelow result, 600
+
+describe "scripts/difference.coffee", ->
+ result = exec("./test/scripts/difference.coffee").toString().trim()
+ it "printed #{result}", ->
+ it "printed a value above 0.005", -> assert.isAbove result, 0.005
+ it "printed a value below 0.07", -> assert.isBelow result, 0.07
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/test/scripts/delayed-call.coffee b/deps/npm/node_modules/request/node_modules/performance-now/test/scripts/delayed-call.coffee
new file mode 100755
index 0000000000..0c3bab5949
--- /dev/null
+++ b/deps/npm/node_modules/request/node_modules/performance-now/test/scripts/delayed-call.coffee
@@ -0,0 +1,11 @@
+#!/usr/bin/env ./node_modules/.bin/coffee
+
+###
+Expected output is a number above 350 and below 600.
+The time reported is relative to the time the node.js process was started
+this is approximately at `(Date.now() process.uptime() * 1000)`
+###
+
+delay = require "call-delayed"
+now = require "../../lib/performance-now"
+delay 250, -> console.log now().toFixed 3
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/test/scripts/delayed-require.coffee b/deps/npm/node_modules/request/node_modules/performance-now/test/scripts/delayed-require.coffee
new file mode 100755
index 0000000000..3ddee952f2
--- /dev/null
+++ b/deps/npm/node_modules/request/node_modules/performance-now/test/scripts/delayed-require.coffee
@@ -0,0 +1,12 @@
+#!/usr/bin/env ./node_modules/.bin/coffee
+
+###
+Expected output is a number above 350 and below 600.
+The time reported is relative to the time the node.js process was started
+this is approximately at `(Date.now() process.uptime() * 1000)`
+###
+
+delay = require "call-delayed"
+delay 250, ->
+ now = require "../../lib/performance-now"
+ console.log now().toFixed 3
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/test/scripts/difference.coffee b/deps/npm/node_modules/request/node_modules/performance-now/test/scripts/difference.coffee
new file mode 100755
index 0000000000..0b5edf6c6b
--- /dev/null
+++ b/deps/npm/node_modules/request/node_modules/performance-now/test/scripts/difference.coffee
@@ -0,0 +1,6 @@
+#!/usr/bin/env ./node_modules/.bin/coffee
+
+# Expected output is above 0.005 and below 0.07.
+
+now = require('../../lib/performance-now')
+console.log -(now() - now()).toFixed 3
diff --git a/deps/npm/node_modules/request/node_modules/performance-now/test/scripts/initial-value.coffee b/deps/npm/node_modules/request/node_modules/performance-now/test/scripts/initial-value.coffee
new file mode 100755
index 0000000000..19ef4e0f3e
--- /dev/null
+++ b/deps/npm/node_modules/request/node_modules/performance-now/test/scripts/initial-value.coffee
@@ -0,0 +1,10 @@
+#!/usr/bin/env ./node_modules/.bin/coffee
+
+###
+Expected output is a number above 100 and below 350.
+The time reported is relative to the time the node.js process was started
+this is approximately at `(Date.now() process.uptime() * 1000)`
+###
+
+now = require '../../lib/performance-now'
+console.log now().toFixed 3