From 41a7a50d5d2f55d648765be19468ab82bb39102d Mon Sep 17 00:00:00 2001 From: Kristofer Walters Date: Thu, 5 Jan 2017 14:09:51 +0100 Subject: [PATCH] FFE-130 Adjust rules to actual FFE coding style --- CHANGELOG.md | 4 ++ index.js | 169 ++++++++++----------------------------------------- package.json | 7 ++- 3 files changed, 42 insertions(+), 138 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d5dcbb06b..bacccbd304 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 0.2.0 + +Adjusted rules to actual coding style used in FFE. + ## 0.1.0 Initial release: slightly modified version of `stylelint-config-standard`. diff --git a/index.js b/index.js index 6ef866da68..1fb2c8bb9c 100644 --- a/index.js +++ b/index.js @@ -1,140 +1,37 @@ -"use strict" - module.exports = { - "rules": { - "at-rule-empty-line-before": [ "always", { + extends: 'stylelint-config-standard', + rules: { + 'at-rule-empty-line-before': ['always', { except: [ - "blockless-after-same-name-blockless" + 'first-nested', + 'blockless-after-same-name-blockless' ], - ignore: ["after-comment"], - } ], - "at-rule-name-case": "lower", - "at-rule-name-space-after": "always-single-line", - "at-rule-no-vendor-prefix": true, - "at-rule-semicolon-newline-after": "always", - "block-closing-brace-empty-line-before": "never", - "block-closing-brace-newline-after": "always", - "block-closing-brace-newline-before": "always-multi-line", - "block-closing-brace-space-before": "always-single-line", - "block-no-empty": true, - "block-opening-brace-newline-after": "always-multi-line", - "block-opening-brace-space-after": "always-single-line", - "block-opening-brace-space-before": "always", - "color-hex-case": "upper", - "color-hex-length": "short", - "color-no-invalid-hex": true, - "comment-empty-line-before": [ "always", { - except: ["first-nested"], - ignore: ["stylelint-commands"], - } ], - "comment-no-empty": true, - "comment-whitespace-inside": "always", - "custom-property-empty-line-before": [ "always", { - except: [ - "after-custom-property", - "first-nested", - ], - ignore: [ - "after-comment", - "inside-single-line-block", - ], - } ], - "declaration-bang-space-after": "never", - "declaration-bang-space-before": "always", - "declaration-block-no-duplicate-properties": [ true, { - ignore: ["consecutive-duplicates-with-different-values"], - } ], - "declaration-block-no-redundant-longhand-properties": true, - "declaration-block-no-shorthand-property-overrides": true, - "declaration-block-semicolon-newline-after": "always-multi-line", - "declaration-block-semicolon-space-after": "always-single-line", - "declaration-block-semicolon-space-before": "never", - "declaration-block-single-line-max-declarations": 1, - "declaration-block-trailing-semicolon": "always", - "declaration-colon-newline-after": "always-multi-line", - "declaration-colon-space-after": "always-single-line", - "declaration-colon-space-before": "never", - "declaration-empty-line-before": [ "always", { - except: [ - "after-declaration", - "first-nested", - ], - ignore: [ - "after-comment", - "inside-single-line-block", - ], - } ], - "font-family-no-duplicate-names": true, - "function-calc-no-unspaced-operator": true, - "function-comma-newline-after": "always-multi-line", - "function-comma-space-after": "always-single-line", - "function-comma-space-before": "never", - "function-linear-gradient-no-nonstandard-direction": true, - "function-max-empty-lines": 0, - "function-name-case": "lower", - "function-parentheses-newline-inside": "always-multi-line", - "function-parentheses-space-inside": "never-single-line", - "function-whitespace-after": "always", - "indentation": [4, { "ignore": ["inside-parens"] }], - "keyframe-declaration-no-important": true, - "length-zero-no-unit": true, - "max-empty-lines": 1, - "max-nesting-depth": 3, - "media-feature-colon-space-after": "always", - "media-feature-colon-space-before": "never", - "media-feature-name-case": "lower", - "media-feature-name-no-unknown": true, - "media-feature-name-no-vendor-prefix": true, - "media-feature-parentheses-space-inside": "never", - "media-feature-range-operator-space-after": "always", - "media-feature-range-operator-space-before": "always", - "media-query-list-comma-newline-after": "always-multi-line", - "media-query-list-comma-space-after": "always-single-line", - "media-query-list-comma-space-before": "never", - "no-empty-source": true, - "no-eol-whitespace": true, - "no-extra-semicolons": true, - "no-invalid-double-slash-comments": true, - "no-missing-end-of-source-newline": true, - "number-leading-zero": "always", - "number-no-trailing-zeros": true, - "property-case": "lower", - "property-no-unknown": true, - "property-no-vendor-prefix": true, - "rule-nested-empty-line-before": [ "always-multi-line", { - except: ["first-nested"], - ignore: ["after-comment"], - } ], - "rule-non-nested-empty-line-before": [ "always-multi-line", { - ignore: ["after-comment"], - } ], - "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-descendant-combinator-no-non-space": true, - "selector-list-comma-newline-after": "always", - "selector-list-comma-space-before": "never", - "selector-max-empty-lines": 0, - "selector-max-specificity": "0,3,0", - "selector-no-vendor-prefix": true, - "selector-pseudo-class-case": "lower", - "selector-pseudo-class-no-unknown": true, - "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-type-no-unknown": true, - "shorthand-property-no-redundant-values": true, - "string-no-newline": true, - "unit-case": "lower", - "unit-no-unknown": true, - "value-list-comma-newline-after": "always-multi-line", - "value-list-comma-space-after": "always-single-line", - "value-list-comma-space-before": "never", - "value-list-max-empty-lines": 0, - "value-no-vendor-prefix": true, - }, + ignore: ['after-comment'] + }], + 'at-rule-no-vendor-prefix': true, + 'color-hex-case': 'upper', + 'indentation': [ 4, { + ignore: ['inside-parens'], + severity: 'warn' + }], + 'no-missing-end-of-source-newline': null, + 'number-leading-zero': null, + 'max-nesting-depth': 3, + 'media-feature-name-no-vendor-prefix': true, + 'property-no-vendor-prefix': true, + 'selector-list-comma-newline-after': ['always', { + severity: 'warn' + }], + 'selector-max-specificity': ['0,3,0', { + severity: 'warn' + }], + 'selector-no-vendor-prefix': true, + 'selector-pseudo-class-no-unknown': [true, { + ignorePseudoClasses: ['extend'] + }], + 'selector-pseudo-element-colon-notation': ['double', { + severity: 'warn' + }], + 'value-no-vendor-prefix': true + } } diff --git a/package.json b/package.json index cf8792daee..40c529900a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stylelint-config-ffe", - "version": "0.1.0", + "version": "0.2.0", "description": "FFE shareable config for stylelint", "author": "SpareBank 1", "license": "ISC", @@ -18,5 +18,8 @@ }, "files": [ "index.js" - ] + ], + "dependencies": { + "stylelint-config-standard": "^15.0.1" + } }