1.0.0 • Published 7 years ago

async-load-module v1.0.0

Weekly downloads
6
License
MIT
Repository
github
Last release
7 years ago

aync-load-module

Load CommonJs modules asynchronously, and without caching them.

Usage

const asyncLoadModule = require( 'async-load-module' );
const isEqual         = require( 'lodash/isEqual' );
const pkg             = require( './package.json' );

ascynLoadModule( 'package.json', ( err, result )=>{

  assert( !err );
  console.log( `Logically equal: ${ isEqual( pkg, result.module ) }` );

  // output
  // Logically equal: true

} );

Motivation

I needed a way to temporarily load previously validated user code on the server. To do this within a streaming pipeline I needed an async way to do so. This utility provides the facilities to do just that, relying on CommonJs module.exports syntax for scripts, while also providing support for JSON files.