# @tiagoporto/stylelint-config

Shareable Config for [Stylelint](https://stylelint.io).

## Installation

```bash
npm install --save-dev stylelint @tiagoporto/stylelint-config
```

## Usage

```mjs
// .stylelintrc.mjs
export default {
  extends: ['@tiagoporto/stylelint-config']
}
```

In `package.json` add the following scripts:

```json
{
  "scripts": {
    "lint:styles": "stylelint \"**/*.{css,scss}\"",
    "lint:styles:fix": "stylelint \"**/*.{css,scss}\" --fix"
  }
}
```

## Lefthook

Check staged markdown

```yml
# .lefthook.yml
pre-commit:
  parallel: true
  commands:
    styles-lint:
      glob: '*.{css,scss}'
      run: pnpm exec stylelint {staged_files}
```

## Editor

For [VSCode](https://code.visualstudio.com) is recommended the following extensions:

- [Stylelint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint)

```jsonc
// .vscode/settings.json
{
  "editor.codeActionsOnSave": {
    "source.fixAll": "explicit"
  },
  "editor.formatOnSave": true,
  "stylelint.validate": ["css", "scss"]
}
```

## License

@tiagoporto/stylelint-config © 2025 by Tiago Porto is licensed under [MIT License](LICENSE).
