dot.dot.dot.exampol
This commit is contained in:
commit
a0bc2d79de
406 changed files with 34577 additions and 0 deletions
82
node_modules/bunker/README.markdown
generated
vendored
Normal file
82
node_modules/bunker/README.markdown
generated
vendored
Normal file
|
@ -0,0 +1,82 @@
|
|||
bunker
|
||||
======
|
||||
|
||||
Bunker is a module to calculate code coverage using native javascript
|
||||
[burrito](https://github.com/substack/node-burrito) AST trickery.
|
||||
|
||||
[](http://travis-ci.org/substack/node-bunker)
|
||||
|
||||

|
||||
|
||||
examples
|
||||
========
|
||||
|
||||
tiny
|
||||
----
|
||||
|
||||
````javascript
|
||||
var bunker = require('bunker');
|
||||
var b = bunker('var x = 0; for (var i = 0; i < 30; i++) { x++ }');
|
||||
|
||||
var counts = {};
|
||||
|
||||
b.on('node', function (node) {
|
||||
if (!counts[node.id]) {
|
||||
counts[node.id] = { times : 0, node : node };
|
||||
}
|
||||
counts[node.id].times ++;
|
||||
});
|
||||
|
||||
b.run();
|
||||
|
||||
Object.keys(counts).forEach(function (key) {
|
||||
var count = counts[key];
|
||||
console.log(count.times + ' : ' + count.node.source());
|
||||
});
|
||||
````
|
||||
|
||||
output:
|
||||
|
||||
$ node example/tiny.js
|
||||
1 : var x=0;
|
||||
31 : i<30
|
||||
30 : i++
|
||||
30 : x++;
|
||||
30 : x++
|
||||
|
||||
methods
|
||||
=======
|
||||
|
||||
var bunker = require('bunker');
|
||||
|
||||
var b = bunker(src)
|
||||
-------------------
|
||||
|
||||
Create a new bunker code coverageifier with some source `src`.
|
||||
|
||||
The bunker object `b` is an `EventEmitter` that emits `'node'` events with two
|
||||
parameters:
|
||||
|
||||
* `node` - the [burrito](https://github.com/substack/node-burrito) node object
|
||||
* `stack` - the stack, [stackedy](https://github.com/substack/node-stackedy) style
|
||||
|
||||
b.include(src)
|
||||
--------------
|
||||
|
||||
Include some source into the bunker.
|
||||
|
||||
b.compile()
|
||||
-----------
|
||||
|
||||
Return the source wrapped with burrito.
|
||||
|
||||
b.assign(context={})
|
||||
--------------------
|
||||
|
||||
Assign the statement-tracking functions into `context`.
|
||||
|
||||
b.run(context={})
|
||||
-----------------
|
||||
|
||||
Run the source using `vm.runInNewContext()` with some `context`.
|
||||
The statement-tracking functions will be added to `context` by `assign()`.
|
Loading…
Add table
Add a link
Reference in a new issue