22.25.0 • Published 2 days ago

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

Weekly downloads
1
License
MIT
Repository
github
Last release
2 days 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.25.0

2 days ago

22.24.0

5 days ago

22.23.3

26 days ago

22.23.2

30 days ago

22.23.1

1 month ago

22.23.0

1 month ago

22.22.0

2 months ago

22.21.0

2 months ago

22.20.0

2 months ago

22.19.0

2 months ago

22.18.0

2 months ago

22.17.2

3 months ago

22.17.1

3 months ago

22.17.0

3 months ago

22.16.0

3 months ago

22.15.1

4 months ago

22.15.0

4 months ago

22.14.3

5 months ago

22.14.2

5 months ago

22.14.1

5 months ago

22.14.0

5 months ago

22.13.2

5 months ago

22.13.1

5 months ago

22.10.0

7 months ago

22.6.0

9 months ago

22.8.4

7 months ago

22.8.3

7 months ago

22.8.2

7 months ago

22.8.1

7 months ago

22.8.0

8 months ago

22.12.0

6 months ago

22.3.4

10 months ago

22.3.3

10 months ago

22.5.0

9 months ago

22.7.1

8 months ago

22.7.0

8 months ago

22.9.1

7 months ago

22.13.0

6 months ago

22.11.0

7 months ago

22.4.0

10 months ago

22.3.2

10 months ago

22.3.1

11 months ago

22.1.0

1 year ago

22.2.1

12 months ago

22.2.0

12 months ago

22.3.0

12 months ago

21.25.2

1 year ago

21.25.1

1 year ago

21.25.0

1 year ago

22.0.1

1 year ago

22.0.0

1 year ago

21.23.10

1 year ago

21.24.0

1 year ago

21.24.3

1 year ago

21.24.2

1 year ago

21.24.1

1 year ago

21.23.9

1 year ago

21.23.8

1 year ago

21.23.7

1 year ago

21.23.6

1 year ago

21.23.5

1 year ago

21.22.1

1 year ago

21.22.0

1 year ago

21.23.1

1 year ago

21.23.0

1 year ago

21.23.4

1 year ago

21.23.3

1 year ago

21.23.2

1 year ago

21.18.1

2 years ago

21.18.0

2 years ago

21.19.0

1 year ago

21.20.0

1 year ago

21.20.4

1 year ago

21.20.3

1 year ago

21.20.2

1 year ago

21.20.1

1 year ago

21.20.5

1 year ago

21.21.2

1 year ago

21.21.1

1 year ago

21.21.0

1 year ago

21.16.0

2 years ago

21.17.0

2 years ago

21.13.0

2 years ago

21.13.1

2 years ago

21.14.3

2 years ago

21.14.2

2 years ago

21.14.1

2 years ago

21.14.0

2 years ago

21.15.0

2 years ago

21.8.1

2 years ago

21.8.0

2 years ago

21.9.0

2 years ago

21.12.0

2 years ago

21.10.0

2 years ago

21.11.0

2 years ago

21.6.0

2 years ago

21.2.1

2 years ago

21.3.0

2 years ago

21.0.0

2 years ago

21.0.0-rc.8

2 years ago

21.0.0-rc.1

2 years ago

21.0.0-rc.0

2 years ago

20.12.1

2 years ago

20.12.3

2 years ago

20.10.6

2 years ago

20.10.4

3 years ago

20.10.3

3 years ago

20.10.1

3 years ago

20.8.0

3 years ago

20.5.1

3 years ago

20.3.0

3 years ago

20.2.1

3 years ago

19.3.1

3 years ago

20.0.1

3 years ago

19.0.1

3 years ago

19.0.0

3 years ago

18.7.0

3 years ago

18.6.0

3 years ago

18.5.6

3 years ago

18.5.4

3 years ago

18.5.1

3 years ago

18.4.1

3 years ago

18.4.0

3 years ago

18.1.4

3 years ago

18.1.0

3 years ago

18.0.2

3 years ago

17.10.1

3 years ago

17.8.0

3 years ago

17.7.1

3 years ago

17.7.0

3 years ago

17.6.2

3 years ago

17.4.1

3 years ago

17.3.1

3 years ago

17.3.0

3 years ago

17.2.1

3 years ago

17.2.0

3 years ago

17.1.0

4 years ago

17.0.1

4 years ago

16.18.0

4 years ago

16.17.2

4 years ago

16.17.0

4 years ago

16.9.1

4 years ago

16.9.0

4 years ago

16.8.8

4 years ago

16.8.6

4 years ago

16.8.4

4 years ago

16.8.1-canary.8

4 years ago

16.8.1-canary.9

4 years ago

16.8.1-canary.7

4 years ago

16.8.1-canary.1

4 years ago

16.8.1-canary.0

4 years ago

16.8.0

4 years ago

16.7.2-canary.6

4 years ago

16.7.2-canary.5

4 years ago

16.7.2-canary.4

4 years ago

16.7.2-canary.3

4 years ago

16.7.2-canary.2

4 years ago

16.7.2-canary.1

4 years ago

16.7.2-canary.0

4 years ago

16.7.1

4 years ago

16.7.1-canary.8

4 years ago

16.7.1-canary.7

4 years ago

16.7.1-canary.1

4 years ago

16.7.1-canary.3

4 years ago

16.7.1-canary.2

4 years ago

16.7.1-canary.5

4 years ago

16.7.1-canary.4

4 years ago

16.7.1-canary.6

4 years ago

16.7.1-canary.0

4 years ago

16.6.2-canary.15

4 years ago

16.6.2-canary.13

4 years ago

16.6.2-canary.11

4 years ago

16.6.2-canary.10

4 years ago

16.6.2-canary.9

4 years ago

16.6.2-canary.8

4 years ago

16.6.2-canary.7

4 years ago

16.6.2-canary.6

4 years ago

16.6.2-canary.5

4 years ago

16.6.2-canary.0

4 years ago

16.6.1-canary.2

4 years ago

16.6.1-canary.1

4 years ago

16.6.1-canary.0

4 years ago

16.5.4-canary.10

4 years ago

16.5.4-canary.9

4 years ago

16.5.4-canary.8

4 years ago

16.5.4-canary.5

4 years ago

16.5.4-canary.6

4 years ago

16.5.4-canary.4

4 years ago

16.5.4-canary.3

4 years ago

16.5.4-canary.2

4 years ago

16.5.4-canary.1

4 years ago

16.5.4-canary.0

4 years ago

16.5.3-canary.3

4 years ago

16.5.3

4 years ago

16.5.3-canary.2

4 years ago

16.5.3-canary.1

4 years ago

16.5.3-canary.0

4 years ago

16.5.2-canary.2

4 years ago

16.5.2-canary.0

4 years ago

16.5.1-canary.1

4 years ago

16.5.1-canary.3

4 years ago

16.5.1-canary.2

4 years ago

16.3.4-canary.20

4 years ago

16.3.4-canary.19

4 years ago

16.5.1-canary.0

4 years ago

16.3.4-canary.17

4 years ago

16.3.4-canary.18

4 years ago

16.3.4-canary.14

4 years ago

16.3.4-canary.11

4 years ago

16.3.4-canary.12

4 years ago

16.3.4-canary.10

4 years ago

16.3.4-canary.9

4 years ago

16.3.4-canary.7

4 years ago

16.3.4-canary.8

4 years ago

16.3.4-canary.5

4 years ago

16.3.4-canary.4

4 years ago

16.3.4-canary.1

4 years ago

16.3.4-canary.2

4 years ago

16.3.4-canary.3

4 years ago

16.3.3-canary.5

4 years ago

16.3.4-canary.0

4 years ago

16.3.3

4 years ago

16.3.3-canary.4

4 years ago

16.3.3-canary.3

4 years ago

16.3.3-canary.2

4 years ago

16.3.3-canary.1

4 years ago

16.3.3-canary.0

4 years ago

16.3.2-canary.1

4 years ago

16.3.2-canary.0

4 years ago

16.3.1-canary.1

4 years ago

16.3.1-canary.0

4 years ago

16.2.3-canary.12

4 years ago

16.2.3-canary.11

4 years ago

16.2.3-canary.9

4 years ago

16.2.3-canary.10

4 years ago

16.2.3-canary.8

4 years ago

16.2.3-canary.7

4 years ago

16.2.3-canary.6

4 years ago

16.2.3-canary.5

4 years ago

16.2.3-canary.4

4 years ago

16.2.3-canary.2

4 years ago

16.2.3-canary.3

4 years ago

16.2.3-canary.1

4 years ago

16.2.3-canary.0

4 years ago

16.2.2-canary.4

4 years ago

16.2.2-canary.5

4 years ago

16.2.2-canary.3

4 years ago

16.2.2-canary.2

4 years ago

16.2.2-canary.1

4 years ago

16.2.2-canary.0

4 years ago

16.1.1-canary.13

4 years ago

16.1.2-canary.0

4 years ago

16.2.1-canary.0

4 years ago

16.1.1-canary.10

4 years ago

16.1.1-canary.9

4 years ago

16.1.1-canary.8

4 years ago

16.1.1-canary.7

4 years ago

16.1.1-canary.6

4 years ago

16.1.1-canary.5

4 years ago

16.1.1-canary.4

4 years ago

16.0.3-canary.4

4 years ago

16.0.3-canary.5

4 years ago

16.0.3-canary.3

4 years ago

16.0.3-canary.2

4 years ago

16.0.3-canary.0

4 years ago

15.9.1-canary.13

4 years ago

16.0.0

4 years ago

15.6.2

4 years ago

15.6.2-canary.3

4 years ago

15.6.0

4 years ago

15.5.1-canary.14

4 years ago

15.5.1-canary.10

4 years ago

15.5.1-canary.2

4 years ago

15.5.0

4 years ago

15.4.3-canary.7

4 years ago

15.4.1

4 years ago

15.4.2

4 years ago

15.4.1-canary.2

4 years ago

15.3.0

5 years ago

15.2.0-alpha.0

5 years ago

15.1.6-alpha.0

5 years ago

15.1.5-alpha.0

5 years ago

15.1.4-canary.16

5 years ago

15.1.4

5 years ago

15.1.4-canary.3

5 years ago

15.0.0

5 years ago

15.0.0-alpha.3

5 years ago

14.2.0

5 years ago

14.2.0-alpha.0

5 years ago

14.1.2-canary.3

5 years ago

14.0.0

5 years ago

13.12.3

5 years ago

13.12.3-canary.2

5 years ago

13.12.2

5 years ago

13.12.0

5 years ago