Socket
Socket
Sign inDemoInstall

eslint-utils

Package Overview
Dependencies
99
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Install Socket

Protect your apps from supply chain attacks

Install

eslint-utils

Utilities for ESLint plugins.

    3.0.0latest
    GitHub
    npm

Version published
Maintainers
1
Weekly downloads
20,366,825
decreased by-14.43%

Weekly downloads

Package description

What is eslint-utils?

The eslint-utils package provides utility functions for developers working with ESLint, a static code analysis tool for identifying problematic patterns in JavaScript code. It offers a set of APIs that can be used to manipulate and query the abstract syntax tree (AST) generated by ESLint, making it easier to create custom rules and analyze code.

What are eslint-utils's main functionalities?

AST Utilities

Provides functions to interact with the AST, such as finding variables, their references, and their definitions within the code.

{"findVariable": "function (initializer) { return getVariableByName(initializer, 'myVariable'); }"}

Reference Utilities

Offers methods to determine if a variable is being used in the code, which can help in identifying unused variables and potential bugs.

{"isUsedVariable": "function (variable) { return isUsedVariable(variable); }"}

Scope Analysis

Allows for analysis of variable scope, which can be used to ensure that variables are declared and used within the correct scope.

{"getInnermostScope": "function (scope, node) { return getInnermostScope(scope, node); }"}

Other packages similar to eslint-utils

Readme

Source

eslint-utils

npm version Downloads/month Build Status Coverage Status Dependency Status

🏁 Goal

This package provides utility functions and classes for make ESLint custom rules.

For examples:

  • getStaticValue evaluates static value on AST.
  • ReferenceTracker checks the members of modules/globals as handling assignments and destructuring.

📖 Usage

See documentation.

📰 Changelog

See releases.

❤️ Contributing

Welcome contributing!

Please use GitHub's Issues/PRs.

Development Tools

  • npm test runs tests and measures coverage.
  • npm run clean removes the coverage result of npm test command.
  • npm run coverage shows the coverage result of the last npm test command.
  • npm run lint runs ESLint.
  • npm run watch runs tests on each file change.

Keywords

FAQs

Last updated on 14 May 2021

Did you know?

Socket installs a GitHub app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc