Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"node": ">=20"
},
"scripts": {
"clear": "del './packages/*/dist' ./coverage ./node_modules/.cache",
"clear": "del './packages/*/package' ./coverage ./node_modules/.cache",
"lint:package-json": "lint-package-json --monorepo",
"lint": "eslint --flag v10_config_lookup_from_file",
"test:unit": "vitest run",
Expand Down
68 changes: 68 additions & 0 deletions packages/stylelint-config/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# @trigen/stylelint-config

[![NPM version][npm]][npm-url]
[![Node version][node]][node-url]
[![Dependencies status][deps]][deps-url]
[![Install size][size]][size-url]
[![Build status][build]][build-url]

[npm]: https://img.shields.io/npm/v/%40trigen/stylelint-config.svg
[npm-url]: https://www.npmjs.com/package/@trigen/stylelint-config

[node]: https://img.shields.io/node/v/%40trigen/stylelint-config.svg
[node-url]: https://nodejs.org

[deps]: https://img.shields.io/librariesio/release/npm/@trigen/stylelint-config
[deps-url]: https://libraries.io/npm/@trigen%2Fstylelint-config/tree

[size]: https://packagephobia.com/badge?p=@trigen/stylelint-config
[size-url]: https://packagephobia.com/result?p=@trigen/stylelint-config

[build]: https://img.shields.io/github/actions/workflow/status/TrigenSoftware/scripts/tests.yml?branch=main
[build-url]: https://github.com/TrigenSoftware/scripts/actions

Trigen's Stylelint config.

## Install

```bash
pnpm add -D @trigen/stylelint-config
# or
yarn add -D @trigen/stylelint-config
# or
npm i -D @trigen/stylelint-config
```

## Configure

Create `stylelint.config.js` with next content:

```js
export default {
extends: ['@trigen/stylelint-config']
}
```

### Additional configs

There are additional configs for specific language features and strict mode:

| Config | Description |
|--------|-------------|
| @trigen/stylelint-config/scss | Rules for SCSS code. |
| @trigen/stylelint-config/logical | Rules with CSS logical properties support. |
| @trigen/stylelint-config/strict | Strict rules for enhanced code quality. |

Example:

`stylelint.config.js`:

```js
export default {
extends: [
'@trigen/stylelint-config',
'@trigen/stylelint-config/scss',
'@trigen/stylelint-config/logical'
]
}
```
14 changes: 14 additions & 0 deletions packages/stylelint-config/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import moduleConfig from '@trigen/eslint-config/module'
import rootConfig from '../../eslint.config.js'

export default [
...rootConfig,
...moduleConfig,
{
rules: {
'no-magic-numbers': 'off',
'import/no-default-export': 'off',
'import/no-anonymous-default-export': 'off'
}
}
]
56 changes: 56 additions & 0 deletions packages/stylelint-config/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
{
"name": "@trigen/stylelint-config",
"type": "module",
"version": "8.0.0-alpha.33",
"description": "Trigen's Stylelint config.",
"author": "dangreen",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/TrigenSoftware/scripts.git",
"directory": "packages/stylelint-config"
},
"bugs": {
"url": "https://github.com/TrigenSoftware/scripts/issues"
},
"keywords": [
"stylelint",
"stylelint-config",
"css",
"scss"
],
"engines": {
"node": ">=20"
},
"exports": {
".": "./src/index.js",
"./*": "./src/*.js"
},
"publishConfig": {
"access": "public",
"directory": "package",
"linkDirectory": false
},
"scripts": {
"prepublishOnly": "del ./package && clean-publish",
"postpublish": "del ./package"
},
"peerDependencies": {
"stylelint": ">=12.0.0"
},
"dependencies": {
"@stylistic/stylelint-plugin": "^3.1.3",
"postcss-scss": "^4.0.9",
"stylelint-csstree-validator": "^3.0.0",
"stylelint-declaration-strict-value": "^1.1.3",
"stylelint-gamut": "^1.3.4",
"stylelint-high-performance-animation": "^1.5.1",
"stylelint-order": "^7.0.0",
"stylelint-plugin-a11y": "^1.0.1",
"stylelint-plugin-logical-css": "^1.2.3",
"stylelint-scss": "^6.12.1"
},
"devDependencies": {
"stylelint": "^16.21.1"
}
}
5 changes: 5 additions & 0 deletions packages/stylelint-config/src/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/**
* Export common subconfig
*/

export { default } from './subconfigs/common.js'
5 changes: 5 additions & 0 deletions packages/stylelint-config/src/logical.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/**
* Export logical subconfig
*/

export { default } from './subconfigs/logical.js'
14 changes: 14 additions & 0 deletions packages/stylelint-config/src/scss.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/**
* Export SCSS subconfig
*/

import scssConfig from './subconfigs/scss.js'

export default {
overrides: [
{
files: ['**/*.scss'],
...scssConfig
}
]
}
5 changes: 5 additions & 0 deletions packages/stylelint-config/src/strict.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/**
* Export strict subconfig
*/

export { default } from './subconfigs/strict.js'
Loading