Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

@kiwicom/eslint-plugin-orbit-components

Package Overview
Dependencies
Maintainers
0
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kiwicom/eslint-plugin-orbit-components

Collection of ESLint rules to enforce the best usage practices of @kiwicom/orbit-components

latest
Source
npmnpm
Version
0.9.0
Version published
Maintainers
0
Created
Source

@kiwicom/eslint-plugin-orbit-components

[!WARNING] This package is deprecated and will no longer be maintained.

Collection of ESLint rules to enforce the best usage practices of @kiwicom/orbit-components.

Installation

Assuming you already have ESLint installed, run:

# npm
npm install @kiwicom/eslint-plugin-orbit-components --save-dev

# yarn
yarn add @kiwicom/eslint-plugin-orbit-components --dev

Then add it to your ESLint configuration:

{
  "plugins": [
    // ...
    "@kiwicom/eslint-plugin-orbit-components"
  ],
  "rules": {
    // ...
    "@kiwicom/orbit-components/button-has-title": "error",
    "@kiwicom/orbit-components/unnecessary-text": "error",
  }
}

or via extending our recommended config:

  {
    "extends": [
      "plugin:orbit-components/recommended",
    ]
  }

Supported Rules

  • button-has-title: Enforces that Button and ButtonLink do have either children or title property.
  • unnecessary-text: Enforces that children of Button or Heading are not wrapped in Text component.
  • default-theme: This rule aims to prevent the wrong usage of the defaultTheme object from @kiwicom/orbit-components
  • no-custom-colors: Prevents inconsistencies between Orbit and custom colors
  • no-custom-typography: This rule aims to prevent the usage of custom values for font-size, font-family and line-height CSS properties. Only some of the design tokens from @kiwicom/orbit-design-tokens should be used as a value.
  • prefer-single-destructure: Using too many arrow functions in interpolations can harm performance - because they have to be evaluated with execution context. This is done internally by wrapping all functions into the css helper from styled-components
  • rtl-utils: Prevents bad theme.rtl patterns. Users often make the same mistake, they tend to use theme.rtl to apply RTL styles like right/left position, margins, and paddings. This rule should prevent such cases and enforce the usage of our RTL utility functions.
  • unique-id: Rule prevents namespace collisions of the id HTML attribute. It often happens, that some elements can have the same ids. To prevent it in our codebase, it's better to use randomID utility function.
  • use-rtl: This rule aims to prevent RTL mistakes. A user can forget about RTL and use only static values, this rule should help to avoid that.

License

MIT

Keywords

eslint

FAQs

Package last updated on 04 Nov 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts