33671


開発するにあたって使用しているECMAScript6の各Classやmethodが各ブラウザに対応しているかどうか確認したいのですが

WEB UIにては  
<http://kangax.github.io/compat-table/es6/>  
のサイトを使用すれば一つ一つ確認はとれるようなのですが  
手作業でひとつひとつ上記サイトにてチェックすることになりそうです。

そうではなくローカルで組んだscript等を使用して自動的に確認する方法を取りたく思っています。

Can I useサイトに関しては  
<https://github.com/Fyrd/caniuse>  
にてCan I useで使用している情報がjsonで提供されているので  
上記目的が実現可能なのですがECMAScript6の情報に関しては網羅されていないように見えます。  
(WEB UI版Can I Useでもhttp://kangax.github.io/compat-table/es6/にリダイレクトされるようです。)

ECMAScriptに関して各ブラウザの対応状況を確認できるような  
データ / REST等のWEB API / もしくはツールそのもの  
をご存知であればご教示いただきたく思います。

* * *

追記：  
<https://github.com/kangax/compat-table>  
にkangax氏のcompat-table/es6の元ソースがありそうでした。

ただしあるのは  
data-es6.js:各ブラウザで検証するためのECMAScript6検証用ソース  
compat-table/es6/index.html:上記を実行した結果のHtml  
で  
data-es6.jsの実行結果がjsonなりxmlなりのprimitiveなデータであれば都合がよかったのですが  
Viewつきのindex.htmlしかないように見えました・・・

index.htmlをスクレイピングするしかないのでしょうか・・・


CC BY-SA 3.0
2017-03-30T07:58:58.237
33650
2017-03-31T10:38:47.957
2017-03-31T05:07:28.920
19716
19716
question
javascript ecmascript-6
JavaScriptの各ブラウザ対応状況のチェック方法


コメント欄にてunaristさんから頂いた情報の通りとなりますが

<https://babeljs.io/docs/plugins/preset-env/>  
にてkangax‌​/compat-tableを元に定期生成されているものが  
<https://github.com/babel/babel-preset-env/blob/master/data/built-ins.json>  
にて参照可能なようです。

[code]

      "es6.promise": {
        "chrome": 51,
        "edge": 13,
        "firefox": 45,
        "safari": 10,
        "node": 6.5,
        "ios": 10,
        "opera": 38,
        "electron": 1.2
      },
    
[/code]

の形にて「対応しているクライアント」が確認可能です。  
(実際はAndroidなどではPromiseは使用可能ですが、Feature中使用不可能なものがひとつでもあると「非サポート」扱いになっているようで、AndroidはPromise中の  
"Promise.race, generic iterables"が非サポートになっています。)

メソッド単位の情報は上記jsonにはないようですが、今はそのレベルまでのチェックは必須でないのと  
必須になった場合は  
<https://github.com/babel/babel-preset-env/blob/master/scripts/build-data.js>  
を参考にする等してAPI単位でとれるように検討します。


CC BY-SA 3.0
2017-03-31T10:38:47.957
33671
2017-03-31T10:38:47.957
19716
33650
answer