1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | var debug = require('debug')('compiled')
|
7 | var es6support = require('es-feature-tests')
|
8 |
|
9 | var findES6Support
|
10 |
|
11 | if (typeof Promise === 'undefined') {
|
12 | debug('missing Promises in the environment')
|
13 | findES6Support = function findES6Support () {
|
14 | return new Promise(function (resolve) {
|
15 | es6support('all', resolve)
|
16 | })
|
17 | }
|
18 | } else {
|
19 | debug('using default es6 feature tests')
|
20 | findES6Support = function findES6Support () {
|
21 | return new Promise(function (resolve) {
|
22 | es6support('all', resolve)
|
23 | })
|
24 | }
|
25 | }
|
26 |
|
27 | module.exports = findES6Support
|
28 |
|
29 | if (!module.parent) {
|
30 | es6support('all', function (features) {
|
31 | console.log(JSON.stringify(features, null, 2))
|
32 | })
|
33 | }
|