function-name-support

Determine the level of support for function name inference.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
function-name-support
0.2.06 years ago6 years agoMinified + gzip package size for function-name-support in KB

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-tablenode-compat-table.

Installation

$ npm install --save function-name-support

Usage

const functionNameSupport = require('function-name-support')

support

A frozen object with boolean values. Compare with
  • 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.