3.0.1 (2019-01-08)
3.0.0 (2018-08-30)
- Babel7 support
- Babel7 is incompatible with Babel6
For Babel6, you need to use the 2.x release of babel-plugin-espower.
$ npm install --save-dev babel-plugin-espower@2
3.0.0-beta.2 (2018-07-20)
- Rename
babylon
to@babel/parser
to sync with upstream Babel7 changes (0db432e)
3.0.0-beta.1 (2017-12-25)
- Babel7 is incompatible with Babel6. Babel6 is incompatible with Babel5.
For Babel6, you need to use the 2.x release of babel-plugin-espower.
$ npm install --save-dev [email protected]
For Babel5 or lower, you need to use the 1.x release of babel-plugin-espower.
$ npm install --save-dev [email protected]
- An internal & interim module
with-experimental-syntax.js
is removed, sinceembedAst
is true by default in3.0.0
.
Changing embedAst
option's default to true
does not break builds but may slow your build time down. If you are aware that you are not using non-ES-standard syntax, changing embedAst
option to false
restores the former behavior.
2.4.0 (2018-01-16)
with-experimental-syntax.js
is an internal & interim module and will be removed from next major version, since embedAst
will be true by default in next major.
2.3.2 (2017-01-13)
2.3.1 (2016-06-21)
- stop capturing SequenceExpression itself since SequenceExpressions are not enclosed in parentheses in some cases (bf64b96a)
2.3.0 (2016-06-21)
2.2.0 (2016-05-31)
embedAst
option to embed assertion's AST and tokens to make runtime side parser unnecessary- Make babel-plugin-espower customizable via plugin options
2.1.2 (2016-02-14)
- do not include comments in one-line format assertion (c5af6c55)
2.1.1 (2016-01-26)
2.1.0 (2016-01-10)
2.0.0 (2015-11-13)
Babel6 is incompatible with Babel5. For Babel 5 or lower, you need to use the 1.x release of babel-plugin-espower.
$ npm install --save-dev [email protected]
1.1.1 (2016-06-22)
- pin espower dependency to >=1.0.0 <1.3.0 since there was a little breaking change (f9a7d781)
1.1.0 (2015-11-06)
1.0.1 (2015-11-07)
- pin espower dependency to >=1.0.0 <=1.2.0 since there was a little breaking change (6420b3dc, closes #8)
1.0.0 (2015-05-25)
0.4.1 (2015-05-21)
- eliminate remaining babel-core dependencies (7735ed5f)
0.4.0 (2015-05-21)
- avoid visiting replacement node (c4da8f8f)
- use new 5.2.0+ API with shared babel-core. No more peerDependencies. (39eb684b)
- function returned by
babel-plugin-espower/create
takes babel instance as a first argument.
If you are customizing babel-plugin-espower using babel-plugin-espower/create
, you may have to migrate.
To migrate, change your code from the following:
var babel = require('babel-core');
var createEspowerPlugin = require('babel-plugin-espower/create');
var transformed = babel.transform(jsCode, {
plugins: [
createEspowerPlugin({
patterns: [
'assert.isNull(object, [message])',
'assert.same(actual, expected, [message])',
'assert.near(actual, expected, delta, [message])'
]
})
]
});
To:
var babel = require('babel-core');
var createEspowerPlugin = require('babel-plugin-espower/create');
var transformed = babel.transform(jsCode, {
plugins: [
createEspowerPlugin(babel, {
patterns: [
'assert.isNull(object, [message])',
'assert.same(actual, expected, [message])',
'assert.near(actual, expected, delta, [message])'
]
})
]
});
(39eb684b)
0.3.1 (2015-05-18)
- use version range since babel-core 5.4.3 does not work. (3b586fa9
0.3.0 (2015-05-01)
0.2.2 (2015-04-24)
- update escallmatch to 1.3.2 (941c75c2)
0.2.1 (2015-04-21)
- down peerDependencies to minimum version to make dedupe friendly (093ce106)
0.2.0 (2015-04-19)
- export create.js to customize assertion patterns (092c3464)
- docs about customizing assertion patterns via Babel API (f72a9b1)
0.1.0 (2015-04-18)
The first release.