Require components from node programs
It allows to require components from node modules as well as share them with npm community.
Require stand-alone component (with all dependencies in a components dir):
var component = require'component-as-module'var min = component'component-min'
Add additional lookup paths or enable dev dependencies:
var boot = component'boot'loaderaddLookup'node_modules'loaderdevelopment
Alternative way to require components is to create a special require function:
var req = componentcreateRequireloaderaddLookup'components'var min = req'component-min'
This differs from the above examples in that all loaded components are preserved
between calls, so, for example, requiring
component-min second time is fast and
you recieve the same instance.
To make a component consumable with npm:
Create a package.json file
name field to either full or partial component name,
username-foo or to
List dependencies. Because npm understands github urls you can safely specify them in a component style:
moduleexports = require'component-as-module'__dirname
After that you can safely publish it to npm. It will work like any other npm module. (Just don't forget to include
component.json to package.)
I believe there should be only one package convention for the web. No matter what side it is. Component is a good one. This project should help to use it for both node and browser.
npm install component-as-module
To run tests
npm install -dnpm test