zbzb

browser side (also node.js) commonJS modules library

npm install zbzb
1 downloads in the last week
4 downloads in the last month

zbzb

Module System for browser like Node

inspired by browserify & browserbuild

Example

  1. example exapmple/package.json

     {
         "name": "sample",
         "version": "0.1.1",
         "main": "./sample.js"
     }
    

    example/math.js

     var CONST = 100;
     exports.add = function(n){
       return 100 + n;
     };
    

    example/sample.js

     var add = require('./math.js').add,
         map = module.exports = function () {
           return Array.prototype.slice.call(arguments).map(add);
         };
     console.log(map(1, 2, 3));
     require('example2/example3');
     var type = require('example2').type;
     console.log(type(console.log)); // Function
    
  2. example2

    example/example2/package.json

     {
         "name": "sample2",
         "version": "0.0.1"
     }
    

    example/.global/core.js

     var core_toString = Object.prototype.toString;
     // this will be global var under sample2 package
    

    example/example2/index.js

     var type = exports.type = function (obj) {
       return obj == null ?
              String(obj) :
              core_toString.call(obj).slice(8, -1);
     };
     console.log('this is package example2');
    
  3. example3

    example/example2/example3/package.json

     {
         "name": "sample3",
         "version": "0.0.1"
     }
    

    example/example2/example3/index.js

     console.log('this is package example3');
    
  1. go

    node spec > bin.js & node bin

     [ 101, 102, 103 ]
     this is package example3
     this is package example2
     Function
    

    Desc

regard a directory has 'package.json' as a package.

root package's main(default index.js) will be call first.

'.global' directory will be global variable (this is for library)

License

The MIT License

npm loves you