3 const report = require("../../utils/report");
4 const ruleMessages = require("../../utils/ruleMessages");
5 const styleSearch = require("style-search");
6 const validateOptions = require("../../utils/validateOptions");
8 const ruleName = "string-no-newline";
10 const messages = ruleMessages(ruleName, {
11 rejected: "Unexpected newline in string"
14 const rule = function(actual) {
15 return (root, result) => {
16 const validOptions = validateOptions(result, ruleName, { actual });
21 const cssString = root.toString();
29 const charBefore = cssString[match.startIndex - 1];
30 let index = match.startIndex;
31 if (charBefore === "\\") {
34 if (charBefore === "\r") index -= 1;
36 message: messages.rejected,
47 rule.ruleName = ruleName;
48 rule.messages = messages;
49 module.exports = rule;