mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-03 06:47:33 +00:00
## Summary Adds [stylelint](https://stylelint.io/) configuration and tooling to enforce CSS/SCSS code quality and consistency across Vue components. Starts with 21 focused rules for linting CSS in Vue SFC files and standalone stylesheets. Configuration uses postcss-html to parse Vue `<style>` blocks and includes whitelists for Tailwind v4 at-rules (`@reference`, `@plugin`, `@custom-variant`, `@utility`) and Electron-specific CSS properties (`speak: none`, `app-region`). Rules emphasize modern CSS syntax (numeric font weights, modern color functions, double-colon pseudo-elements) while avoiding overly opinionated rules like hex color length enforcement (for now). Currently finds 113 issues (79% auto-fixable). This PR only adds the tooling via `pnpm stylelint` and `pnpm stylelint:fix` scripts - no pre-commit hooks or CI integration yet. A follow-up PR will auto-fix the fixable issues and optionally add enforcement to the commit workflow. ## Changes - **What**: Integrated [stylelint](https://stylelint.io/) with Vue.js support via postcss-html parser - **Dependencies**: Added `stylelint@16.24.0`, `postcss-html@1.8.0` ## Review Focus CSS rule strictness and Tailwind CSS compatibility - particularly the `no-descending-specificity` rule and Tailwind-specific function ignores. ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-5926-ci-add-stylelint-dependency-and-minimal-config-2836d73d3650813ea7b7eb714ba7748a) by [Unito](https://www.unito.io)
95 lines
1.4 KiB
Plaintext
95 lines
1.4 KiB
Plaintext
# Logs
|
|
logs
|
|
*.log
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
pnpm-debug.log*
|
|
lerna-debug.log*
|
|
|
|
# Package manager lockfiles (allow users to use different package managers)
|
|
bun.lock
|
|
bun.lockb
|
|
yarn.lock
|
|
|
|
# Cache files
|
|
.eslintcache
|
|
.prettiercache
|
|
.stylelintcache
|
|
|
|
node_modules
|
|
dist
|
|
dist-ssr
|
|
*.local
|
|
# Claude configuration
|
|
.claude/*.local.json
|
|
.claude/*.local.md
|
|
.claude/*.local.txt
|
|
CLAUDE.local.md
|
|
|
|
# Editor directories and files
|
|
.vscode/*
|
|
*.code-workspace
|
|
!.vscode/extensions.json
|
|
!.vscode/tailwind.json
|
|
!.vscode/custom-css.json
|
|
!.vscode/settings.json.default
|
|
!.vscode/launch.json.default
|
|
.idea
|
|
.DS_Store
|
|
*.suo
|
|
*.ntvs*
|
|
*.njsproj
|
|
*.sln
|
|
*.sw?
|
|
components.d.ts
|
|
|
|
# Ignore test data.
|
|
tests-ui/data/*
|
|
tests-ui/ComfyUI_examples
|
|
tests-ui/workflows/examples
|
|
coverage/
|
|
|
|
# Browser tests
|
|
/test-results/
|
|
/playwright-report/
|
|
/blob-report/
|
|
/playwright/.cache/
|
|
browser_tests/**/*-win32.png
|
|
browser_tests/local/
|
|
|
|
.env
|
|
|
|
dist.zip
|
|
|
|
/temp/
|
|
|
|
# Generated JSON Schemas
|
|
/schemas/
|
|
|
|
# Workflow templates assets
|
|
# Hosted on https://github.com/Comfy-Org/workflow_templates
|
|
/public/templates/
|
|
|
|
# Temporary repository directory
|
|
templates_repo/
|
|
|
|
# Vite's timestamped config modules
|
|
vite.config.mts.timestamp-*.mjs
|
|
|
|
# Linux core dumps
|
|
./core
|
|
|
|
*storybook.log
|
|
storybook-static
|
|
|
|
# MCP Servers
|
|
.playwright-mcp/*
|
|
|
|
.nx/cache
|
|
.nx/workspace-data
|
|
.cursor/rules/nx-rules.mdc
|
|
.github/instructions/nx.instructions.md
|
|
vite.config.*.timestamp*
|
|
vitest.config.*.timestamp*
|