npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

grunt-nodev

v0.0.0

Published

Grunt task to run a nodev monitor of your node.js server

Readme

grunt-nodev

Run nodev as a grunt task for easy configuration and integration with the rest of your workflow. This is essentially a clone of grunt-nodemon by Chris Wren, however I had difficulties with node-inspector so I edited the package to run nodev instead of nodemon.

NPM version

Getting Started

If you haven't used grunt before, be sure to check out the Getting Started guide, as it explains how to create a gruntfile as well as install and use grunt plugins. Once you're familiar with that process, install this plugin with this command:

npm install grunt-nodev --save-dev

Then add this line to your project's Gruntfile.js gruntfile:

grunt.loadNpmTasks('grunt-nodev');

Documentation

Usage

The minimal usage of nodev runs with no options:

nodev: {
  dev: {}
}

When this is run, nodev will look at the package.json file for the main property and run its value as a command in node.

Here is a config that uses all of the available options for nodev:

nodev: {
  prod: {
    options: {
      file: 'test/server.js',
      args: ['production'],
      ignoredFiles: ['README.md', 'node_modules/**'],
      watchedExtensions: ['js', 'coffee'],
      watchedFolders: ['test', 'tasks'],
      debug: true,
      delayTime: 1
    }
  },
  exec: {
    options: {
      exec: 'less'
    }
  }
}

A common use case is to run nodev with other tasks concurrently. This can be achieved with the following config, which uses grunt-concurrent to run nodev and watch in a single terminal tab:

concurrent: {
  target: {
    tasks: ['nodev', 'watch'],
    options: {
      logConcurrentOutput: true
    }
  }
}

Options

file

Type: string

This is file that nodev runs and restarts when changes are detected.

args

Type: Array of strings

This is the list of arguments to be passed to your file.

ignoredFiles

Type: Array of string globs

This is a list of ignored files specified by a glob pattern. Here is an explanation of how to use the patterns to ignore files. This task will create a .nodevignore file in your repo based on these settings which nodev reads when it starts.

watchedExtensions

Type: Array of strings

This is a list of file extensions to watch for changes. By default, nodev watches .js, .coffee, and .litcoffee files.

watchedFolders

Type: Array of strings Default: '.'

List of folders to watch for changes if you don't want to watch the root folder and its subdirectories.

debug

Type: Boolean

Optionally launch the node.js debug server.

delayTime

Type: Number

Delay the restart of nodev by a number of seconds when compiling a large amount of files so that the app doesn't needlessly restart after each file.

exec

Type: string

You can use nodev to execute a command outside of node. Use this option to specify a command as a string with the argument being the file parameter above. You can read more on exec here.

Changelog

0.0.0 - Initial release