0.0.19 • Published 9 months ago

@salesforce-ux/stylelint-sds v0.0.19

Weekly downloads
-
License
ISC
Repository
github
Last release
9 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

9 months ago

0.0.18

9 months ago

0.0.17-alpha2

9 months ago

0.0.17-alpha

9 months ago

0.0.17

9 months ago

0.0.16-alpha

9 months ago

0.0.16

9 months ago

0.0.15

9 months ago

0.0.14

10 months ago

0.0.13

10 months ago

0.0.12

10 months ago

0.0.11

10 months ago

0.0.10

10 months ago

0.0.9-test4

10 months ago

0.0.9-test3

10 months ago

0.0.9-test2

10 months ago

0.0.9-test

10 months ago

0.0.8-pilot

10 months ago

0.0.7-pilot

10 months ago

0.0.6-pilot

10 months ago

1.0.0

10 months ago

0.0.4-pilot

10 months ago

0.0.3-pilot

10 months ago

0.0.2-pilot

10 months ago

0.0.1-pilot

10 months ago

0.0.1-alpha9

11 months ago

0.0.1-alpha8

11 months ago

0.0.1-alpha7

11 months ago

0.0.1-alpha6

11 months ago

0.0.1-alpha5

11 months ago

0.0.1-alpha2

11 months ago

0.0.1-alpha3

11 months ago

0.0.1-alpha1

11 months ago