pre-compiled
Version:
Targeted precompile for ES6 bundles for Node environments: versions 0.10, 0.11, 0.12, 4, 5
44 lines (36 loc) • 1.04 kB
JavaScript
var filenames = {
'0.10': 'es-features-node-0.10.json',
'0.11': 'es-features-node-0.11.json',
'0.12': 'es-features-node-0.12.json',
'4': 'es-features-node-4.json',
'5': 'es-features-node-5.json'
}
var join = require('path').join
var inThisFolder = join.bind(null, __dirname, '/')
var load = require('fs').readFileSync
function getFeaturesFor (version) {
var filename = filenames[version]
if (!filename) {
console.error('Cannot ES6 features for Node', version)
console.error('Using features for Node 0.12')
filename = filenames['0.12']
}
return JSON.parse(load(inThisFolder(filename)))
}
function getFeatures (version) {
if (!version) {
var all = {}
Object.keys(filenames).forEach(function (ver) {
all[ver] = getFeaturesFor(ver)
})
return all
}
return getFeaturesFor(version)
}
module.exports = getFeatures
if (!module.parent) {
console.log('features for Node 4')
console.log(getFeatures('4'))
console.log('features for all known versions')
console.log(getFeatures())
}