diff --git a/docker/.eslintrc b/docker/.eslintrc new file mode 100644 index 0000000..d23bf8d --- /dev/null +++ b/docker/.eslintrc @@ -0,0 +1,22 @@ +{ + "extends": "../docroot/core/.eslintrc.legacy.json", + "env": { + "es6": true + }, + "globals": { + "module": true, + "ga": true, + "GMaps": true, + "google": true, + "Waypoint": true, + "Chart": true + }, + "rules": { + "no-unused-vars": [1, {"vars": "all", "args": "none"}], + "quotes": [1, "single", "avoid-escape"], + "no-undef-init": 1, + "no-undefined": 1, + "no-undef": 1, + "no-console": 1 + } +} diff --git a/docker/.npmrc b/docker/.npmrc new file mode 100644 index 0000000..9463fb4 --- /dev/null +++ b/docker/.npmrc @@ -0,0 +1,2 @@ +progress=false +loglevel=error diff --git a/docker/.sass-lint.yml b/docker/.sass-lint.yml new file mode 100644 index 0000000..aed8734 --- /dev/null +++ b/docker/.sass-lint.yml @@ -0,0 +1,140 @@ +# sass-lint config generated by make-sass-lint-config v0.1.2 +# +# The following scss-lint Linters are not yet supported by sass-lint: +# ChainedClasses, DisableLinterReason, ElsePlacement, PrivateNamingConvention +# PropertyCount, PseudoElement, SelectorDepth, SpaceAfterVariableColon +# SpaceAroundOperator, UnnecessaryParentReference, VendorPrefixes +# +# The following settings/values are unsupported by sass-lint: +# Linter Indentation, option "allow_non_nested_indentation" +# Linter Indentation, option "character" +# Linter SpaceBeforeBrace, option "allow_single_line_padding" + +files: + include: '**/*.s+(a|c)ss' +options: + formatter: stylish + merge-default-rules: false +rules: + bem-depth: + - 1 + - max-depth: 1 + border-zero: + - 1 + - convention: zero + brace-style: + - 1 + - allow-single-line: false + class-name-format: + - 1 + - convention: hyphenatedbem + clean-import-paths: + - 1 + - filename-extension: false + leading-underscore: false + empty-line-between-blocks: + - 1 + - ignore-single-line-rulesets: true + extends-before-declarations: 1 + extends-before-mixins: 1 + final-newline: + - 1 + - include: true + force-attribute-nesting: 0 + force-element-nesting: 0 + force-pseudo-nesting: 0 + function-name-format: + - 1 + - allow-leading-underscore: true + convention: hyphenatedlowercase + hex-length: + - 1 + - style: short + hex-notation: + - 1 + - style: lowercase + id-name-format: + - 1 + - convention: hyphenatedbem + indentation: + - 1 + - size: 2 + leading-zero: + - 1 + - include: true + mixin-name-format: + - 1 + - allow-leading-underscore: true + convention: hyphenatedlowercase + mixins-before-declarations: + - 2 + - + exclude: + - breakpoint + - mq + - bp-min + - bp-max + - bp-min-max + - on-event + - media + nesting-depth: + - 1 + - max-depth: 3 + no-color-keywords: 1 + no-color-literals: 0 + no-css-comments: 0 + no-debug: 1 + no-duplicate-properties: 0 + no-empty-rulesets: 1 + no-extends: 0 + no-ids: 1 + no-important: 0 + no-invalid-hex: 1 + no-mergeable-selectors: 0 + no-misspelled-properties: + - 1 + - extra-properties: [] + no-qualifying-elements: + - 0 + - allow-element-with-attribute: false + allow-element-with-class: false + allow-element-with-id: false + no-trailing-zero: 1 + no-transition-all: 0 + no-url-protocols: 0 + placeholder-in-extend: 1 + placeholder-name-format: + - 1 + - convention: hyphenatedbem + property-sort-order: 0 + property-units: 0 + quotes: + - 1 + - style: single + shorthand-values: 1 + single-line-per-selector: 1 + space-after-bang: + - 1 + - include: false + space-after-colon: + - 1 + - include: true + space-after-comma: 1 + space-before-bang: + - 1 + - include: true + space-before-brace: + - 1 + - include: true + space-before-colon: 1 + space-between-parens: + - 1 + - include: false + trailing-semicolon: 1 + url-quotes: 1 + variable-for-property: 0 + variable-name-format: + - 1 + - allow-leading-underscore: true + convention: hyphenatedlowercase + zero-unit: 1 diff --git a/docker/.scss-lint.yml b/docker/.scss-lint.yml new file mode 100755 index 0000000..1a15038 --- /dev/null +++ b/docker/.scss-lint.yml @@ -0,0 +1,217 @@ +exclude: 'stylesheets/vendor/**' + +linters: + + BangFormat: + enabled: true + space_before_bang: true + space_after_bang: false + + BemDepth: + enabled: true + max_elements: 1 + + BorderZero: + enabled: true + convention: zero + + ChainedClasses: + enabled: false + + ColorKeyword: + enabled: true + + ColorVariable: + enabled: false + + Comment: + enabled: false + + DebugStatement: + enabled: true + + DeclarationOrder: + enabled: true + + DisableLinterReason: + enabled: true + + DuplicateProperty: + enabled: false + + ElsePlacement: + enabled: true + style: same_line + + EmptyLineBetweenBlocks: + enabled: true + ignore_single_line_blocks: true + + EmptyRule: + enabled: true + + ExtendDirective: + enabled: false + + FinalNewline: + enabled: true + present: true + + HexLength: + enabled: true + style: short + + HexNotation: + enabled: true + style: lowercase + + HexValidation: + enabled: true + + IdSelector: + enabled: true + + ImportantRule: + enabled: false + + ImportPath: + enabled: true + leading_underscore: false + filename_extension: false + + Indentation: + enabled: true + allow_non_nested_indentation: true + character: space + width: 2 + + LeadingZero: + enabled: true + style: include_zero + + MergeableSelector: + enabled: false + force_nesting: false + + NameFormat: + enabled: true + convention: hyphenated_lowercase + allow_leading_underscore: true + + NestingDepth: + enabled: true + max_depth: 1 + + PlaceholderInExtend: + enabled: true + + PrivateNamingConvention: + enabled: true + prefix: _ + + PropertyCount: + enabled: false + + PropertySortOrder: + enabled: false + + PropertySpelling: + enabled: true + extra_properties: [] + + PropertyUnits: + enabled: false + + PseudoElement: + enabled: true + + QualifyingElement: + enabled: true + allow_element_with_attribute: false + allow_element_with_class: false + allow_element_with_id: false + + SelectorDepth: + enabled: true + max_depth: 3 + + SelectorFormat: + enabled: true + convention: 'hyphenated_BEM' + + Shorthand: + enabled: true + + SingleLinePerProperty: + enabled: true + allow_single_line_rule_sets: false + + SingleLinePerSelector: + enabled: true + + SpaceAfterComma: + enabled: true + + SpaceAfterPropertyColon: + enabled: true + style: one_space + + SpaceAfterPropertyName: + enabled: true + + SpaceAfterVariableColon: + enabled: true + style: at_least_one_space + + SpaceAfterVariableName: + enabled: true + + SpaceAroundOperator: + enabled: true + style: one_space + + SpaceBeforeBrace: + enabled: true + style: space + allow_single_line_padding: true + + SpaceBetweenParens: + enabled: true + spaces: 0 + + StringQuotes: + enabled: true + style: single_quotes + + TrailingSemicolon: + enabled: true + + TrailingZero: + enabled: true + + TransitionAll: + enabled: false + + UnnecessaryMantissa: + enabled: true + + UnnecessaryParentReference: + enabled: true + + UrlFormat: + enabled: false + + UrlQuotes: + enabled: true + + VariableForProperty: + enabled: false + + VendorPrefixes: + enabled: true + identifier_list: base + include: [] + exclude: [] + + ZeroUnit: + enabled: true diff --git a/themesrc/.eslintrc b/themesrc/.eslintrc new file mode 100644 index 0000000..d23bf8d --- /dev/null +++ b/themesrc/.eslintrc @@ -0,0 +1,22 @@ +{ + "extends": "../docroot/core/.eslintrc.legacy.json", + "env": { + "es6": true + }, + "globals": { + "module": true, + "ga": true, + "GMaps": true, + "google": true, + "Waypoint": true, + "Chart": true + }, + "rules": { + "no-unused-vars": [1, {"vars": "all", "args": "none"}], + "quotes": [1, "single", "avoid-escape"], + "no-undef-init": 1, + "no-undefined": 1, + "no-undef": 1, + "no-console": 1 + } +} diff --git a/themesrc/.npmrc b/themesrc/.npmrc new file mode 100644 index 0000000..9463fb4 --- /dev/null +++ b/themesrc/.npmrc @@ -0,0 +1,2 @@ +progress=false +loglevel=error diff --git a/themesrc/.sass-lint.yml b/themesrc/.sass-lint.yml new file mode 100644 index 0000000..aed8734 --- /dev/null +++ b/themesrc/.sass-lint.yml @@ -0,0 +1,140 @@ +# sass-lint config generated by make-sass-lint-config v0.1.2 +# +# The following scss-lint Linters are not yet supported by sass-lint: +# ChainedClasses, DisableLinterReason, ElsePlacement, PrivateNamingConvention +# PropertyCount, PseudoElement, SelectorDepth, SpaceAfterVariableColon +# SpaceAroundOperator, UnnecessaryParentReference, VendorPrefixes +# +# The following settings/values are unsupported by sass-lint: +# Linter Indentation, option "allow_non_nested_indentation" +# Linter Indentation, option "character" +# Linter SpaceBeforeBrace, option "allow_single_line_padding" + +files: + include: '**/*.s+(a|c)ss' +options: + formatter: stylish + merge-default-rules: false +rules: + bem-depth: + - 1 + - max-depth: 1 + border-zero: + - 1 + - convention: zero + brace-style: + - 1 + - allow-single-line: false + class-name-format: + - 1 + - convention: hyphenatedbem + clean-import-paths: + - 1 + - filename-extension: false + leading-underscore: false + empty-line-between-blocks: + - 1 + - ignore-single-line-rulesets: true + extends-before-declarations: 1 + extends-before-mixins: 1 + final-newline: + - 1 + - include: true + force-attribute-nesting: 0 + force-element-nesting: 0 + force-pseudo-nesting: 0 + function-name-format: + - 1 + - allow-leading-underscore: true + convention: hyphenatedlowercase + hex-length: + - 1 + - style: short + hex-notation: + - 1 + - style: lowercase + id-name-format: + - 1 + - convention: hyphenatedbem + indentation: + - 1 + - size: 2 + leading-zero: + - 1 + - include: true + mixin-name-format: + - 1 + - allow-leading-underscore: true + convention: hyphenatedlowercase + mixins-before-declarations: + - 2 + - + exclude: + - breakpoint + - mq + - bp-min + - bp-max + - bp-min-max + - on-event + - media + nesting-depth: + - 1 + - max-depth: 3 + no-color-keywords: 1 + no-color-literals: 0 + no-css-comments: 0 + no-debug: 1 + no-duplicate-properties: 0 + no-empty-rulesets: 1 + no-extends: 0 + no-ids: 1 + no-important: 0 + no-invalid-hex: 1 + no-mergeable-selectors: 0 + no-misspelled-properties: + - 1 + - extra-properties: [] + no-qualifying-elements: + - 0 + - allow-element-with-attribute: false + allow-element-with-class: false + allow-element-with-id: false + no-trailing-zero: 1 + no-transition-all: 0 + no-url-protocols: 0 + placeholder-in-extend: 1 + placeholder-name-format: + - 1 + - convention: hyphenatedbem + property-sort-order: 0 + property-units: 0 + quotes: + - 1 + - style: single + shorthand-values: 1 + single-line-per-selector: 1 + space-after-bang: + - 1 + - include: false + space-after-colon: + - 1 + - include: true + space-after-comma: 1 + space-before-bang: + - 1 + - include: true + space-before-brace: + - 1 + - include: true + space-before-colon: 1 + space-between-parens: + - 1 + - include: false + trailing-semicolon: 1 + url-quotes: 1 + variable-for-property: 0 + variable-name-format: + - 1 + - allow-leading-underscore: true + convention: hyphenatedlowercase + zero-unit: 1 diff --git a/themesrc/.scss-lint.yml b/themesrc/.scss-lint.yml new file mode 100755 index 0000000..1a15038 --- /dev/null +++ b/themesrc/.scss-lint.yml @@ -0,0 +1,217 @@ +exclude: 'stylesheets/vendor/**' + +linters: + + BangFormat: + enabled: true + space_before_bang: true + space_after_bang: false + + BemDepth: + enabled: true + max_elements: 1 + + BorderZero: + enabled: true + convention: zero + + ChainedClasses: + enabled: false + + ColorKeyword: + enabled: true + + ColorVariable: + enabled: false + + Comment: + enabled: false + + DebugStatement: + enabled: true + + DeclarationOrder: + enabled: true + + DisableLinterReason: + enabled: true + + DuplicateProperty: + enabled: false + + ElsePlacement: + enabled: true + style: same_line + + EmptyLineBetweenBlocks: + enabled: true + ignore_single_line_blocks: true + + EmptyRule: + enabled: true + + ExtendDirective: + enabled: false + + FinalNewline: + enabled: true + present: true + + HexLength: + enabled: true + style: short + + HexNotation: + enabled: true + style: lowercase + + HexValidation: + enabled: true + + IdSelector: + enabled: true + + ImportantRule: + enabled: false + + ImportPath: + enabled: true + leading_underscore: false + filename_extension: false + + Indentation: + enabled: true + allow_non_nested_indentation: true + character: space + width: 2 + + LeadingZero: + enabled: true + style: include_zero + + MergeableSelector: + enabled: false + force_nesting: false + + NameFormat: + enabled: true + convention: hyphenated_lowercase + allow_leading_underscore: true + + NestingDepth: + enabled: true + max_depth: 1 + + PlaceholderInExtend: + enabled: true + + PrivateNamingConvention: + enabled: true + prefix: _ + + PropertyCount: + enabled: false + + PropertySortOrder: + enabled: false + + PropertySpelling: + enabled: true + extra_properties: [] + + PropertyUnits: + enabled: false + + PseudoElement: + enabled: true + + QualifyingElement: + enabled: true + allow_element_with_attribute: false + allow_element_with_class: false + allow_element_with_id: false + + SelectorDepth: + enabled: true + max_depth: 3 + + SelectorFormat: + enabled: true + convention: 'hyphenated_BEM' + + Shorthand: + enabled: true + + SingleLinePerProperty: + enabled: true + allow_single_line_rule_sets: false + + SingleLinePerSelector: + enabled: true + + SpaceAfterComma: + enabled: true + + SpaceAfterPropertyColon: + enabled: true + style: one_space + + SpaceAfterPropertyName: + enabled: true + + SpaceAfterVariableColon: + enabled: true + style: at_least_one_space + + SpaceAfterVariableName: + enabled: true + + SpaceAroundOperator: + enabled: true + style: one_space + + SpaceBeforeBrace: + enabled: true + style: space + allow_single_line_padding: true + + SpaceBetweenParens: + enabled: true + spaces: 0 + + StringQuotes: + enabled: true + style: single_quotes + + TrailingSemicolon: + enabled: true + + TrailingZero: + enabled: true + + TransitionAll: + enabled: false + + UnnecessaryMantissa: + enabled: true + + UnnecessaryParentReference: + enabled: true + + UrlFormat: + enabled: false + + UrlQuotes: + enabled: true + + VariableForProperty: + enabled: false + + VendorPrefixes: + enabled: true + identifier_list: base + include: [] + exclude: [] + + ZeroUnit: + enabled: true