diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 00000000..40de0887 --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,59 @@ +{ + "rules": { + "color-hex-case": "lower", + "color-no-invalid-hex": true, + + "function-calc-no-unspaced-operator": true, + "function-comma-space-after": "always-single-line", + "function-comma-space-before": "never", + "function-name-case": "lower", + "function-url-quotes": "always", + "function-whitespace-after": "always", + + "number-leading-zero": "always", + "number-no-trailing-zeros": true, + "number-zero-length-no-unit": true, + + "string-no-newline": true, + "string-quotes": "single", + + "unit-case": "lower", + "unit-no-unknown": true, + "unit-whitelist": ["px", "%", "deg", "ms", "em"], + + "value-list-comma-space-after": "always-single-line", + "value-list-comma-space-before": "never", + + "shorthand-property-no-redundant-values": true, + + "property-case": "lower", + + "declaration-block-no-duplicate-properties": true, + "declaration-block-no-ignored-properties": true, + "declaration-block-trailing-semicolon": "always", + "declaration-block-single-line-max-declarations": 1, + "declaration-block-semicolon-space-before": "never", + "declaration-block-semicolon-space-after": "always-single-line", + "declaration-block-semicolon-newline-before": "never-multi-line", + "declaration-block-semicolon-newline-after": "always-multi-line", + + "block-closing-brace-newline-after": "always", + "block-closing-brace-newline-before": "always-multi-line", + "block-no-empty": true, + "block-opening-brace-newline-after": "always-multi-line", + "block-opening-brace-space-before": "always-multi-line", + + "selector-attribute-brackets-space-inside": "never", + "selector-attribute-operator-space-after": "never", + "selector-attribute-operator-space-before": "never", + "selector-combinator-space-after": "always", + "selector-combinator-space-before": "always", + "selector-pseudo-class-case": "lower", + "selector-pseudo-class-parentheses-space-inside": "never", + "selector-pseudo-element-case": "lower", + "selector-pseudo-element-colon-notation": "double", + "selector-pseudo-element-no-unknown": true, + "selector-type-case": "lower", + "selector-no-id": true + } +} \ No newline at end of file diff --git a/package.json b/package.json index 068b1aac..ba8434a2 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "gulp-sourcemaps": "^1.6.0", "raw-loader": "^0.5.1", "sass-loader": "^3.2.0", + "stylint": "^1.3.10", "ts-loader": "^0.8.2", "tslint": "^3.8.1", "typings": "^1.0.4", @@ -47,7 +48,8 @@ }, "scripts": { "postinstall": "typings install", - "lint": "tslint 'src/**/*.ts' 'config-serializer/**/*.ts'", + "tslint": "tslint 'src/**/*.ts' 'config-serializer/**/*.ts'", + "stylelint": "stylelint 'src/**/*.scss' 'sass/**/*.scss' --syntax scss", "typings": "typings", "build": "gulp", "build:test": "webpack --config 'config-serializer/webpack.config.js'",