blob: 759baadb8cf728d639af396ce2d79f4a0a015ae7 [file] [log] [blame]
/**
* @author Toru Nagashima
* @copyright 2015 Toru Nagashima. All rights reserved.
* See LICENSE file in root directory for full license.
*/
"use strict"
//------------------------------------------------------------------------------
// Public Interface
//------------------------------------------------------------------------------
module.exports = {
//--------------------------------------------------------------------------
// Syntax
//--------------------------------------------------------------------------
"defaultParameters": {
alias: ["syntax"],
name: "Default parameters",
node: "6.0.0",
},
"restParameters": {
alias: ["syntax"],
name: "Rest parameters",
node: "6.0.0",
},
"spreadOperators": {
alias: ["syntax"],
name: "Spread operators",
node: "5.0.0",
},
"objectLiteralExtensions": {
alias: ["syntax"],
name: "Object literal extensions",
node: "4.0.0",
},
"objectPropertyShorthandOfGetSet": {
alias: ["syntax", "objectLiteralExtensions"],
name: "Property shorthand of 'get' and 'set'",
node: "6.0.0",
},
"forOf": {
alias: ["syntax"],
name: "'for..of' loops",
node: "0.12.0",
},
"binaryNumberLiterals": {
alias: ["syntax"],
name: "Binary number literals",
node: "4.0.0",
},
"octalNumberLiterals": {
alias: ["syntax"],
name: "Octal number literals",
node: "4.0.0",
},
"templateStrings": {
alias: ["syntax"],
name: "Template strings",
node: "4.0.0",
},
"regexpY": {
alias: ["syntax"],
name: "RegExp 'y' flags",
node: "6.0.0",
},
"regexpU": {
alias: ["syntax"],
name: "RegExp 'u' flags",
node: "6.0.0",
},
"destructuring": {
alias: ["syntax"],
name: "Destructuring",
node: "6.0.0",
},
"unicodeCodePointEscapes": {
alias: ["syntax"],
name: "Unicode code point escapes",
node: "4.0.0",
},
"new.target": {
alias: ["syntax"],
name: "'new.target'",
node: "5.0.0",
},
"const": {
alias: ["syntax"],
name: "'const' declarations",
node: {
sloppy: "6.0.0",
strict: "4.0.0",
},
},
"let": {
alias: ["syntax"],
name: "'let' declarations",
node: {
sloppy: "6.0.0",
strict: "4.0.0",
},
},
"blockScopedFunctions": {
alias: ["syntax"],
name: "Block-scoped functions",
node: {
sloppy: "6.0.0",
strict: "4.0.0",
},
},
"arrowFunctions": {
alias: ["syntax"],
name: "Arrow functions",
node: "4.0.0",
},
"generatorFunctions": {
alias: ["syntax"],
name: "Generator functions",
node: "4.0.0",
},
"classes": {
alias: ["syntax"],
name: "Classes",
node: {
sloppy: "6.0.0",
strict: "4.0.0",
},
},
"modules": {
alias: ["syntax"],
name: "Import and export declarations",
node: null,
},
"exponentialOperators": {
alias: ["syntax"],
name: "Exponential operators (**)",
node: "7.0.0",
},
"asyncAwait": {
alias: ["syntax"],
name: "Async functions",
node: "7.6.0",
},
"trailingCommasInFunctions": {
// trailingCommasInFunctionSyntax is for backward compatibility.
alias: ["syntax", "trailingCommasInFunctionSyntax"],
name: "Trailing commas in functions",
node: "8.0.0",
},
//--------------------------------------------------------------------------
// Runtime
//--------------------------------------------------------------------------
"Int8Array": {
alias: ["runtime", "globalObjects", "typedArrays"],
name: "'Int8Array'",
singular: true,
node: "0.12.0",
},
"Uint8Array": {
alias: ["runtime", "globalObjects", "typedArrays"],
name: "'Uint8Array'",
singular: true,
node: "0.12.0",
},
"Uint8ClampedArray": {
alias: ["runtime", "globalObjects", "typedArrays"],
name: "'Uint8ClampedArray'",
singular: true,
node: "0.12.0",
},
"Int16Array": {
alias: ["runtime", "globalObjects", "typedArrays"],
name: "'Int16Array'",
singular: true,
node: "0.12.0",
},
"Uint16Array": {
alias: ["runtime", "globalObjects", "typedArrays"],
name: "'Uint16Array'",
singular: true,
node: "0.12.0",
},
"Int32Array": {
alias: ["runtime", "globalObjects", "typedArrays"],
name: "'Int32Array'",
singular: true,
node: "0.12.0",
},
"Uint32Array": {
alias: ["runtime", "globalObjects", "typedArrays"],
name: "'Uint32Array'",
singular: true,
node: "0.12.0",
},
"Float32Array": {
alias: ["runtime", "globalObjects", "typedArrays"],
name: "'Float32Array'",
singular: true,
node: "0.12.0",
},
"Float64Array": {
alias: ["runtime", "globalObjects", "typedArrays"],
name: "'Float64Array'",
singular: true,
node: "0.12.0",
},
"DataView": {
alias: ["runtime", "globalObjects", "typedArrays"],
name: "'DataView'",
singular: true,
node: "0.12.0",
},
"Map": {
alias: ["runtime", "globalObjects"],
name: "'Map'",
singular: true,
node: "0.12.0",
},
"Set": {
alias: ["runtime", "globalObjects"],
name: "'Set'",
singular: true,
node: "0.12.0",
},
"WeakMap": {
alias: ["runtime", "globalObjects"],
name: "'WeakMap'",
singular: true,
node: "0.12.0",
},
"WeakSet": {
alias: ["runtime", "globalObjects"],
name: "'WeakSet'",
singular: true,
node: "0.12.0",
},
"Proxy": {
alias: ["runtime", "globalObjects"],
name: "'Proxy'",
singular: true,
node: "6.0.0",
},
"Reflect": {
alias: ["runtime", "globalObjects"],
name: "'Reflect'",
singular: true,
node: "6.0.0",
},
"Promise": {
alias: ["runtime", "globalObjects"],
name: "'Promise'",
singular: true,
node: "0.12.0",
},
"Symbol": {
alias: ["runtime", "globalObjects"],
name: "'Symbol'",
singular: true,
node: "0.12.0",
},
"SharedArrayBuffer": {
alias: ["runtime", "globalObjects"],
name: "'SharedArrayBuffer'",
singular: true,
node: null,
},
"Atomics": {
alias: ["runtime", "globalObjects"],
name: "'Atomics'",
singular: true,
node: null,
},
"Object.assign": {
alias: ["runtime", "staticMethods", "Object.*"],
name: "'Object.assign'",
singular: true,
node: "4.0.0",
},
"Object.is": {
alias: ["runtime", "staticMethods", "Object.*"],
name: "'Object.is'",
singular: true,
node: "0.12.0",
},
"Object.getOwnPropertySymbols": {
alias: ["runtime", "staticMethods", "Object.*"],
name: "'Object.getOwnPropertySymbols'",
singular: true,
node: "0.12.0",
},
"Object.setPrototypeOf": {
alias: ["runtime", "staticMethods", "Object.*"],
name: "'Object.setPrototypeOf'",
singular: true,
node: "0.12.0",
},
"Object.values": {
alias: ["runtime", "staticMethods", "Object.*"],
name: "'Object.values'",
singular: true,
node: "7.0.0",
},
"Object.entries": {
alias: ["runtime", "staticMethods", "Object.*"],
name: "'Object.entries'",
singular: true,
node: "7.0.0",
},
"Object.getOwnPropertyDescriptors": {
alias: ["runtime", "staticMethods", "Object.*"],
name: "'Object.getOwnPropertyDescriptors'",
singular: true,
node: "7.0.0",
},
"String.raw": {
alias: ["runtime", "staticMethods", "String.*"],
name: "'String.raw'",
singular: true,
node: "4.0.0",
},
"String.fromCodePoint": {
alias: ["runtime", "staticMethods", "String.*"],
name: "'String.fromCodePoint'",
singular: true,
node: "4.0.0",
},
"Array.from": {
alias: ["runtime", "staticMethods", "Array.*"],
name: "'Array.from'",
singular: true,
node: "4.0.0",
},
"Array.of": {
alias: ["runtime", "staticMethods", "Array.*"],
name: "'Array.of'",
singular: true,
node: "4.0.0",
},
"Number.isFinite": {
alias: ["runtime", "staticMethods", "Number.*"],
name: "'Number.isFinite'",
singular: true,
node: "0.10.0",
},
"Number.isInteger": {
alias: ["runtime", "staticMethods", "Number.*"],
name: "'Number.isInteger'",
singular: true,
node: "0.12.0",
},
"Number.isSafeInteger": {
alias: ["runtime", "staticMethods", "Number.*"],
name: "'Number.isSafeInteger'",
singular: true,
node: "0.12.0",
},
"Number.isNaN": {
alias: ["runtime", "staticMethods", "Number.*"],
name: "'Number.isNaN'",
singular: true,
node: "0.10.0",
},
"Number.EPSILON": {
alias: ["runtime", "staticMethods", "Number.*"],
name: "'Number.EPSILON'",
singular: true,
node: "0.12.0",
},
"Number.MIN_SAFE_INTEGER": {
alias: ["runtime", "staticMethods", "Number.*"],
name: "'Number.MIN_SAFE_INTEGER'",
singular: true,
node: "0.12.0",
},
"Number.MAX_SAFE_INTEGER": {
alias: ["runtime", "staticMethods", "Number.*"],
name: "'Number.MAX_SAFE_INTEGER'",
singular: true,
node: "0.12.0",
},
"Math.clz32": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.clz32'",
singular: true,
node: "0.12.0",
},
"Math.imul": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.imul'",
singular: true,
node: "0.12.0",
},
"Math.sign": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.sign'",
singular: true,
node: "0.12.0",
},
"Math.log10": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.log10'",
singular: true,
node: "0.12.0",
},
"Math.log2": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.log2'",
singular: true,
node: "0.12.0",
},
"Math.log1p": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.log1p'",
singular: true,
node: "0.12.0",
},
"Math.expm1": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.expm1'",
singular: true,
node: "0.12.0",
},
"Math.cosh": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.cosh'",
singular: true,
node: "0.12.0",
},
"Math.sinh": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.sinh'",
singular: true,
node: "0.12.0",
},
"Math.tanh": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.tanh'",
singular: true,
node: "0.12.0",
},
"Math.acosh": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.acosh'",
singular: true,
node: "0.12.0",
},
"Math.asinh": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.asinh'",
singular: true,
node: "0.12.0",
},
"Math.atanh": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.atanh'",
singular: true,
node: "0.12.0",
},
"Math.trunc": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.trunc'",
singular: true,
node: "0.12.0",
},
"Math.fround": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.fround'",
singular: true,
node: "0.12.0",
},
"Math.cbrt": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.cbrt'",
singular: true,
node: "0.12.0",
},
"Math.hypot": {
alias: ["runtime", "staticMethods", "Math.*"],
name: "'Math.hypot'",
singular: true,
node: "0.12.0",
},
"Symbol.hasInstance": {
alias: ["runtime", "staticMethods", "Symbol.*"],
name: "'Symbol.hasInstance'",
singular: true,
node: null,
},
"Symbol.isConcatSpreadablec": {
alias: ["runtime", "staticMethods", "Symbol.*"],
name: "'Symbol.isConcatSpreadablec'",
singular: true,
node: "6.0.0",
},
"Symbol.iterator": {
alias: ["runtime", "staticMethods", "Symbol.*"],
name: "'Symbol.iterator'",
singular: true,
node: "0.12.0",
},
"Symbol.species": {
alias: ["runtime", "staticMethods", "Symbol.*"],
name: "'Symbol.species'",
singular: true,
node: null,
},
"Symbol.replace": {
alias: ["runtime", "staticMethods", "Symbol.*"],
name: "'Symbol.replace'",
singular: true,
node: "6.0.0",
},
"Symbol.search": {
alias: ["runtime", "staticMethods", "Symbol.*"],
name: "'Symbol.search'",
singular: true,
node: "6.0.0",
},
"Symbol.split": {
alias: ["runtime", "staticMethods", "Symbol.*"],
name: "'Symbol.split'",
singular: true,
node: "6.0.0",
},
"Symbol.match": {
alias: ["runtime", "staticMethods", "Symbol.*"],
name: "'Symbol.match'",
singular: true,
node: "6.0.0",
},
"Symbol.toPrimitive": {
alias: ["runtime", "staticMethods", "Symbol.*"],
name: "'Symbol.toPrimitive'",
singular: true,
node: "6.0.0",
},
"Symbol.toStringTag": {
alias: ["runtime", "staticMethods", "Symbol.*"],
name: "'Symbol.toStringTag'",
singular: true,
node: "6.0.0",
},
"Symbol.unscopables": {
alias: ["runtime", "staticMethods", "Symbol.*"],
name: "'Symbol.unscopables'",
singular: true,
node: "4.0.0",
},
"Atomics.add": {
alias: ["runtime", "staticMethods", "Atomics.*"],
name: "'Atomics.add'",
singular: true,
node: null,
},
"Atomics.and": {
alias: ["runtime", "staticMethods", "Atomics.*"],
name: "'Atomics.and'",
singular: true,
node: null,
},
"Atomics.compareExchange": {
alias: ["runtime", "staticMethods", "Atomics.*"],
name: "'Atomics.compareExchange'",
singular: true,
node: null,
},
"Atomics.exchange": {
alias: ["runtime", "staticMethods", "Atomics.*"],
name: "'Atomics.exchange'",
singular: true,
node: null,
},
"Atomics.wait": {
alias: ["runtime", "staticMethods", "Atomics.*"],
name: "'Atomics.wait'",
singular: true,
node: null,
},
"Atomics.wake": {
alias: ["runtime", "staticMethods", "Atomics.*"],
name: "'Atomics.wake'",
singular: true,
node: null,
},
"Atomics.isLockFree": {
alias: ["runtime", "staticMethods", "Atomics.*"],
name: "'Atomics.isLockFree'",
singular: true,
node: null,
},
"Atomics.load": {
alias: ["runtime", "staticMethods", "Atomics.*"],
name: "'Atomics.load'",
singular: true,
node: null,
},
"Atomics.or": {
alias: ["runtime", "staticMethods", "Atomics.*"],
name: "'Atomics.or'",
singular: true,
node: null,
},
"Atomics.store": {
alias: ["runtime", "staticMethods", "Atomics.*"],
name: "'Atomics.store'",
singular: true,
node: null,
},
"Atomics.sub": {
alias: ["runtime", "staticMethods", "Atomics.*"],
name: "'Atomics.sub'",
singular: true,
node: null,
},
"Atomics.xor": {
alias: ["runtime", "staticMethods", "Atomics.*"],
name: "'Atomics.xor'",
singular: true,
node: null,
},
"extendsArray": {
alias: ["runtime", "extends"],
name: "Subclassing of 'Array'",
singular: true,
node: "6.0.0",
},
"extendsRegExp": {
alias: ["runtime", "extends"],
name: "Subclassing of 'RegExp'",
singular: true,
node: "5.0.0",
},
"extendsFunction": {
alias: ["runtime", "extends"],
name: "Subclassing of 'Function'",
singular: true,
node: "6.0.0",
},
"extendsPromise": {
alias: ["runtime", "extends"],
name: "Subclassing of 'Promise'",
singular: true,
node: "5.0.0",
},
"extendsBoolean": {
alias: ["runtime", "extends"],
name: "Subclassing of 'Boolean'",
singular: true,
node: "4.0.0",
},
"extendsNumber": {
alias: ["runtime", "extends"],
name: "Subclassing of 'Number'",
singular: true,
node: "4.0.0",
},
"extendsString": {
alias: ["runtime", "extends"],
name: "Subclassing of 'String'",
singular: true,
node: "4.0.0",
},
"extendsMap": {
alias: ["runtime", "extends"],
name: "Subclassing of 'Map'",
singular: true,
node: "4.0.0",
},
"extendsSet": {
alias: ["runtime", "extends"],
name: "Subclassing of 'Set'",
singular: true,
node: "4.0.0",
},
"extendsNull": {
alias: ["runtime", "extends"],
name: "'extends null'",
singular: true,
node: null,
},
}