feature-detect-es6
Detect which ES6 features are available.
Last updated 9 years ago by 75lb .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ gnpm install feature-detect-es6 
SYNC missed versions from official npm registry.

view on npm npm module downloads Build Status js-standard-style

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..
}

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 <75pound@gmail.com>. Documented by jsdoc-to-markdown.

Current Tags

  • 1.5.0                                ...           latest (6 years ago)

11 Versions

  • 1.5.0                                ...           6 years ago
  • 1.4.1                                ...           7 years ago
  • 1.4.0                                ...           7 years ago
  • 1.3.1                                ...           8 years ago
  • 1.3.0                                ...           9 years ago
  • 1.2.0                                ...           9 years ago
  • 1.1.0                                ...           9 years ago
  • 1.0.0                                ...           9 years ago
  • 0.2.0                                ...           9 years ago
  • 0.1.1                                ...           9 years ago
  • 0.1.0                                ...           9 years ago
Maintainers (1)
Downloads
Today 1
This Week 1
This Month 1
Last Day 0
Last Week 0
Last Month 0
Dependencies (0)
None
Dev Dependencies (2)

Copyright 2013 - present © cnpmjs.org | Home |