0.0.19 • Published 10 months ago

@salesforce-ux/stylelint-sds v0.0.19

Weekly downloads
-
License
ISC
Repository
github
Last release
10 months ago

Stylelint for SLDS

Overview

This repository provides custom Stylelint rules designed to ensure adherence to Salesforce Lightning Design System (SLDS) styling conventions. These rules help developers maintain consistent styling and identify common issues when working with SLDS components. Follow the instructions below to integrate these rules into your project.


Setup Instructions for Your Components Repository

1. Install Dependencies

Install the custom Stylelint package for SLDS:

npm install @salesforce-ux/stylelint-sds --save-dev
  1. Configure Stylelint

Create a .stylelintrc.yml file in your project root to enable the Stylelint rules. Use the example configuration provided in this repository as a reference.

Example content for .stylelintrc.yml:

plugins:
  - "@salesforce-ux/stylelint-sds"

overrides:
  - files:
      - "**/*.css"
      - "**/*.scss"
    customSyntax: "postcss"
    rules:
      sf-sds/no-slds-class-overrides:
        - true
        - severity: warning
      # sf-sds/no-important-tag:
      #   - true
      #   - severity: warning
      # sf-sds/no-hardcoded-values:
      #   - true
      #   - severity: error
      sf-sds/no-hardcoded-values-slds2:
        - true
        - severity: error
      sf-sds/enforce-utility-classes:
        - true
      sf-sds/no-aura-tokens:
        - true
      sf-sds/lwc-to-slds-token:
        - true
      sf-sds/enforce-bem-usage:
        - true
      sf-sds/no-deprecated-slds-classes:
        - true
      sf-sds/no-deprecated-slds-hooks:
        - true
      sf-sds/no-lwc-custom-properties:
        - true
      sf-sds/no-sds-custom-properties:
        - true
      sf-sds/no-slds-private-var:
        - true
      # sf-sds/do-not-use-calc-function:
      #   - true
      sf-sds/enforce-sds-to-slds-hooks:
        - true
        - severity: error
  
    sourceMap: 
      - false

  - files:
      - "**/*.html"
    customSyntax: "postcss-html"
    rules: {}

This configuration will enforce SLDS rules and show errors or warnings for any violations.

  1. Update Project Commands

Add or modify the following commands in your package.json to include linting capabilities:

  "scripts": {
    "lint": "stylelint 'src/**/*.css' --config=.stylelintrc.yml",
    "fix": "stylelint 'src/**/*.css' --fix",
    "report": "stylelint 'src/**/*.css' --custom-formatter=node_modules/stylelint-sarif-formatter/index.js --output-file report.sarif"
  }
•	lint: Runs the Stylelint rules on your CSS files and outputs issues.
•	fix: Attempts to automatically fix violations.
•	report: Generates a SARIF report for static analysis.

Update the file paths in these commands (src/*/.css) to match the directories you want to validate in your project.

0.0.19

10 months ago

0.0.18

11 months ago

0.0.17-alpha2

11 months ago

0.0.17-alpha

11 months ago

0.0.17

11 months ago

0.0.16-alpha

11 months ago

0.0.16

11 months ago

0.0.15

11 months ago

0.0.14

11 months ago

0.0.13

11 months ago

0.0.12

11 months ago

0.0.11

11 months ago

0.0.10

11 months ago

0.0.9-test4

11 months ago

0.0.9-test3

11 months ago

0.0.9-test2

11 months ago

0.0.9-test

11 months ago

0.0.8-pilot

11 months ago

0.0.7-pilot

11 months ago

0.0.6-pilot

11 months ago

1.0.0

12 months ago

0.0.4-pilot

12 months ago

0.0.3-pilot

12 months ago

0.0.2-pilot

12 months ago

0.0.1-pilot

12 months ago

0.0.1-alpha9

12 months ago

0.0.1-alpha8

12 months ago

0.0.1-alpha7

12 months ago

0.0.1-alpha6

12 months ago

0.0.1-alpha5

12 months ago

0.0.1-alpha2

12 months ago

0.0.1-alpha3

12 months ago

0.0.1-alpha1

12 months ago