{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/9"}],"enrichment":{"capability":"Executes JavaScript code from Python by automatically selecting and delegating to an available JavaScript runtime such as Node.js, PhantomJS, or Nashorn.","skillfed_tags":["eol","javascript-interop"],"use_cases":["Integrate JavaScript libraries or algorithms into a Python application without rewriting them in Python.","Test JavaScript code or functions as part of a Python test suite.","Evaluate or transform JavaScript expressions dynamically at runtime from within a Python program.","Build tools that need to run JavaScript in environments where a separate process invocation is inconvenient."],"what_it_does":"PyExecJS is a Python wrapper that lets you run JavaScript code and call JavaScript functions from Python by automatically detecting and using whatever JavaScript runtime is available on your system. It abstracts away the details of which engine is present\u2014Node.js, PhantomJS, Nashorn, or others\u2014so you can write once and have it work across different environments. You compile JavaScript code into a context object, then call functions on that context and get back Python values.\n\nThe package is end-of-life and no longer maintained. The repository is archived, the last release was in January 2018, and the author explicitly states that bugs will not be fixed. It requires you to have a JavaScript runtime already installed separately; PyExecJS itself has no runtime dependencies but acts as a bridge to external engines. Performance is a known limitation because it communicates with the runtime via text serialization.","worth_installing":"No. The package is abandoned and explicitly marked end-of-life by its author. While it has no known security vulnerabilities, it receives no maintenance, no bug fixes, and no compatibility updates. Unless you are maintaining legacy code that already depends on it, you should use an actively maintained alternative or invoke a JavaScript runtime directly. The high install friction combined with zero maintenance makes it unsuitable for new projects."},"id":"pyexecjs","links":{"html":"https://skillfed.io/packages/pyexecjs","md":"https://skillfed.io/packages/pyexecjs.md","pypi":"https://pypi.org/project/pyexecjs/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2018-01-18","license_spdx":null,"license_treatment":"permissive","name":"PyExecJS","python_support":"unspecified","summary":"Run JavaScript code from Python"},"popularity":{"monthly_downloads":311090,"position":7741,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.5.1"}
