0.1.1 • Published 12 years ago
zbzb v0.1.1
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
0.1.1
12 years ago