Skip to content
This repository was archived by the owner on Dec 26, 2018. It is now read-only.

Commit 84394f6

Browse files
committed
upgrade to babel 6
1 parent baf10d5 commit 84394f6

File tree

9 files changed

+39
-18
lines changed

9 files changed

+39
-18
lines changed

lib/compiler.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,10 @@ compiler.compile = function (content, filePath, cb) {
112112
// script
113113
var script = extract(parts, 'script')
114114
if (script) {
115-
output += script + '\n'
115+
output +=
116+
script + '\n' +
117+
// babel 6 compat
118+
'if (module.exports.__esModule) module.exports = module.exports.default\n'
116119
}
117120
// template
118121
var template = extract(parts, 'template')

lib/compilers/babel.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
var options = require('./options')
2-
var babel = require('babel')
2+
var babel = require('babel-core')
33

44
module.exports = function (raw, cb) {
55
try {

lib/compilers/options.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ module.exports = {
33
remove: false
44
},
55
babel: {
6-
loose: 'all',
7-
optional: ['runtime'],
8-
nonStandard: false
6+
presets: ['es2015'],
7+
plugins: ['transform-runtime']
98
},
109
coffee: {
1110
bare: true

package.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,14 @@
1717
"url": "https://github.com/vuejs/vueify/issues"
1818
},
1919
"scripts": {
20-
"test": "NODE_ENV=production mocha test/test.js --slow=1000"
20+
"test": "NODE_ENV=production mocha test/test.js --slow=2000 --timeout=5000"
2121
},
2222
"homepage": "https://github.com/vuejs/vueify",
2323
"dependencies": {
2424
"autoprefixer": "^6.0.3",
25-
"babel": "^5.8.23",
25+
"babel-core": "^6.1.2",
26+
"babel-preset-es2015": "^6.1.2",
27+
"babel-plugin-transform-runtime": "^6.1.2",
2628
"cssnano": "^3.3.2",
2729
"es6-promise": "^3.0.2",
2830
"hash-sum": "^1.0.2",
@@ -35,7 +37,7 @@
3537
},
3638
"peerDependencies": {
3739
"vueify-insert-css": "^1.0.0",
38-
"babel-runtime": "^5.8.25",
40+
"babel-runtime": "^6.0.14",
3941
"vue-hot-reload-api": "^1.2.0"
4042
},
4143
"devDependencies": {

test/expects/basic.js

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,40 @@
11
var __vueify_style__ = require("vueify-insert-css").insert("html{font-size:20px}")
22
"use strict";
33

4-
var _classCallCheck = require("babel-runtime/helpers/class-call-check")["default"];
4+
Object.defineProperty(exports, "__esModule", {
5+
value: true
6+
});
7+
8+
var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
9+
10+
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
511

6-
exports.__esModule = true;
12+
var _createClass2 = require("babel-runtime/helpers/createClass");
13+
14+
var _createClass3 = _interopRequireDefault(_createClass2);
15+
16+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
717

818
var Test = (function () {
919
function Test() {
10-
_classCallCheck(this, Test);
20+
(0, _classCallCheck3.default)(this, Test);
1121
}
1222

13-
Test.prototype.ok = function ok() {};
14-
23+
(0, _createClass3.default)(Test, [{
24+
key: "ok",
25+
value: function ok() {}
26+
}]);
1527
return Test;
1628
})();
1729

1830
var evens = [2, 4, 6, 8];
1931
var odds = evens.map(function (v) {
2032
return v + 1;
2133
});
22-
exports["default"] = {
34+
exports.default = {
2335
data: function data() {
2436
return odds;
2537
}
2638
};
27-
module.exports = exports["default"];
39+
if (module.exports.__esModule) module.exports = module.exports.default
2840
;(typeof module.exports === "function"? module.exports.options: module.exports).template = "<h1 :id=\"id\" @click=\"hi\">hello</h1>"

test/expects/custom.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
console.log('ok')
2+
if (module.exports.__esModule) module.exports = module.exports.default

test/expects/multiple-scripts.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ b = x(function() {
99
var p = function p(x) {
1010
return x || 5;
1111
};
12+
if (module.exports.__esModule) module.exports = module.exports.default

test/expects/multiple.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,5 @@ module.exports = {
1313
}
1414
};
1515

16+
if (module.exports.__esModule) module.exports = module.exports.default
1617
;(typeof module.exports === "function"? module.exports.options: module.exports).template = "<h1>Jade - node template engine<div id=\"container\" class=\"col\"><a href=\"http://vuejs.org\">You are amazing</a><p>Jade is a terse and simple\ntemplating language with a\nstrong focus on performance\nand powerful features.</p></div></h1>"

test/expects/src.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
var __vueify_style__ = require("vueify-insert-css").insert("h1{font-size:12px}")
22
'use strict';
33

4-
exports.__esModule = true;
5-
exports['default'] = {
4+
Object.defineProperty(exports, "__esModule", {
5+
value: true
6+
});
7+
exports.default = {
68
el: '#hi'
79
};
8-
module.exports = exports['default'];
10+
if (module.exports.__esModule) module.exports = module.exports.default
911
;(typeof module.exports === "function"? module.exports.options: module.exports).template = "<h1>hi</h1>"

0 commit comments

Comments
 (0)