Skip to content

Watch files and clear them from `require.cache` whenever changes are made.

License

Notifications You must be signed in to change notification settings

xtwest/clear-require-cache

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clear Require Cache

Dependency Status

Watch files and clear them from require.cache whenever changes are made.

Installation

Install locally:

$ npm install sapientnitrola/clear-require-cache --save-dev

Install globally to have clearcache available in your path:

$ npm install sapientnitrola/clear-require-cache -g

Usage

Module

const clearRequireCache = require( 'clear-require-cache' );
clearRequireCache( patterns, options );

CLI

Globally installed:

clearcache [options] <pattern> [patterns...]

Locally installed:

./node_modules/.bin/clearcache [options] <pattern> [patterns...]

Module Arguments

patterns

File glob patterns. See supported minimatch patterns.

  • Type: String, Array
  • Required: true

Example:

const clearRequireCache = require( 'clear-require-cache' );
clearRequireCache( '**/*.js' );

Note: The node_modules directory is ignored by default.

options

Defaults to the options supported by chokidar. This object is passed directly to chokidar, but not all options will be relavent to the scope of clear-require-cache.

  • Type: Object
  • Required: false

options.quiet

Suppress all log messages.

  • Type: Boolean
  • Default: false

CLI

Usage: clearcache [options] <pattern> [patterns...]

Multiple glob patterns can passed as a space delimited list.
To prevent shell globbing, wrap each pattern in quotes.
Glob primer: https://github.com/isaacs/node-glob#glob-primer

Options:

  -h, --help     output usage information
  -V, --version  output the version number
  -q, --quiet    Suppress all log messages.


Examples:

  Watch all files with '.js' extension
  $ clearcache '**/*.js'

  Watch all files with '.js' extension, except ones in the "tests" directory
  $ clearcache '**/*.js' '!tests/*.js'

TODO

  • Describe some common use cases.
  • Cross platform testing.
  • Test suite.
  • Travis CI

About

Watch files and clear them from `require.cache` whenever changes are made.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published