Metadata-Version: 2.4
Name: nodepython
Version: 0.1.0
Summary: Execute Node.js code nativamente dentro de scripts Python com JSON I/O.
Author: pynode_blend Author
License: MIT
Project-URL: Homepage, https://example.com/pynode_blend
Keywords: python,node,javascript,subprocess,ipc,json
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown

# pynode_blend

`pynode_blend` permite executar código Node.js diretamente a partir de scripts Python, com passagem de dados bidirecional usando JSON.

## Recursos

- Executa código Node.js de dentro do Python
- Passa variáveis Python para JavaScript via JSON
- Retorna valores estruturados do Node.js para Python
- Detecta ausência de Node.js e gera exceção personalizada
- Captura erros de execução e de sintaxe do JavaScript

## Instalação

```bash
pip install .
```

Se você publicar este pacote no PyPI como `nodepython`, o comando será:

```bash
pip install nodepython
```

## Uso

```python
from pynode_blend import run_javascript, NodeNotInstalledError

context = {
    "name": "Mundo",
    "numbers": [3, 5, 7, 11],
}

js_code = """
const greeting = `Olá, ${context.name}!`;
const total = context.numbers.reduce((sum, value) => sum + value, 0);
return { greeting, total };
"""

try:
    result = run_javascript(js_code, context=context)
    print(result)
except NodeNotInstalledError as exc:
    print("Node.js não está instalado.", exc)
```

## API

- `run_javascript(code, context=None, timeout=30, capture_console=False)`
- `run_python_code(python_code, context=None, timeout=30, capture_console=False)`
- `translate_python_to_javascript(python_code)`
- `NodeNotInstalledError`
- `JavascriptExecutionError`
- `JavascriptSyntaxError`
