UNPKG

@zebrains/velund-python

Version:

Python-генератор для системы UI-компонентов Velund

20 lines (16 loc) 731 B
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