22.35.0 • Published 8 months ago

@commercetools-frontend/jest-stylelint-runner v22.35.0

Weekly downloads
1
License
MIT
Repository
github
Last release
8 months ago

@commercetools-frontend/jest-stylelint-runner

Jest runner for Stylelint.

Disclaimer

@commercetools-frontend/jest-stylelint-runner is inspired by jest-runner-stylelint.

However, it has two main distinctions.

  • jest-stylelint-runner will process your CSS with PostCSS given a postcss.config.js file in your project. This means that it can resolve imports and custom properties through the use of PostCSS plugins.
  • jest-stylelint-runner has stylelint as a peer dependency.

Install

Install jest(it needs Jest 21+),jest-stylelint-runner, postcss and any PostCSS plugins you need.

yarn add --dev jest postcss stylelint @commercetools-frontend/jest-stylelint-runner

# or with NPM

npm install --save-dev jest postcss stylelint @commercetools-frontend/jest-stylelint-runner

Usage

Add it to your Jest config.

In your package.json:

{
  "jest": {
    "runner": "@commercetools-frontend/jest-stylelint-runner",
    "moduleFileExtensions": ["css"],
    "testMatch": ["**/*.css"]
  }
}

Or in jest.stylelint.config.js:

module.exports = {
  runner: '@commercetools-frontend/jest-stylelint-runner',
  displayName: 'stylelint',
  moduleFileExtensions: ['css'],
  testMatch: ['**/*.css'],
};

Run it as jest --config jest.stylelint.config.js.

Define your PostCSS config

In your postcss.config.js:

module.exports = () => {
  return {
    parser: false,
    map: false,
    plugins: {
      'postcss-import': {},
      // ...
    },
  };
};

Recommended setup for Custom Applications

If you are developing Custom Applications for commercetools's Merchant Center, and are using CSS Modules, we recommend to additionally install the following dependencies:

yarn add -E postcss-syntax stylelint-config-prettier stylelint-config-standard stylelint-order stylelint-value-no-unknown-custom-properties

Then configure Stylelint as following:

/**
 * @type {import('stylelint').Config}
 */
module.exports = {
  extends: ['stylelint-config-standard', 'stylelint-config-prettier'],
  plugins: ['stylelint-order', 'stylelint-value-no-unknown-custom-properties'],
  rules: {
    // other rules...
    'csstools/value-no-unknown-custom-properties': [
      true,
      {
        importFrom: [
          'node_modules/@commercetools-uikit/design-system/materials/custom-properties.css',
        ],
      },
    ],
  },
};

Furthermore, the postcss.config.js should be configured as following:

const { createPostcssConfig } = require('@commercetools-frontend/mc-scripts');

// Re-export the pre-configured `postcss.config.js`.
// This file is only used by file/scripts in this repository, for example linters etc.
module.exports = createPostcssConfig();

You can also customize some of the plugins (see function signature).

22.35.0

9 months ago

22.34.0

9 months ago

22.33.0

9 months ago

22.32.2

10 months ago

22.32.1

10 months ago

22.32.0

10 months ago

22.30.3

11 months ago

22.30.0

12 months ago

22.30.2

11 months ago

22.30.1

11 months ago

22.29.0

1 year ago

22.31.0

11 months ago

22.28.0

1 year ago

22.27.0

1 year ago

22.26.0

1 year ago

22.25.1

1 year ago

22.25.0

1 year ago

22.24.0

1 year ago

22.23.3

1 year ago

22.23.2

1 year ago

22.23.1

1 year ago

22.23.0

1 year ago

22.22.0

1 year ago

22.21.0

1 year ago

22.20.0

1 year ago

22.19.0

1 year ago

22.18.0

1 year ago

22.17.2

1 year ago

22.17.1

1 year ago

22.17.0

1 year ago

22.16.0

1 year ago

22.15.1

1 year ago

22.15.0

1 year ago

22.14.3

2 years ago

22.14.2

2 years ago

22.14.1

2 years ago

22.14.0

2 years ago

22.13.2

2 years ago

22.13.1

2 years ago

22.10.0

2 years ago

22.6.0

2 years ago

22.8.4

2 years ago

22.8.3

2 years ago

22.8.2

2 years ago

22.8.1

2 years ago

22.8.0

2 years ago

22.12.0

2 years ago

22.3.4

2 years ago

22.3.3

2 years ago

22.5.0

2 years ago

22.7.1

2 years ago

22.7.0

2 years ago

22.9.1

2 years ago

22.13.0

2 years ago

22.11.0

2 years ago

22.4.0

2 years ago

22.3.2

2 years ago

22.3.1

2 years ago

22.1.0

2 years ago

22.2.1

2 years ago

22.2.0

2 years ago

22.3.0

2 years ago

21.25.2

2 years ago

21.25.1

2 years ago

21.25.0

2 years ago

22.0.1

2 years ago

22.0.0

2 years ago

21.23.10

2 years ago

21.24.0

2 years ago

21.24.3

2 years ago

21.24.2

2 years ago

21.24.1

2 years ago

21.23.9

2 years ago

21.23.8

2 years ago

21.23.7

2 years ago

21.23.6

2 years ago

21.23.5

2 years ago

21.22.1

2 years ago

21.22.0

2 years ago

21.23.1

2 years ago

21.23.0

2 years ago

21.23.4

2 years ago

21.23.3

2 years ago

21.23.2

2 years ago

21.18.1

3 years ago

21.18.0

3 years ago

21.19.0

3 years ago

21.20.0

3 years ago

21.20.4

3 years ago

21.20.3

3 years ago

21.20.2

3 years ago

21.20.1

3 years ago

21.20.5

3 years ago

21.21.2

3 years ago

21.21.1

3 years ago

21.21.0

3 years ago

21.16.0

3 years ago

21.17.0

3 years ago

21.13.0

3 years ago

21.13.1

3 years ago

21.14.3

3 years ago

21.14.2

3 years ago

21.14.1

3 years ago

21.14.0

3 years ago

21.15.0

3 years ago

21.8.1

3 years ago

21.8.0

3 years ago

21.9.0

3 years ago

21.12.0

3 years ago

21.10.0

3 years ago

21.11.0

3 years ago

21.6.0

3 years ago

21.2.1

3 years ago

21.3.0

3 years ago

21.0.0

3 years ago

21.0.0-rc.8

3 years ago

21.0.0-rc.1

3 years ago

21.0.0-rc.0

3 years ago

20.12.1

4 years ago

20.12.3

4 years ago

20.10.6

4 years ago

20.10.4

4 years ago

20.10.3

4 years ago

20.10.1

4 years ago

20.8.0

4 years ago

20.5.1

4 years ago

20.3.0

4 years ago

20.2.1

4 years ago

19.3.1

4 years ago

20.0.1

4 years ago

19.0.1

4 years ago

19.0.0

4 years ago

18.7.0

4 years ago

18.6.0

4 years ago

18.5.6

4 years ago

18.5.4

4 years ago

18.5.1

4 years ago

18.4.1

4 years ago

18.4.0

4 years ago

18.1.4

4 years ago

18.1.0

4 years ago

18.0.2

4 years ago

17.10.1

4 years ago

17.8.0

4 years ago

17.7.1

5 years ago

17.7.0

5 years ago

17.6.2

5 years ago

17.4.1

5 years ago

17.3.1

5 years ago

17.3.0

5 years ago

17.2.1

5 years ago

17.2.0

5 years ago

17.1.0

5 years ago

17.0.1

5 years ago

16.18.0

5 years ago

16.17.2

5 years ago

16.17.0

5 years ago

16.9.1

5 years ago

16.9.0

5 years ago

16.8.8

5 years ago

16.8.6

5 years ago

16.8.4

5 years ago

16.8.1-canary.8

5 years ago

16.8.1-canary.9

5 years ago

16.8.1-canary.7

5 years ago

16.8.1-canary.1

5 years ago

16.8.1-canary.0

5 years ago

16.8.0

5 years ago

16.7.2-canary.6

5 years ago

16.7.2-canary.5

5 years ago

16.7.2-canary.4

5 years ago

16.7.2-canary.3

5 years ago

16.7.2-canary.2

5 years ago

16.7.2-canary.1

5 years ago

16.7.2-canary.0

5 years ago

16.7.1

5 years ago

16.7.1-canary.8

5 years ago

16.7.1-canary.7

5 years ago

16.7.1-canary.1

5 years ago

16.7.1-canary.3

5 years ago

16.7.1-canary.2

5 years ago

16.7.1-canary.5

5 years ago

16.7.1-canary.4

5 years ago

16.7.1-canary.6

5 years ago

16.7.1-canary.0

5 years ago

16.6.2-canary.15

5 years ago

16.6.2-canary.13

5 years ago

16.6.2-canary.11

5 years ago

16.6.2-canary.10

5 years ago

16.6.2-canary.9

5 years ago

16.6.2-canary.8

5 years ago

16.6.2-canary.7

5 years ago

16.6.2-canary.6

5 years ago

16.6.2-canary.5

5 years ago

16.6.2-canary.0

5 years ago

16.6.1-canary.2

5 years ago

16.6.1-canary.1

5 years ago

16.6.1-canary.0

5 years ago

16.5.4-canary.10

5 years ago

16.5.4-canary.9

5 years ago

16.5.4-canary.8

5 years ago

16.5.4-canary.5

5 years ago

16.5.4-canary.6

5 years ago

16.5.4-canary.4

5 years ago

16.5.4-canary.3

5 years ago

16.5.4-canary.2

5 years ago

16.5.4-canary.1

5 years ago

16.5.4-canary.0

5 years ago

16.5.3-canary.3

5 years ago

16.5.3

5 years ago

16.5.3-canary.2

5 years ago

16.5.3-canary.1

5 years ago

16.5.3-canary.0

5 years ago

16.5.2-canary.2

5 years ago

16.5.2-canary.0

5 years ago

16.5.1-canary.1

5 years ago

16.5.1-canary.3

5 years ago

16.5.1-canary.2

5 years ago

16.3.4-canary.20

5 years ago

16.3.4-canary.19

5 years ago

16.5.1-canary.0

5 years ago

16.3.4-canary.17

5 years ago

16.3.4-canary.18

5 years ago

16.3.4-canary.14

5 years ago

16.3.4-canary.11

5 years ago

16.3.4-canary.12

5 years ago

16.3.4-canary.10

5 years ago

16.3.4-canary.9

5 years ago

16.3.4-canary.7

5 years ago

16.3.4-canary.8

5 years ago

16.3.4-canary.5

5 years ago

16.3.4-canary.4

5 years ago

16.3.4-canary.1

5 years ago

16.3.4-canary.2

5 years ago

16.3.4-canary.3

5 years ago

16.3.3-canary.5

5 years ago

16.3.4-canary.0

5 years ago

16.3.3

5 years ago

16.3.3-canary.4

5 years ago

16.3.3-canary.3

5 years ago

16.3.3-canary.2

5 years ago

16.3.3-canary.1

5 years ago

16.3.3-canary.0

5 years ago

16.3.2-canary.1

5 years ago

16.3.2-canary.0

5 years ago

16.3.1-canary.1

5 years ago

16.3.1-canary.0

5 years ago

16.2.3-canary.12

5 years ago

16.2.3-canary.11

5 years ago

16.2.3-canary.9

5 years ago

16.2.3-canary.10

5 years ago

16.2.3-canary.8

5 years ago

16.2.3-canary.7

5 years ago

16.2.3-canary.6

5 years ago

16.2.3-canary.5

5 years ago

16.2.3-canary.4

5 years ago

16.2.3-canary.2

5 years ago

16.2.3-canary.3

5 years ago

16.2.3-canary.1

5 years ago

16.2.3-canary.0

5 years ago

16.2.2-canary.4

5 years ago

16.2.2-canary.5

5 years ago

16.2.2-canary.3

5 years ago

16.2.2-canary.2

5 years ago

16.2.2-canary.1

5 years ago

16.2.2-canary.0

5 years ago

16.1.1-canary.13

5 years ago

16.1.2-canary.0

5 years ago

16.2.1-canary.0

5 years ago

16.1.1-canary.10

5 years ago

16.1.1-canary.9

5 years ago

16.1.1-canary.8

5 years ago

16.1.1-canary.7

5 years ago

16.1.1-canary.6

5 years ago

16.1.1-canary.5

5 years ago

16.1.1-canary.4

5 years ago

16.0.3-canary.4

5 years ago

16.0.3-canary.5

5 years ago

16.0.3-canary.3

5 years ago

16.0.3-canary.2

5 years ago

16.0.3-canary.0

5 years ago

15.9.1-canary.13

5 years ago

16.0.0

5 years ago

15.6.2

5 years ago

15.6.2-canary.3

5 years ago

15.6.0

6 years ago

15.5.1-canary.14

6 years ago

15.5.1-canary.10

6 years ago

15.5.1-canary.2

6 years ago

15.5.0

6 years ago

15.4.3-canary.7

6 years ago

15.4.1

6 years ago

15.4.2

6 years ago

15.4.1-canary.2

6 years ago

15.3.0

6 years ago

15.2.0-alpha.0

6 years ago

15.1.6-alpha.0

6 years ago

15.1.5-alpha.0

6 years ago

15.1.4-canary.16

6 years ago

15.1.4

6 years ago

15.1.4-canary.3

6 years ago

15.0.0

6 years ago

15.0.0-alpha.3

6 years ago

14.2.0

6 years ago

14.2.0-alpha.0

6 years ago

14.1.2-canary.3

6 years ago

14.0.0

6 years ago

13.12.3

6 years ago

13.12.3-canary.2

6 years ago

13.12.2

6 years ago

13.12.0

6 years ago