espower-6to5
power-assert instrumentor for 6to5.
DESCRIPTION
espower-6to5
is a Node.js module loader that instruments power-assert feature into target ECMAScript6 sources on the fly.
Please note that espower-6to5
is a beta version product. Pull-requests, issue reports and patches are always welcomed. See power-assert project for more documentation.
If you want to use with Traceur, please see yosuke-furukawa/espower-traceur.
EXAMPLE
Given test/demo_test.js
let assert = { thisname = name thisage = age } { return thisage }
Run mocha with --compilers js:espower-6to5/guess
$ mocha --compilers js:espower-6to5/guess test/demo_test.js
․․․
2 passing (17ms)
1 failing
1) Person #mistake:
AssertionError: # /Users/yosuke/go/src/github.com/azu/espower-6to5/test/demo_test.js:24
assert(alice.name === bob.name)
| | | | |
| | | | "bob"
| | | Person{name:"bob",age:5}
| | false
| "alice"
Person{name:"alice",age:3}
--- [string] bob.name
+++ [string] alice.name
@@ -1,3 +1,5 @@
-bob
+alice
See the power-assert output appears!
INSTALL
$ npm install espower-6to5 -D
HOW TO USE
Zero-config mode
If your tests are located on 'test/**/*.js'
, just run mocha with --compilers js:espower-6to5/guess
$ mocha --compilers js:espower-6to5/guess test/**/*.js
If your tests are not in test dir
You can set test directory in your package.json
Then, run mocha with --compilers js:espower-6to5/guess
$ mocha --compilers js:espower-6to5/guess spec/**/*.js
Note: 'espower-6to5/guess'
is inspired by intelli-espower-loader
More customization
If you want to configure more explicitly, put espower-6to5-loader.js
somewhere in your project.
// directory where match starts with cwd: process // glob pattern using minimatch module pattern: 'spec/unit/**/*.js' // options for espower module espowerOptions: patterns: 'assert(value, [message])' 'assert.ok(value, [message])' 'assert.equal(actual, expected, [message])' 'assert.notEqual(actual, expected, [message])' 'assert.strictEqual(actual, expected, [message])' 'assert.notStrictEqual(actual, expected, [message])' 'assert.deepEqual(actual, expected, [message])' 'assert.notDeepEqual(actual, expected, [message])' ;
Then, run mocha with --require
option
$ mocha --require ./path/to/espower-6to5-loader spec/unit/some_test_using_powerassert.js
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
License
MIT
Includes yosuke-furukawa/espower-traceur
Acknowledgements
Thanks to yosuke-furukawa/espower-traceur.