cache-free-require

1.0.5 • Public • Published

cache-free-require

Require modules with no caching in Node.js.

why

In developing Node.js apps, we need to restart Node.js server every time code changed. Using nodemon maybe a way to solve this. But when the Node.js server is too complicated, it's time consuming to restart.

cache-free-require is suitable when we frequently change a little parts of code.

cache-free-require can require a module with no cache, it will always read the file content.

how

const {freeCache} = require('cache-free-require');

// can be string or RegExp
// if regExp.test(filename) === true or string === filename
// there will be no cache
freeCache([
    /app\/index\.js/,
    '/absolute/path/to/child',
]);

require('app/index.js');

or by single require

const {cacheFreeRequire} = require('cache-free-require');
cacheFreeRequire('./path/to/module', __dirname);
cacheFreeRequire('some-module', __dirname);

or

const {makeRequire} = require('cache-free-require');
const cacheFreeRequire = makeRequire(__dirname);

cacheFreeRequire('./path/to/module');
cacheFreeRequire('some-module');

notice

  • Only support .js and .json, other file will be treated as .js.
  • Only can be used on files with no state, otherwise the state will not be persisted.

Readme

Keywords

Package Sidebar

Install

npm i cache-free-require

Weekly Downloads

86

Version

1.0.5

License

ISC

Unpacked Size

6.58 kB

Total Files

10

Last publish

Collaborators

  • meixg