@zebrains/velund-python
Version:
Python-генератор для системы UI-компонентов Velund
20 lines (16 loc) • 731 B
JavaScript
import fs from 'fs';
import path from 'path';
export function generatePrepareRegistry(outDir, components) {
fs.mkdirSync(outDir, { recursive: true });
const registryPy = `from typing import Any, Callable, Dict, Optional
# Тип функции подготовки: принимает props, возвращает context (синхронно или асинхронно)
PrepareFn = Callable[[Any], Any]
_registry: Dict[str, PrepareFn] = {}
def register(name: str, fn: PrepareFn) -> None:
_registry[name] = fn
def get(name: str) -> Optional[PrepareFn]:
return _registry.get(name)
`;
fs.writeFileSync(path.join(outDir, 'PrepareRegistry.py'), registryPy, 'utf-8');
}
//# sourceMappingURL=PrepareRegistry.js.map