├── .eslintignore ├── .eslintrc ├── .gitignore ├── .prettierrc ├── .travis.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE.md ├── README.md ├── index.js ├── lib ├── check-implicit.js ├── constants.js ├── generate-config.js ├── get-component-name-from-filename.js ├── get-selectors.js ├── list-sequences.js ├── preset-patterns.js ├── should-ignore-custom-property.js ├── should-ignore-rule.js ├── should-ignore-selector.js ├── to-interpolated-regexp.js ├── to-regexp.js ├── validate-custom-properties.js ├── validate-selectors.js └── validate-utilities.js ├── package.json ├── test ├── bem-pattern.js ├── definition.js ├── edge-cases.js ├── fixtures │ ├── bem-nesting.css │ ├── bem-valid.css │ ├── implicit-component-element-properties-valid.css │ ├── implicit-component-mod-properties-valid.css │ ├── implicit-component-properties-valid.css │ ├── patternA-valid.css │ ├── properties-bem-valid.css │ ├── properties-valid.css │ ├── ranges-one-ended-valid-one-invalid.css │ ├── ranges-one-ended-valid.css │ ├── ranges-one-valid-one-invalid.css │ ├── ranges-two-valid-one-invalid.css │ ├── ranges-two-valid.css │ ├── suit-nesting.css │ ├── suit-valid.css │ └── verbose-directives.css ├── ignore-custom-properties.js ├── ignore-selectors.js ├── nesting.js ├── property-validation.js ├── ranges.js ├── selector-validation.js ├── suit-pattern.js ├── test-util.js └── utility-validation.js └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | .idea 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/README.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/index.js -------------------------------------------------------------------------------- /lib/check-implicit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/lib/check-implicit.js -------------------------------------------------------------------------------- /lib/constants.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports.IGNORE_COMMENT = 'postcss-bem-linter: ignore'; 4 | -------------------------------------------------------------------------------- /lib/generate-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/lib/generate-config.js -------------------------------------------------------------------------------- /lib/get-component-name-from-filename.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/lib/get-component-name-from-filename.js -------------------------------------------------------------------------------- /lib/get-selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/lib/get-selectors.js -------------------------------------------------------------------------------- /lib/list-sequences.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/lib/list-sequences.js -------------------------------------------------------------------------------- /lib/preset-patterns.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/lib/preset-patterns.js -------------------------------------------------------------------------------- /lib/should-ignore-custom-property.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/lib/should-ignore-custom-property.js -------------------------------------------------------------------------------- /lib/should-ignore-rule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/lib/should-ignore-rule.js -------------------------------------------------------------------------------- /lib/should-ignore-selector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/lib/should-ignore-selector.js -------------------------------------------------------------------------------- /lib/to-interpolated-regexp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/lib/to-interpolated-regexp.js -------------------------------------------------------------------------------- /lib/to-regexp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/lib/to-regexp.js -------------------------------------------------------------------------------- /lib/validate-custom-properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/lib/validate-custom-properties.js -------------------------------------------------------------------------------- /lib/validate-selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/lib/validate-selectors.js -------------------------------------------------------------------------------- /lib/validate-utilities.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/lib/validate-utilities.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/package.json -------------------------------------------------------------------------------- /test/bem-pattern.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/bem-pattern.js -------------------------------------------------------------------------------- /test/definition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/definition.js -------------------------------------------------------------------------------- /test/edge-cases.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/edge-cases.js -------------------------------------------------------------------------------- /test/fixtures/bem-nesting.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/bem-nesting.css -------------------------------------------------------------------------------- /test/fixtures/bem-valid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/bem-valid.css -------------------------------------------------------------------------------- /test/fixtures/implicit-component-element-properties-valid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/implicit-component-element-properties-valid.css -------------------------------------------------------------------------------- /test/fixtures/implicit-component-mod-properties-valid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/implicit-component-mod-properties-valid.css -------------------------------------------------------------------------------- /test/fixtures/implicit-component-properties-valid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/implicit-component-properties-valid.css -------------------------------------------------------------------------------- /test/fixtures/patternA-valid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/patternA-valid.css -------------------------------------------------------------------------------- /test/fixtures/properties-bem-valid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/properties-bem-valid.css -------------------------------------------------------------------------------- /test/fixtures/properties-valid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/properties-valid.css -------------------------------------------------------------------------------- /test/fixtures/ranges-one-ended-valid-one-invalid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/ranges-one-ended-valid-one-invalid.css -------------------------------------------------------------------------------- /test/fixtures/ranges-one-ended-valid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/ranges-one-ended-valid.css -------------------------------------------------------------------------------- /test/fixtures/ranges-one-valid-one-invalid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/ranges-one-valid-one-invalid.css -------------------------------------------------------------------------------- /test/fixtures/ranges-two-valid-one-invalid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/ranges-two-valid-one-invalid.css -------------------------------------------------------------------------------- /test/fixtures/ranges-two-valid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/ranges-two-valid.css -------------------------------------------------------------------------------- /test/fixtures/suit-nesting.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/suit-nesting.css -------------------------------------------------------------------------------- /test/fixtures/suit-valid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/suit-valid.css -------------------------------------------------------------------------------- /test/fixtures/verbose-directives.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/fixtures/verbose-directives.css -------------------------------------------------------------------------------- /test/ignore-custom-properties.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/ignore-custom-properties.js -------------------------------------------------------------------------------- /test/ignore-selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/ignore-selectors.js -------------------------------------------------------------------------------- /test/nesting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/nesting.js -------------------------------------------------------------------------------- /test/property-validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/property-validation.js -------------------------------------------------------------------------------- /test/ranges.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/ranges.js -------------------------------------------------------------------------------- /test/selector-validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/selector-validation.js -------------------------------------------------------------------------------- /test/suit-pattern.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/suit-pattern.js -------------------------------------------------------------------------------- /test/test-util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/test-util.js -------------------------------------------------------------------------------- /test/utility-validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/test/utility-validation.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-bem-linter/HEAD/yarn.lock --------------------------------------------------------------------------------