UNPKG

eslint-plugin-wyze

Version:

My personal ESLint rules.

38 lines (33 loc) 1.14 kB
'use strict' const { reportMissing } = require('./reportToken') const { reportRequired } = require('./reportToken') /** * Maybe report about a missing space. * * @param {ASTNode} node - the Statement (If/For/etc.) node * @param {String} location - before/after where space is * @param {Token} start - the beginning token * @param {Token} end - the ending token */ const maybeReportMissingSpace = ( context, sc, node, location, start, end ) => { if ( sc.isSpaceBetweenTokens(start, end) ) { reportMissing(context, node, location, location === 'after' ? start : end) } } /** * Maybe report about a required space. * * @param {ASTNode} node - the Statement (If/For/etc.) node * @param {String} location - before/after where space is * @param {Token} start - the beginning token * @param {Token} end - the ending token */ const maybeReportRequiredSpace = ( context, sc, node, location, start, end ) => { if ( !sc.isSpaceBetweenTokens(start, end) ) { reportRequired(context, node, location, location === 'after' ? start : end) } } module.exports = { maybeReportMissingSpace, maybeReportRequiredSpace, }