New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@hint/hint-detect-css-reflows

Package Overview
Dependencies
Maintainers
5
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@hint/hint-detect-css-reflows

Let the developers know of what operations will be triggered by changes on the css properties

  • 1.0.7
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
21K
decreased by-0.86%
Maintainers
5
Weekly downloads
 
Created
Source

Detect CSS Reflows (detect-css-reflows)

Let the developers know if changes to a specific CSS property inside @keyframes will trigger changes on the Layout, Composite or Paint rendering pipeline.

Why is this important?

Understanding what rendering pipeline operations will be triggered by changes on specific CSS properties can prevent users from introducing unintentional performance hits. Paint and Layout operations should be minimized or avoided when combined with animations.

What does the hint check?

It scans the css properties inside @keyframes property against a defined set of properties and associated rendering triggers.

Examples that trigger the hint

left property triggers a Layout operation its use should be minimized inside @keyframes to avoid jankiness or slow animations.

@keyframes performance-with-layout-trigger {
    0% {
        left: 0;

    }
    100% {
        left: 400px;
    }
}

Examples that pass the hint

A better approach is to use translate which will trigger only once, at the end of the animation.

@keyframes performance-without-layout-trigger {
    0% {
        transform: translateX(0);

    }
    100% {
        transform: translateX(400px);
    }
}

Can the hint be configured?

You can decide the granularity and severity of your reports up to the following categories:

  • detect-css-reflows/composite
  • detect-css-reflows/layout
  • detect-css-reflows/paint

How to use this hint?

To use it you will have to install it via npm:

npm install hint --save-dev

Note: You can make npm install it as a devDependency using the --save-dev parameter, or to install it globally, you can use the -g parameter. For other options see npm's documentation.

And then activate it via the .hintrc configuration file:

{
    "connector": {...},
    "formatters": [...],
    "parsers": [...],
    "hints": {
        "detect-css-reflows/composite": "off",
        "detect-css-reflows/layout": "hint",
        "detect-css-reflows/paint": "off"
    },
    ...
}

Further Reading

Keywords

FAQs

Package last updated on 29 Aug 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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc