SimenB/stylint

View on GitHub
src/checks/universal.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

// checks if * is a valid use case or not
var universalRe = /( |\w|\d|'|"|\*|\/)(\*)( |\w|\d|'|"|\*|\$|\=)/

/**
* @description check for * selector
* @param {string} [line] current line being linted
* @returns {boolean} true if * on line, false if not
*/
var universal = function( line ) {
    var index = line.indexOf( '*' )
    if ( index === -1 ) return

    var hasUniversal = false

    if ( !universalRe.test( line ) ) {
        hasUniversal = true
    }

    if ( this.state.conf === 'never' && hasUniversal === true ) {
        this.msg( '* selector is disallowed', index )
    }

    return hasUniversal
}

module.exports = universal