Socket
Socket
Sign inDemoInstall

feature-detect-es6

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

feature-detect-es6 - npm Package Compare versions

Comparing version 1.2.0 to 1.3.0

test/iojs.js

11

lib/feature-detect-es6.js

@@ -5,3 +5,3 @@ 'use strict'

/**
* Detect which ES6 features are available.
* Detect which ES2015 features are available.
*

@@ -138,2 +138,11 @@ * @module feature-detect-es6

/**
* Returns true if default parameter values are available.
*
* @returns {boolean}
*/
exports.defaultParamValues = function () {
return evaluates('function test (one = 1) {}')
}
function evaluates (statement) {

@@ -140,0 +149,0 @@ try {

25

package.json
{
"name": "feature-detect-es6",
"author": "Lloyd Brookes <75pound@gmail.com>",
"version": "1.2.0",
"description": "Detect which ES6 features are available.",
"version": "1.3.0",
"description": "Detect which ES2015 features are available.",
"repository": "https://github.com/75lb/feature-detect-es6.git",

@@ -14,3 +14,16 @@ "license": "MIT",

"class",
"arrow function"
"arrow function",
"let",
"array",
"Map",
"Set",
"generator",
"promise",
"template string",
"symbol",
"destructuring",
"language",
"es2015",
"spread",
"default parameter value"
],

@@ -25,8 +38,8 @@ "engines": {

"devDependencies": {
"jsdoc-to-markdown": "^1.3.1",
"tape": "^4.2.1"
"jsdoc-to-markdown": "^1.3.6",
"tape": "^4.5.1"
},
"dependencies": {
"array-back": "^1.0.2"
"array-back": "^1.0.3"
}
}
[![view on npm](http://img.shields.io/npm/v/feature-detect-es6.svg)](https://www.npmjs.org/package/feature-detect-es6)
[![npm module downloads per month](http://img.shields.io/npm/dm/feature-detect-es6.svg)](https://www.npmjs.org/package/feature-detect-es6)
[![npm module downloads](http://img.shields.io/npm/dt/feature-detect-es6.svg)](https://www.npmjs.org/package/feature-detect-es6)
[![Build Status](https://travis-ci.org/75lb/feature-detect-es6.svg?branch=master)](https://travis-ci.org/75lb/feature-detect-es6)

@@ -8,4 +8,5 @@ [![Dependency Status](https://david-dm.org/75lb/feature-detect-es6.svg)](https://david-dm.org/75lb/feature-detect-es6)

<a name="module_feature-detect-es6"></a>
## feature-detect-es6
Detect which ES6 features are available.
Detect which ES2015 features are available.

@@ -36,5 +37,7 @@ **Example**

* [.spread()](#module_feature-detect-es6.spread) ⇒ <code>boolean</code>
* [.defaultParamValues()](#module_feature-detect-es6.defaultParamValues) ⇒ <code>boolean</code>
* [.all()](#module_feature-detect-es6.all) ⇒ <code>boolean</code>
<a name="module_feature-detect-es6.class"></a>
### detect.class() ⇒ <code>boolean</code>

@@ -45,2 +48,3 @@ Returns true if the `class` statement is available.

<a name="module_feature-detect-es6.arrowFunction"></a>
### detect.arrowFunction() ⇒ <code>boolean</code>

@@ -51,2 +55,3 @@ Returns true if the arrow functions available.

<a name="module_feature-detect-es6.let"></a>
### detect.let() ⇒ <code>boolean</code>

@@ -57,2 +62,3 @@ Returns true if the `let` statement is available.

<a name="module_feature-detect-es6.const"></a>
### detect.const() ⇒ <code>boolean</code>

@@ -63,2 +69,3 @@ Returns true if the `const` statement is available.

<a name="module_feature-detect-es6.newArrayFeatures"></a>
### detect.newArrayFeatures() ⇒ <code>boolean</code>

@@ -69,2 +76,3 @@ Returns true if the [new Array features](http://exploringjs.com/es6/ch_arrays.html) are available (exluding `Array.prototype.values` which has zero support anywhere).

<a name="module_feature-detect-es6.collections"></a>
### detect.collections() ⇒ <code>boolean</code>

@@ -75,2 +83,3 @@ Returns true if `Map`, `WeakMap`, `Set` and `WeakSet` are available.

<a name="module_feature-detect-es6.generators"></a>
### detect.generators() ⇒ <code>boolean</code>

@@ -81,2 +90,3 @@ Returns true if generators are available.

<a name="module_feature-detect-es6.promises"></a>
### detect.promises() ⇒ <code>boolean</code>

@@ -87,2 +97,3 @@ Returns true if `Promise` is available.

<a name="module_feature-detect-es6.templateStrings"></a>
### detect.templateStrings() ⇒ <code>boolean</code>

@@ -93,2 +104,3 @@ Returns true if template strings are available.

<a name="module_feature-detect-es6.symbols"></a>
### detect.symbols() ⇒ <code>boolean</code>

@@ -99,2 +111,3 @@ Returns true if `Symbol` is available.

<a name="module_feature-detect-es6.destructuring"></a>
### detect.destructuring() ⇒ <code>boolean</code>

@@ -105,2 +118,3 @@ Returns true if destructuring is available.

<a name="module_feature-detect-es6.spread"></a>
### detect.spread() ⇒ <code>boolean</code>

@@ -110,3 +124,10 @@ Returns true if the spread operator (`...`) is available.

**Kind**: static method of <code>[feature-detect-es6](#module_feature-detect-es6)</code>
<a name="module_feature-detect-es6.defaultParamValues"></a>
### detect.defaultParamValues() ⇒ <code>boolean</code>
Returns true if default parameter values are available.
**Kind**: static method of <code>[feature-detect-es6](#module_feature-detect-es6)</code>
<a name="module_feature-detect-es6.all"></a>
### detect.all() ⇒ <code>boolean</code>

@@ -128,2 +149,2 @@ Returns true if *all* specified features are detected.

&copy; 2015 Lloyd Brookes \<75pound@gmail.com\>. Documented by [jsdoc-to-markdown](https://github.com/jsdoc2md/jsdoc-to-markdown).
&copy; 2015-16 Lloyd Brookes \<75pound@gmail.com\>. Documented by [jsdoc-to-markdown](https://github.com/jsdoc2md/jsdoc-to-markdown).
switch (process.env.VERSION) {
case '5.0':
console.log('Running 5.0 tests')
require('./es6-5.0')
case '6':
console.log('Running v6 tests')
require('./v6')
break
case '4.1':
console.log('Running 4.1 tests')
require('./es6-4.1')
case '5':
console.log('Running v5 tests')
require('./v5')
break
case '4':
console.log('Running v4 tests')
require('./v4')
break
case 'iojs':
console.log('Running iojs tests')
require('./es6-iojs')
require('./iojs')
break
case '0.12':
console.log('Running es5-0.12 tests')
require('./es5-0.12')
console.log('Running v0.12 tests')
require('./v0.12')
break
case '0.10':
console.log('Running es5-0.10 tests')
require('./es5-0.10')
console.log('Running v0.10 tests')
require('./v0.10')
break
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc