Skip to content

Commit 71e1a50

Browse files
authored
Merge pull request #23 from power-assert-js/babel7
Babel7
2 parents 33e36bd + 249c59a commit 71e1a50

File tree

61 files changed

+1336
-1498
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+1336
-1498
lines changed

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -81,17 +81,17 @@ HOW TO USE
8181
$ babel /path/to/test/some_test.js > /path/to/build/some_test.js
8282
```
8383

84-
For example, with `babel-register` module and `.babelrc` above, you can run mocha without code generation steps.
84+
For example, with `@babel/register` module and `.babelrc` above, you can run mocha without code generation steps.
8585

8686
```
87-
$ $(npm bin)/mocha --require babel-register test/some_test.js
87+
$ $(npm bin)/mocha --require @babel/register test/some_test.js
8888
```
8989

9090

9191
### via [Babel API](https://babeljs.io/docs/usage/api/)
9292

9393
```javascript
94-
var babel = require('babel-core');
94+
var babel = require('@babel/core');
9595
var jsCode = fs.readFileSync('/path/to/test/some_test.js');
9696
var transformed = babel.transform(jsCode, {
9797
presets: [...],
@@ -104,7 +104,7 @@ console.log(transformed.code);
104104
### via [Babel Require Hook](https://babeljs.io/docs/usage/require/)
105105

106106
```javascript
107-
require('babel-register')({
107+
require('@babel/register')({
108108
presets: [...],
109109
plugins: ['babel-plugin-espower']
110110
});
@@ -231,10 +231,10 @@ prepare `babel_hook.js` to transform tests.
231231
}
232232
```
233233
234-
Run `mocha` with `--require babel-register` option. You will see the power-assert output appears.
234+
Run `mocha` with `--require @babel/register` option. You will see the power-assert output appears.
235235
236236
```
237-
$ $(npm bin)/mocha --require babel-register test/demo_test.js
237+
$ $(npm bin)/mocha --require @babel/register test/demo_test.js
238238

239239
ES6 demo
240240
1) Destructuring and TemplateLiteral
@@ -328,7 +328,7 @@ You can customize configs such as assertion patterns via [.babelrc](https://babe
328328
You can customize configs such as assertion patterns via [Babel API](https://babeljs.io/docs/usage/api/),
329329
330330
```javascript
331-
var babel = require('babel-core');
331+
var babel = require('@babel/core');
332332
var createEspowerPlugin = require('babel-plugin-espower/create');
333333
var jsCode = fs.readFileSync('/path/to/test/some_test.js');
334334
var transformed = babel.transform(jsCode, {
@@ -351,7 +351,7 @@ or via [Require Hook](https://babeljs.io/docs/usage/require/).
351351
352352
```javascript
353353
var createEspowerPlugin = require('babel-plugin-espower/create');
354-
require('babel-register')({
354+
require('@babel/register')({
355355
presets: [...],
356356
plugins: [
357357
createEspowerPlugin(babel, {
@@ -393,7 +393,7 @@ Configuration options for `babel-plugin-espower`. If not passed, default options
393393
astWhiteList: babel.types.BUILDER_KEYS,
394394
sourceRoot: process.cwd(),
395395
path: file.opts.filename,
396-
sourceMap: file.opts.inputSourceMap
396+
sourceMap: file.inputMap ? file.inputMap.toObject() : false
397397
}
398398
```
399399

index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@
1212

1313
var createEspowerPlugin = require('./create');
1414

15-
module.exports = function (babel) {
16-
return createEspowerPlugin(babel);
15+
module.exports = function (babel, options) {
16+
return createEspowerPlugin(babel, options);
1717
};

lib/babel-assertion-visitor.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var EspowerLocationDetector = require('espower-location-detector');
44
var estraverse = require('estraverse');
55
var cloneWithWhitelist = require('espurify').cloneWithWhitelist;
66
var babylon = require('babylon');
7-
var babelgen = require('babel-generator');
7+
var babelgen = require('@babel/generator');
88
var assign = require('core-js/library/fn/object/assign');
99
var define = require('./define-properties');
1010
var toBeCaptured = require('./to-be-captured');
@@ -163,7 +163,7 @@ BabelAssertionVisitor.prototype.parseCanonicalCode = function (file, code) {
163163

164164
function doParse(wrapper) {
165165
var content = wrapper ? wrapper(code) : code;
166-
var output = babylon.parse(content, assign({}, file.parserOpts, {tokens: true}));
166+
var output = babylon.parse(content, assign({}, file.opts.parserOpts, {tokens: true}));
167167
if (wrapper) {
168168
ast = output.program.body[0].body;
169169
tokens = output.tokens.slice(6, -2);

lib/babel-espower-visitor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ BabelEspowerVisitor.prototype.enter = function (nodePath) {
3737
// entering assertion
3838
var espowerOptions = assign({
3939
path: file.opts.filename, // or opts.sourceFileName?
40-
sourceMap: file.opts.inputSourceMap
40+
sourceMap: file.inputMap ? file.inputMap.toObject() : false
4141
}, this.options);
4242
assertionVisitor = new BabelAssertionVisitor(this.babel, matcher, espowerOptions);
4343
assertionVisitor.enter(nodePath);

lib/create-espower-visitor.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ var BabelEspowerVisitor = require('./babel-espower-visitor');
77
module.exports = function createEspowerVisitor (babel, options) {
88
return {
99
visitor: {
10-
Program: function (path, state) {
10+
Program: function (path) {
1111
var opts = assign(defaultOptions(), {
1212
astWhiteList: babel.types.BUILDER_KEYS,
1313
visitorKeys: babel.types.VISITOR_KEYS,
1414
sourceRoot: process.cwd()
15-
}, options, state.opts);
15+
}, options);
1616
var espowerVisitor = new BabelEspowerVisitor(babel, opts);
1717
var innerVisitor = Object.keys(opts.visitorKeys).reduce(function (handlers, nodeType) {
1818
handlers[nodeType] = {
@@ -25,7 +25,7 @@ module.exports = function createEspowerVisitor (babel, options) {
2525
};
2626
return handlers;
2727
}, {});
28-
path.traverse(innerVisitor, state);
28+
path.traverse(innerVisitor);
2929
}
3030
}
3131
};

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@
1515
}
1616
],
1717
"dependencies": {
18-
"babel-generator": "^6.1.0",
19-
"babylon": "^6.1.0",
18+
"@babel/generator": "^7.0.0-beta.34",
19+
"babylon": "^7.0.0-beta.34",
2020
"call-matcher": "^1.0.0",
2121
"core-js": "^2.0.0",
2222
"espower-location-detector": "^1.0.0",
2323
"espurify": "^1.6.0",
2424
"estraverse": "^4.1.1"
2525
},
2626
"devDependencies": {
27-
"babel-core": "^6.1.0",
28-
"babel-preset-es2015": "^6.1.2",
29-
"babel-preset-react": "^6.1.2",
30-
"babel-preset-stage-2": "^6.1.2",
27+
"@babel/core": "^7.0.0-beta.34",
28+
"@babel/preset-es2015": "^7.0.0-beta.34",
29+
"@babel/preset-react": "^7.0.0-beta.34",
30+
"@babel/preset-stage-2": "^7.0.0-beta.34",
3131
"mocha": "^3.0.0"
3232
},
3333
"directories": {

test/fixtures-with-presets-test.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var assert = require('assert');
22
var fs = require('fs');
33
var path = require('path');
4-
var babel = require('babel-core');
4+
var babel = require('@babel/core');
55
var assign = require('core-js/library/fn/object/assign');
66
var createEspowerPlugin = require('../create');
77

@@ -13,9 +13,9 @@ function testTransform (fixtureName, extraSuffix, extraOptions) {
1313
var actualFilepath = path.resolve(__dirname, 'fixtures', fixtureName, 'actual' + suffix + '.js');
1414
var result = babel.transformFileSync(fixtureFilepath, assign({
1515
presets: [
16-
'es2015',
17-
'stage-2',
18-
'react'
16+
'@babel/es2015',
17+
'@babel/stage-2',
18+
'@babel/react'
1919
],
2020
plugins: [
2121
createEspowerPlugin(babel, {

0 commit comments

Comments
 (0)