{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/11"},{"label":"Code Generators","url":"https://skillfed.io/packages/category/software-development-code-generators"},{"label":"Compilers","url":"https://skillfed.io/packages/category/software-development-compilers"},{"label":"General","url":"https://skillfed.io/packages/category/text-processing-general"}],"enrichment":{"capability":"Esprima parses ECMAScript (JavaScript) source code into an abstract syntax tree, supporting tokenization and full syntactic analysis of JavaScript programs.","skillfed_tags":["parser","javascript","ast"],"use_cases":["Build static analysis tools that inspect JavaScript code structure without executing it.","Generate code transformations or refactoring scripts by manipulating the parsed AST.","Implement linters or style checkers that need to understand JavaScript syntax.","Extract metadata from JavaScript files (e.g., function names, variable declarations).","Transpile or analyze React JSX syntax (experimental support)."],"what_it_does":"Esprima is a Python port of the original JavaScript ECMAScript parser, providing both tokenization (lexical analysis) and parsing (syntactic analysis) to generate abstract syntax trees conforming to the ESTree standard. It supports ECMAScript 2017 and includes experimental JSX support. The parser can optionally track node locations in the source code.\n\nThe package has no runtime dependencies and is a pure Python implementation. However, it is abandoned\u2014the last release was in August 2018 and the last repository commit in March 2023\u2014meaning no new features, bug fixes, or security updates will be issued. It was originally designed for Python 2.7 and Python 3.3\u20133.6, and its behavior on modern Python versions is untested.","worth_installing":"No. The package is abandoned with no maintenance since 2018 and untested on modern Python versions. If you need JavaScript parsing in Python, prefer an actively maintained alternative. Install only if you are maintaining legacy code that already depends on esprima and cannot migrate."},"id":"esprima","links":{"html":"https://skillfed.io/packages/esprima","md":"https://skillfed.io/packages/esprima.md","pypi":"https://pypi.org/project/esprima/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2018-08-24","license_spdx":null,"license_treatment":"permissive","name":"esprima","python_support":"unspecified","summary":"ECMAScript parsing infrastructure for multipurpose analysis in Python"},"popularity":{"monthly_downloads":484449,"position":6403,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.0.1"}
