feature-detect-es6
v1.5.0
Published
Detect which ES6 (ES2015 and above) features are available
Downloads
270,108
Maintainers
Readme
feature-detect-es6
Detect which ES6 (ES2015 and above) features are available.
Example
var detect = require('feature-detect-es6')
if (detect.all('class', 'spread', 'let', 'arrowFunction')){
// safe to run ES6 code natively..
} else {
// run your transpiled ES5..
}
- feature-detect-es6
- .class() ⇒ boolean
- .arrowFunction() ⇒ boolean
- .let() ⇒ boolean
- .const() ⇒ boolean
- .newArrayFeatures() ⇒ boolean
- .newObjectFeatures() ⇒ boolean
- .collections() ⇒ boolean
- .generators() ⇒ boolean
- .promises() ⇒ boolean
- .templateStrings() ⇒ boolean
- .symbols() ⇒ boolean
- .destructuring() ⇒ boolean
- .spread() ⇒ boolean
- .defaultParamValues() ⇒ boolean
- .asyncFunctions() ⇒ boolean
- .all() ⇒ boolean
detect.class() ⇒ boolean
Returns true if the class
statement is available.
Kind: static method of feature-detect-es6
detect.arrowFunction() ⇒ boolean
Returns true if the arrow functions available.
Kind: static method of feature-detect-es6
detect.let() ⇒ boolean
Returns true if the let
statement is available.
Kind: static method of feature-detect-es6
detect.const() ⇒ boolean
Returns true if the const
statement is available.
Kind: static method of feature-detect-es6
detect.newArrayFeatures() ⇒ boolean
Returns true if the new Array features are available (exluding Array.prototype.values
which has zero support anywhere).
Kind: static method of feature-detect-es6
detect.newObjectFeatures() ⇒ boolean
Returns true if the new functions of Object are available.
Kind: static method of feature-detect-es6
detect.collections() ⇒ boolean
Returns true if Map
, WeakMap
, Set
and WeakSet
are available.
Kind: static method of feature-detect-es6
detect.generators() ⇒ boolean
Returns true if generators are available.
Kind: static method of feature-detect-es6
detect.promises() ⇒ boolean
Returns true if Promise
is available.
Kind: static method of feature-detect-es6
detect.templateStrings() ⇒ boolean
Returns true if template strings are available.
Kind: static method of feature-detect-es6
detect.symbols() ⇒ boolean
Returns true if Symbol
is available.
Kind: static method of feature-detect-es6
detect.destructuring() ⇒ boolean
Returns true if destructuring is available.
Kind: static method of feature-detect-es6
detect.spread() ⇒ boolean
Returns true if the spread operator (...
) is available.
Kind: static method of feature-detect-es6
detect.defaultParamValues() ⇒ boolean
Returns true if default parameter values are available.
Kind: static method of feature-detect-es6
detect.asyncFunctions() ⇒ boolean
Returns true if async functions are available.
Kind: static method of feature-detect-es6
detect.all() ⇒ boolean
Returns true if all specified features are detected.
Kind: static method of feature-detect-es6
| Param | Type | Description | | --- | --- | --- | | [...feature] | string | the features to detect. |
Example
var result = detect.all('class', 'spread', 'let', 'arrowFunction')
© 2015-18 Lloyd Brookes <[email protected]>. Documented by jsdoc-to-markdown.