Page MenuHomePhabricator

Added SCSS-Lint linter
AbandonedPublic

Authored by joshuaspence on Oct 22 2014, 10:40 PM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Nov 20, 9:56 AM
Unknown Object (File)
Sat, Nov 16, 2:30 PM
Unknown Object (File)
Wed, Nov 13, 5:40 AM
Unknown Object (File)
Tue, Nov 12, 3:46 AM
Unknown Object (File)
Thu, Nov 7, 10:42 PM
Unknown Object (File)
Tue, Nov 5, 9:34 AM
Unknown Object (File)
Sat, Nov 2, 11:07 AM
Unknown Object (File)
Fri, Nov 1, 5:15 AM
Tokens
"Love" token, awarded by danoc.

Details

Reviewers
remon
epriestley
chad
Group Reviewers
Blessed Reviewers
Test Plan

Add the following JSON to your .arclint:

"scss-lint": {
  "type": "scss-lint"
}

Then, add a ruby file with errors, for instance:

.message {
  margin: 0;
  margin: 10px;
}

Run arc lint. It should come up with: "Property margin already defined on line 2"

Diff Detail

Event Timeline

remon retitled this revision from to Added SCSS-Lint linter.
remon updated this object.
remon edited the test plan for this revision. (Show Details)
remon edited edge metadata.
  • You didn't see this.
joshuaspence edited edge metadata.
joshuaspence added inline comments.
src/lint/linter/__tests__/ArcanistLinterTestCase.php
7

We don't want this... the expectation is that scss-lint $SOME_PATH should work regardless of the file extension.

This revision now requires changes to proceed.Dec 30 2014, 12:46 PM

Anyone have an update on this? I'd love to use it in our project.

src/lint/linter/ArcanistSCSSLintLinter.php
12
joshuaspence edited reviewers, added: remon; removed: joshuaspence.

Haven't heard back on this, so commandeering to fix it up a bit.

Sorry for not responding! Is there something you need from me in the diff? I'll be happy to help!

epriestley edited edge metadata.
epriestley added inline comments.
src/lint/linter/ArcanistSCSSLintLinter.php
97

This has the same issue with severity structure discussed elsewhere. In particular, severity and severity.rules will be ignored in .arclint.

See discussion in D12034 for a specific example and how to resolve this issue. See D11657 for general discussion.

This revision now requires changes to proceed.May 27 2015, 2:22 PM

Any plan on taking this issue over? Should I try? This would be pretty usefull for us :)

Is there any solutions for arclint & scss or is this still a valid issue?

@santanaviny

You could use a Script and Regex Linter with config like this:

"stylelint": {
      "type": "script-and-regex",
      "script-and-regex.script": "sh -c 'node ./node_modules/stylelint/bin/stylelint.js \"$0\"  || true'",
      "script-and-regex.regex": "/^(\\h+)(?P<line>\\d+):(?P<char>\\d+)(\\h+)(?P<error>✖)(\\h+)(?P<message>.*)(\\h{1,})(?P<code>.*)$/m",
      "include": "/local\\/assets\\/styles\\/.*\\.scss/i"
    }