1
0
mirror of https://github.com/thangisme/notes.git synced 2024-11-01 04:17:33 -04:00
notes/node_modules/stylelint/lib/rules/valueListCommaWhitespaceChecker.js

38 lines
920 B
JavaScript
Raw Normal View History

2017-03-09 13:16:08 -05:00
"use strict"
const isStandardSyntaxDeclaration = require("../utils/isStandardSyntaxDeclaration")
const isStandardSyntaxProperty = require("../utils/isStandardSyntaxProperty")
const report = require("../utils/report")
const styleSearch = require("style-search")
module.exports = function (opts) {
opts.root.walkDecls(decl => {
if (!isStandardSyntaxDeclaration(decl) || !isStandardSyntaxProperty(decl.prop)) {
return
}
styleSearch({
source: decl.toString(),
target: ",",
functionArguments: "skip",
}, match => {
checkComma(decl.toString(), match.startIndex, decl)
})
})
function checkComma(source, index, node) {
opts.locationChecker({
source,
index,
err: m => {
report({
message: m,
node,
index,
result: opts.result,
ruleName: opts.checkedRuleName,
})
},
})
}
}