UNPKG

971 BJavaScriptView Raw
1var dependencies = require('./dependecies');
2var paths = require('./paths');
3var logger = require('./logger');
4
5// Default language level is 5.
6exports.ecmaVersion = 5;
7
8// Run some checks that might hint at the best default language level....
9
10// If there's a dependency on the es2015 preset, then default to ES6 code.
11if (dependencies.getDependency('babel-preset-es2015')) {
12 logger.logInfo('Changing default language level to ECMA v6. Found "babel-preset-es2015" dependency in package.json.');
13 exports.ecmaVersion = 6;
14} else if (paths.hasSourceFiles('jsx')) {
15 logger.logInfo('Changing default language level to ECMA v6. Found ".jsx" src files.');
16 exports.ecmaVersion = 6;
17} else if (paths.hasSourceFiles('es6')) {
18 logger.logInfo('Changing default language level to ECMA v6. Found ".es6" src files.');
19 exports.ecmaVersion = 6;
20}
21
22logger.logInfo('Language level set to ECMA v' + exports.ecmaVersion + '. Call builder.lang([number]) to change.');