{"library":"esutils","type":"library","category":null,"description":"ESUtils is a foundational utility library for ECMAScript language tools, providing a 'utility box' for analyzing JavaScript Abstract Syntax Trees (ASTs), character codes, and keywords/reserved words based on specific ECMA262 editions. It offers functions to classify AST nodes (e.g., `isExpression`, `isStatement`), identify character types (e.g., `isDecimalDigit`, `isIdentifierStart`), and check for keywords (`isKeywordES5`, `isKeywordES6`). The current stable version is 2.0.3, released in 2018. Given its core utility nature, its API is highly stable, and its release cadence is low, typically for maintenance or specification updates. It serves as a building block for various JavaScript parsing, linting, and transformation projects, providing low-level, spec-compliant checks.","language":"javascript","status":"maintenance","version":"2.0.3","tags":["javascript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install esutils","imports":["import esutils from 'esutils';","import esutils from 'esutils';\nconst isExpression = esutils.ast.isExpression;","import esutils from 'esutils';\nconst isKeywordES6 = esutils.keyword.isKeywordES6;"]},{"cmd":"yarn add esutils","imports":[]},{"cmd":"pnpm add esutils","imports":[]}],"homepage":null,"github":"https://github.com/estools/esutils","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/esutils","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/esutils/compatibility"}}