zbzb
v0.1.1
Published
browser side (also node.js) commonJS modules library
Downloads
4
Readme
zbzb
Module System for browser like Node
inspired by browserify
& browserbuild
Example
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
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');
example3
example/example2/example3/package.json
{ "name": "sample3", "version": "0.0.1" }
example/example2/example3/index.js
console.log('this is package example3');
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