Page MenuHomePhabricator

Added SCSS-Lint linter
AbandonedPublic

Authored by joshuaspence on Oct 22 2014, 10:40 PM.
Tags
None
Referenced Files
F13049388: D10741.id31316.diff
Fri, Apr 19, 2:10 AM
F13049387: D10741.id25785.diff
Fri, Apr 19, 2:10 AM
F13049386: D10741.id25784.diff
Fri, Apr 19, 2:10 AM
F13049385: D10741.id.diff
Fri, Apr 19, 2:09 AM
Unknown Object (File)
Sun, Apr 14, 6:28 PM
Unknown Object (File)
Thu, Apr 11, 8:21 AM
Unknown Object (File)
Thu, Apr 11, 3:33 AM
Unknown Object (File)
Tue, Apr 9, 7:36 PM
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

Repository
rARC Arcanist
Branch
master
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 6236
Build 6258: [Placeholder Plan] Wait for 30 Seconds

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 ↗(On Diff #25785)

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
13
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
96

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"
    }