1. time-require
Displays the execution time for Node.js modules loading; inspired by @sindresorhus 'time-grunt'
time-require
Package: time-require
Created by: jaguard
Last modified: Mon, 27 Jun 2022 06:44:41 GMT
Version: 0.1.2
Downloads: 182,694
Repository: https://github.com/jaguard/time-require

Install

npm install time-require
yarn add time-require

time-require @ Jaguard OSS 100% Built with gulp.js

Displays the execution time for Node.js modules loading by hooking and tracing all require() calls.
This module was inspired by @sindresorhus's time-grunt.

Project status

  • NPM version: NPM version
  • NPM downloads: NPM downloads
  • GitHub release: GitHub Release
  • Travis-CI build: Build Status
  • Drone.io build: Build Status
  • Dependencies: Dependencies status
  • Dev Dependencies: Dev Dependencies status

Default usage (non-verbose) showing required modules in loaded order, above 1% treshold
default

Verbose (all) & sorted usage showing all required modules in sorted order
verbose-sorted

Install

Install with npm

npm install --save time-require

Usage

  1. Embeded usage, generally as first require() call in your main module.
 require("time-require");
  1. External usage with --require preload supported by Liftoff driven CLI modules like gulp.js or Grunt-Next
gulp --require time-require --sorted
  1. If you're using gulp.js, use instead gulpt, a gulp CLI wrapper that automatically preload time-require.
npm install -g gulpt
gulpt build --sorted

Display layout

Modules loading that take less than 1% of the total time are hidden to reduce clutter.
To show all the modules use the --verbose (or --V) flag on the running CLI.
To sort the modules according to the loading time (longest on top) use the --sorted (or --s) flag on the running CLI.

Documentation

Detailed API documentation can be found in 'doc' folder.

Development

Detailed development documentation can be found in 'doc' folder.

License

MIT © Jaguard OSS

Changelog

  • v0.1.2 (2014.04.20)
    • README.md: add NPM downloads and GitHub release, add gulpt usage, remove BitBucket hosting/refs
    • package.json: update dependencies
    • .npmignore: remove all development-related files from NPM (clone the repo instead)
  • v0.1.1 (2014.04.10)
    • gulpfile.js: add notifyError for stream error notification, add seqTask for sequential task control, fix project.js config replacing lib/ with src/
    • README.md: detail project hosting @BitBucket & mirror @GitHub.
    • LICENSE.md renamed to LICENSE to keep it as a simple text file
    • package.json: set the GitHub mirror as repository, add run-sequence for task order control, add gulp-notify for notification support
  • v0.1.0 (2014.04.10)
    • Added .travis.yml file for travis-ci.org build support
    • Published time-require module to npm
    • Include screenshoots as absolute links
  • v0.0.1 (2014.03.10)
    • Initial release

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code