🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

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

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