zbzb

0.1.1 • Public • Published

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');
  4. 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

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i zbzb

    Weekly Downloads

    1

    Version

    0.1.1

    License

    MIT

    Last publish

    Collaborators

    • hiroqn