Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    component-as-modulepublic

    component-as-module

    It allows you to require components from node programs.

    Lookup algorithm is slightly different from component/builder.js in that it does not respect .paths field from component.json.

    Examples

    Require stand-alone component (with all dependencies in a ./components dir):

    var component = require('component-as-module')
    var min = component('/path-to/component-min')

    Setup loader:

    var boot = component('boot', function(loader) {
      // add lookup paths 
      loader.addLookup('./components')
     
      // enable dev dependencies 
      loader.development()
     
      // register node module as a component 
      loader.register('foo', require)
    })

    Alternative way to require components is to create a special "require" function:

    var req = component.createRequire(function(loader) {
      loader.addLookup('components')
    })
     
    var min = req('component-min')

    This differs in that all loaded components are preserved between calls, so, for example, requiring component-min the second time is fast and you get the same instance.

    Installation

    with npm

    npm install component-as-module

    To run tests

    npm install -d
    npm test

    Related

    There is also component-npm-post-install script which can be used to make component package compatible with npm.

    License

    MIT

    Keywords

    none

    install

    npm i component-as-module

    Downloadslast 7 days

    1

    version

    0.3.0

    license

    none

    repository

    github.com

    last publish

    collaborators

    • avatar