0.1.1 • Published 12 years ago

zbzb v0.1.1

Weekly downloads
3
License
-
Repository
github
Last release
12 years ago

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