Skip to content

Commit f87c6ff

Browse files
authored
feat/#9 add stylelint support (#11)
* feat: add stylelint package * chore: changeset
1 parent 387c536 commit f87c6ff

File tree

12 files changed

+333
-85
lines changed

12 files changed

+333
-85
lines changed

.changeset/six-schools-tap.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@virtual-live-lab/stylelint-config": patch
3+
---
4+
5+
Add stylelint package

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"lint": "eslint .",
99
"build:eslint": "pnpm --filter @virtual-live-lab/eslint-config build",
1010
"build:prettier": "pnpm --filter @virtual-live-lab/prettier-config build",
11-
"build": "pnpm run build:eslint && pnpm run build:prettier",
11+
"build:stylelint": "pnpm --filter @virtual-live-lab/stylelint-config build",
12+
"build": "pnpm run build:eslint && pnpm run build:prettier && pnpm run build:stylelint",
1213
"release": "pnpm run build && changeset publish"
1314
},
1415
"packageManager": "[email protected]",
@@ -17,6 +18,7 @@
1718
"@changesets/cli": "^2.27.1",
1819
"@virtual-live-lab/eslint-config": "workspace:^",
1920
"@virtual-live-lab/prettier-config": "workspace:^",
21+
"@virtual-live-lab/stylelint-config": "workspace:^",
2022
"@virtual-live-lab/tsconfig": "workspace:^",
2123
"prettier": "^3.2.5",
2224
"typescript": "^5.4.5"
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { ts as default } from "@virtual-live-lab/eslint-config/ts"
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
{
2+
"name": "@virtual-live-lab/stylelint-config",
3+
"version": "1.0.0",
4+
"description": "Stylelint configuration for Virtual Live Lab",
5+
"main": "./dist/index.js",
6+
"module": "./dist/index.mjs",
7+
"types": "./dist/index.d.ts",
8+
"exports": {
9+
".": {
10+
"require": "./dist/index.js",
11+
"import": "./dist/index.mjs",
12+
"types": "./dist/index.d.ts"
13+
}
14+
},
15+
"files": [
16+
"dist",
17+
"!dist/*.d.mts"
18+
],
19+
"scripts": {
20+
"build": "tsup"
21+
},
22+
"peerDependencies": {
23+
"stylelint": "^16.3.1"
24+
},
25+
"dependencies": {
26+
"stylelint": "^16.3.1"
27+
},
28+
"devDependencies": {
29+
"@double-great/stylelint-a11y": "^3.0.2",
30+
"@virtual-live-lab/eslint-config": "workspace:^",
31+
"@virtual-live-lab/tsconfig": "workspace:^",
32+
"stylelint-a11y": "^1.2.3",
33+
"stylelint-config-recess-order": "^5.0.1",
34+
"stylelint-config-sass-guidelines": "^11.1.0",
35+
"stylelint-config-standard": "^36.0.0",
36+
"stylelint-config-standard-scss": "^13.1.0",
37+
"stylelint-declaration-block-no-ignored-properties": "^2.8.0",
38+
"stylelint-value-no-unknown-custom-properties": "^6.0.1",
39+
"tsup": "^8.0.2"
40+
},
41+
"license": "MIT",
42+
"publishConfig": {
43+
"access": "public",
44+
"registry": "https://registry.npmjs.org/",
45+
"provenance": true
46+
},
47+
"keywords": [],
48+
"author": "sushi-chaaaan <[email protected]> (https://github.com/sushi-chaaaan)",
49+
"homepage": "https://github.com/VirtualLiveLab/js-config/tree/main/#readme",
50+
"repository": {
51+
"type": "git",
52+
"url": "https://github.com/VirtualLiveLab/js-config.git",
53+
"directory": "packages/stylelint-config"
54+
},
55+
"bugs": {
56+
"url": "https://github.com/VirtualLiveLab/js-config/issues"
57+
}
58+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import type { Config } from "stylelint"
2+
3+
const baseConfig: Config = {
4+
ignoreFiles: ["**/node_modules/**"],
5+
plugins: [
6+
"@double-great/stylelint-a11y",
7+
"stylelint-declaration-block-no-ignored-properties",
8+
"stylelint-value-no-unknown-custom-properties",
9+
],
10+
rules: {
11+
"a11y/font-size-is-readable": true,
12+
"a11y/no-obsolete-attribute": true,
13+
"a11y/no-obsolete-element": true,
14+
"a11y/no-outline-none": true,
15+
"a11y/selector-pseudo-class-focus": true,
16+
"color-named": "never",
17+
"csstools/value-no-unknown-custom-properties": true,
18+
"plugin/declaration-block-no-ignored-properties": true,
19+
},
20+
}
21+
22+
export { baseConfig }
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import type { Config } from "stylelint"
2+
3+
import { baseConfig } from "./base"
4+
import { cssExtend } from "./extend"
5+
6+
const cssConfig: Config = {
7+
...baseConfig,
8+
extends: cssExtend,
9+
}
10+
11+
export default cssConfig
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
const cssExtend = [
2+
"stylelint-config-recommended",
3+
"stylelint-config-recess-order",
4+
]
5+
6+
const scssExtend = [
7+
"stylelint-config-recommended-scss",
8+
"stylelint-config-recess-order",
9+
]
10+
11+
export { cssExtend, scssExtend }
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export { default as css } from "./css"
2+
export { default as scss } from "./scss"
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import type { Config } from "stylelint"
2+
3+
import { baseConfig } from "./base"
4+
import { scssExtend } from "./extend"
5+
6+
const scssConfig: Config = {
7+
...baseConfig,
8+
extends: scssExtend,
9+
}
10+
11+
export default scssConfig
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": "@virtual-live-lab/tsconfig/base.json"
3+
}

0 commit comments

Comments
 (0)