function checkSpacing(kind, side, leftToken, rightToken) {
            if (!!(rightToken.range[0] - leftToken.range[1]) !== modes[kind][side]) {
                const after = leftToken.value === "*";
                const spaceRequired = modes[kind][side];
                const node = after ? leftToken : rightToken;
                const messageId = `${spaceRequired ? "missing" : "unexpected"}${capitalize(side)}`;

                context.report({
                    node,
                    messageId,
                    fix(fixer) {
                        if (spaceRequired) {
                            if (after) {
                                return fixer.insertTextAfter(node, " ");
                            }
                            return fixer.insertTextBefore(node, " ");
                        }
                        return fixer.removeRange([leftToken.range[1], rightToken.range[0]]);
                    }
                });
            }
        }
function checkSpacing(kind, side, leftToken, rightToken) {
            if (!!(rightToken.range[0] - leftToken.range[1]) !== modes[kind][side]) {
                const after = leftToken.value === "*";
                const spaceRequired = modes[kind][side];
                const node = after ? leftToken : rightToken;
                const messageId = `${spaceRequired ? "missing" : "unexpected"}${capitalize(side)}`;

                context.report({
                    node,
                    messageId,
                    fix(fixer) {
                        if (spaceRequired) {
                            if (after) {
                                return fixer.insertTextAfter(node, " ");
                            }
                            return fixer.insertTextBefore(node, " ");
                        }
                        return fixer.removeRange([leftToken.range[1], rightToken.range[0]]);
                    }
                });
            }
        }
function checkSpacing ( kind , side , leftToken , rightToken ) { if ( ! ! ( rightToken . range [ 0 ] - leftToken . range [ 1 ] ) !== modes [ kind ] [ side ] ) { const after = leftToken . value === "*" ; const spaceRequired = modes [ kind ] [ side ] ; const node = after ? leftToken : rightToken ; const messageId = ` ${ spaceRequired ? "missing" : "unexpected" } ${ capitalize ( side ) } ` ; context . report ( { node , messageId , fix ( fixer ) { if ( spaceRequired ) { if ( after ) { return fixer . insertTextAfter ( node , " " ) ; } return fixer . insertTextBefore ( node , " " ) ; } return fixer . removeRange ( [ leftToken . range [ 1 ] , rightToken . range [ 0 ] ] ) ; } } ) ; } }
Checks the spacing between two tokens before or after the star token.

@param {string} kind Either "named", "anonymous", or "method"
@param {string} side Either "before" or "after".
@param {Token} leftToken `function` keyword token if side is "before", or
star token if side is "after".
@param {Token} rightToken Star token if side is "before", or identifier
token if side is "after".
@returns {void}
Checks the spacing between two tokens before or after the star token .
Check spacing of a token