4.1.0 • Published 6 years ago
babel-plugin-transform-comment-to-assert v4.1.0
babel-plugin-transform-comment-to-assert

replace commented expressions with assert statements
Install
$ npm install --save babel-plugin-transform-comment-to-assertUsage
import * as babel from 'babel-core'
import plugin from 'babel-plugin-transform-comment-to-assert'
function replace (code) {
return babel.transform(code, { babelrc: false, plugins: [plugin] }).code.trim();
};
replace('1 //=> 1')
//=> 'assert.deepEqual(1, 1);'Objects:
replace('a = { a: 1 }; a //=> {a: 1}')
//=> 'a = { a: 1 };assert.deepEqual(a, { a: 1 });'Results of function calls:
replace("(() => 'foo')() //=> 'bar'")
//=> "assert.deepEqual((() => 'foo')(), 'bar');"It also supports console.log:
replace("console.log('foo') //=> 'bar'")
//=> "console.log('foo');assert.deepEqual('foo', 'bar');"Throws:
replace(`
const a = () => {
throw new Error('fail');
};
a() // throws Error
`);
/*=>
`const a = () => {
throw new Error('fail');
};
assert.throws(() => a(), Error);`
*/replace(`
const a = () => {
throw new Error('fail');
};
a() // throws /fail/
`);
/*=>
`const a = () => {
throw new Error('fail');
};
assert.throws(() => a(), /fail/);`
*/License
MIT © Sigurd Fosseng
4.1.0
6 years ago
4.0.0
6 years ago
3.1.2
8 years ago
3.1.1
8 years ago
3.1.0
9 years ago
3.0.1
9 years ago
3.0.0
9 years ago
2.0.2
9 years ago
2.0.1
9 years ago
2.0.0
9 years ago
1.0.12
9 years ago
1.0.11
9 years ago
1.0.10
9 years ago
1.0.9
10 years ago
1.0.8
10 years ago
1.0.7
10 years ago
1.0.6
10 years ago
1.0.5
10 years ago
1.0.4
10 years ago
1.0.2
10 years ago
1.0.1
10 years ago
1.0.0
10 years ago