Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

freshy

Package Overview
Dependencies
Maintainers
2
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

freshy

A node module (un|re)loader.

latest
Source
npmnpm
Version
1.0.4
Version published
Weekly downloads
1.2K
17.03%
Maintainers
2
Weekly downloads
 
Created
Source

freshy

An (admittedly naïve) node module (un|re)loader/refreshener.

Build Status

API

unload(module)

  • module (String) - the module to unload

Completely unload a node module from the cache. Returns true if the module was present in the cache, false if not.

var minimist = require('minimist'),
    freshy = require('freshy');

freshy.unload('minimist'); // true

reload(module)

  • module (String) - the module to reload

Completely unload and reload a given module in place, leaving the new copy in the cache. Returns reloaded module.

var minimist = require('minimist'),
    freshy = require('freshy');

var fresh = freshy.reload('minimist');
console.log(minimist === fresh); // false

freshy(module, [callback])

  • module (String) - the module for which to fetch a fresh instance
  • callback (function, optional) - A function called while the fresh module is the one in cache

Get a fresh instance of a module without disturbing the cached copy. Returns the fresh module instance.

var minimist = require('minimist'),
    freshy = require('freshy');

var fresh = freshy.freshy('minimist');
console.log(minimist === fresh); // false

var mini = require('minimist');
console.log(minimist === mini); // true

And to get a consistent require of modules that require each other, you can use the callback style:

var minimist = require('minimist'),
    freshy = require('freshy');

var alsofresh;
var fresh = freshy.freshy('minimist', function (fresh) {
    alsofresh = require('minimist');

    console.log(fresh === alsofresh); // true
});
console.log(minimist === fresh); // false
console.log(fresh == alsofresh); // true

var mini = require('minimist');
console.log(minimist === mini); // true

This is useful for modules that alter other modules you require. dustjs-linkedin and dustjs-helpers is an example of this.

FAQs

Package last updated on 10 Nov 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts