diff --git a/.sass-lint.yml b/.sass-lint.yml new file mode 100644 index 0000000..519515c --- /dev/null +++ b/.sass-lint.yml @@ -0,0 +1,63 @@ +files: + include: 'static/src/scss/**/*.scss' + +rules: + clean-import-paths: 0 + extends-before-mixins: 2 + extends-before-declarations: 2 + force-attribute-nesting: 0 + no-css-comments: 0 + no-debug: 1 + no-duplicate-properties: + - 2 + - + exclude: + - src + - transform + no-ids: 0 + no-important: 0 + no-transition-all: 0 + no-vendor-prefixes: 2 + no-qualifying-elements: 0 + no-url-protocols: 0 + no-warn: 1 + hex-notation: + - 2 + - + style: uppercase + indentation: + - 2 + - + size: 2 + variable-name-format: + - 2 + - + allow-leading-underscore: false + convention: hyphenatedlowercase + quotes: + - 2 + - + style: double + property-sort-order: + - 2 + - + order: 'concentric' + empty-line-between-blocks: 2 + space-after-bang: 2 + space-after-colon: 2 + space-after-comma: 2 + space-before-bang: 2 + space-before-brace: 2 + space-before-colon: 2 + space-between-parens: 2 + trailing-semicolon: 2 + leading-zero: 0 + single-line-per-selector: 0 + force-pseudo-nesting: 0 + force-element-nesting: 0 + placeholder-in-extend: 0 + no-url-domains: 0 + nesting-depth: + - 2 + - + max-depth: 5 diff --git a/Makefile b/Makefile index e588e3d..b70b02a 100644 --- a/Makefile +++ b/Makefile @@ -29,6 +29,7 @@ node_modules: test: + $(NODE_BIN)/sass-lint -vqc .sass-lint.yml $(NODE_BIN)/eslint $(STATIC_SRC)/js --ignore-pattern *.min.js diff --git a/package.json b/package.json index 7dbc107..7a175f8 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "devDependencies": { "browserify": "14.3.0", "eslint-config-dabapps": "github:dabapps/eslint-config-dabapps#v3.0.0", - "node-sass": "4.5.2" + "node-sass": "4.5.2", + "sass-lint": "1.10.2" }, "dependencies": { "bootstrap": "4.0.0-alpha.6",