Package Exports
- function-name-support
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (function-name-support) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
function-name-support
Feature detection for function names. See The names of functions in
ES6 for background.
Provides the same results as
node-compat-table.
Installation
$ npm install --save function-name-supportUsage
const functionNameSupport = require('function-name-support')support
A frozen object with boolean values. Compare with
node-compat-table:
- function statements:
functionStatements - function expressions:
functionExpressions - new Function:
newFunction - bound functions:
boundFunctions - variables (function):
functionVariables - object methods (function):
functionObjectMethods - accessor properties:
accessorProperties - shorthand methods:
shorthandMethods - symbol-keyed methods:
symbolKeyedMethods - class statements:
classStatements - class expressions:
classExpressions - variables (class):
classVariables - object methods (class):
classObjectMethods - class prototype methods:
classPrototypeMethods - class static methods:
classStaticMethods
hasFullSupport
A boolean indicating whether all known function name inferences are supported.
bitFlags
An integer that stores a serialization of the support object. Useful when
storing a function name (or lack thereof) for later comparisons along with
details on whether the function name was inferable at all.
isSubsetOf(otherFlags): boolean
Helper method for comparing bitFlags. Returns true if it is a subset of
otherFlags.
isSupersetOf(otherFlags: number): boolean
Helper method for comparing bitFlags. Returns true if it is a superset of
otherFlags.