JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 161735
  • Score
    100M100P100Q165798F
  • License MIT

High-res timestamps in Node and browser

Package Exports

  • present

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (present) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

present present on npm build status

High-res timestamps in Node and browser

Installation

In Node: npm install present

In browser:

  1. Copy present.js or present.min.js (with optional source map at present.min.js.map)
  2. <script src="path/to/present.{min.}js"></script>
  3. performance.now is automatically polyfilled -- if this is undesired, present.noConflict();

Usage

Node only: var present = require('present');

present()

Returns a timestamp in milliseconds. In node, this uses process.hrtime. In the browser, the following are attempted (in order):

  • performance.now()
  • performance.webkitNow()
  • performance.msNow()
  • performance.mozNow()
  • performance.oNow()
  • Date.now()
  • new Date().getTime()

present.noConflict()

Browser only. Resets performance.now to what it was before present was included or present.conflict was called.

present.conflict()

Browser only. Polyfills performance.now.