lib/rules/no-unsupported-features.js
function report(node, key) {
            const version = supportInfo.version
            const feature = supportInfo.features[key]
            if (feature.supported) {
                return
            }

            if (!feature.supportedInStrict) {
                context.report({
                    node,
                    message:
                        "{{feature}} {{be}} not supported yet on Node {{version}}.",
                    data: {
                        feature: feature.name,
                        be: feature.singular ? "is" : "are",
                        version,
                    },
                })
            } else if (!nomalizeScope(context.getScope(), node).isStrict) {
                context.report({
                    node,
                    message:
                        "{{feature}} {{be}} not supported yet on Node {{version}}.",
                    data: {
                        feature: `${feature.name} in non-strict mode`,
                        be: feature.singular ? "is" : "are",
                        version,
                    },
                })
            }
        }
function report(node, key) {
            const version = supportInfo.version
            const feature = supportInfo.features[key]
            if (feature.supported) {
                return
            }

            if (!feature.supportedInStrict) {
                context.report({
                    node,
                    message:
                        "{{feature}} {{be}} not supported yet on Node {{version}}.",
                    data: {
                        feature: feature.name,
                        be: feature.singular ? "is" : "are",
                        version,
                    },
                })
            } else if (!nomalizeScope(context.getScope(), node).isStrict) {
                context.report({
                    node,
                    message:
                        "{{feature}} {{be}} not supported yet on Node {{version}}.",
                    data: {
                        feature: `${feature.name} in non-strict mode`,
                        be: feature.singular ? "is" : "are",
                        version,
                    },
                })
            }
        }
function report ( node , key ) { const version = supportInfo . version const feature = supportInfo . features [ key ] if ( feature . supported ) { return } if ( ! feature . supportedInStrict ) { context . report ( { node , message : "{{feature}} {{be}} not supported yet on Node {{version}}." , data : { feature : feature . name , be : feature . singular ? "is" : "are" , version , } , } ) } else if ( ! nomalizeScope ( context . getScope ( ) , node ) . isStrict ) { context . report ( { node , message : "{{feature}} {{be}} not supported yet on Node {{version}}." , data : { feature : ` ${ feature . name } ` , be : feature . singular ? "is" : "are" , version , } , } ) } }
Reports a given node if the specified feature is not supported.

@param {ASTNode} node - A node to be reported.
@param {string} key - A feature name to report.
@returns {void}
Reports a given node if the specified feature is not supported .