deepify
Version:
DEEP Development Tools
30 lines (23 loc) • 689 B
JavaScript
/**
* Created by AlexanderC on 6/19/15.
*/
;
const fs = require('fs');
const path = require('path');
const PACKAGE_FILE = 'package.json';
const DEEP_LIB_REGEXP = /deep-[a-z]+$/i;
// @todo remove when migrated to node6 (deprecate)
module.exports = function() {
try {
const packageFile = path.join(process.cwd(), PACKAGE_FILE);
if (DEEP_LIB_REGEXP.test(process.cwd())
&& fs.existsSync(packageFile)
&& DEEP_LIB_REGEXP.test(require(packageFile).name)
&& !process.env.hasOwnProperty('DEEP_FORCE_NODE6')) {
return 'babel-preset-es2015-node4';
}
} catch (error) {
console.error(error);
}
return 'babel-preset-node6';
};