You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
681 B

'use strict';
var resolveFrom = require('resolve-from');
var createEspowerPlugin = require('babel-plugin-espower/create');
var hasGenerators = parseInt(process.version.slice(1), 10) > 0;
var path = process.argv[2];
var options = {
only: path,
blacklist: hasGenerators ? ['regenerator'] : [],
optional: hasGenerators ? ['asyncToGenerator'] : [],
plugins: [
createEspowerPlugin(require('babel-core'), {
patterns: require('./enhance-assert').PATTERNS
})
]
};
try {
var localBabel = resolveFrom('.', 'babel-core/register') || resolveFrom('.', 'babel/register');
require(localBabel)(options);
} catch (err) {
require('babel-core/register')(options);
}
require(path);