roadiz / dts-generator
Roadiz sub-package which generates Typescript interfaces skeleton based on your schema
Installs: 11 481
Dependents: 4
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
pkg:composer/roadiz/dts-generator
Requires
- roadiz/nodetype-contracts: ^3.0.0
 - symfony/http-foundation: 7.3.*
 
Requires (Dev)
- phpstan/phpdoc-parser: <2
 - phpstan/phpstan: ^1.5.3
 
- dev-main
 - dev-develop / 2.7.x-dev
 - v2.6.24
 - v2.6.23
 - v2.6.22
 - v2.6.21
 - v2.6.20
 - v2.6.19
 - v2.6.18
 - v2.6.17
 - v2.6.16
 - v2.6.15
 - v2.6.14
 - v2.6.13
 - v2.6.12
 - v2.6.11
 - v2.6.10
 - v2.6.9
 - v2.6.8
 - v2.6.7
 - v2.6.6
 - v2.6.5
 - v2.6.4
 - v2.6.3
 - v2.6.2
 - v2.6.1
 - v2.6.0
 - v2.5.41
 - v2.5.40
 - v2.5.39
 - v2.5.38
 - v2.5.37
 - v2.5.36
 - v2.5.35
 - v2.5.34
 - v2.5.33
 - v2.5.32
 - v2.5.31
 - v2.5.30
 - v2.5.29
 - v2.5.28
 - v2.5.27
 - v2.5.26
 - v2.5.25
 - v2.5.24
 - v2.5.23
 - v2.5.22
 - v2.5.21
 - v2.5.20
 - v2.5.19
 - v2.5.18
 - v2.5.17
 - v2.5.16
 - v2.5.15
 - v2.5.14
 - v2.5.13
 - v2.5.12
 - v2.5.11
 - v2.5.10
 - v2.5.9
 - v2.5.8
 - v2.5.7
 - v2.5.6
 - v2.5.5
 - v2.5.4
 - v2.5.3
 - v2.5.2
 - v2.5.1
 - v2.5.0
 - v2.4.26
 - v2.4.25
 - v2.4.24
 - v2.4.23
 - v2.4.22
 - v2.4.21
 - v2.4.20
 - v2.4.19
 - v2.4.18
 - v2.4.17
 - v2.4.16
 - v2.4.15
 - v2.4.14
 - v2.4.13
 - v2.4.12
 - v2.4.11
 - v2.4.10
 - v2.4.9
 - v2.4.8
 - v2.4.7
 - v2.4.6
 - v2.4.5
 - v2.4.4
 - v2.4.3
 - v2.4.2
 - v2.4.1
 - v2.4.0
 - v2.3.41
 - v2.3.40
 - v2.3.39
 - v2.3.38
 - v2.3.37
 - v2.3.36
 - v2.3.35
 - v2.3.34
 - v2.3.33
 - v2.3.32
 - v2.3.31
 - v2.3.30
 - v2.3.29
 - v2.3.28
 - v2.3.27
 - v2.3.26
 - v2.3.25
 - v2.3.24
 - v2.3.23
 - v2.3.22
 - v2.3.21
 - v2.3.20
 - v2.3.19
 - v2.3.18
 - v2.3.17
 - v2.3.16
 - v2.3.15
 - v2.3.14
 - v2.3.13
 - v2.3.12
 - v2.3.11
 - v2.3.10
 - v2.3.9
 - v2.3.8
 - v2.3.7
 - v2.3.6
 - v2.3.5
 - v2.3.4
 - v2.3.3
 - v2.3.2
 - v2.3.1
 - v2.3.0
 - v2.2.32
 - v2.2.31
 - v2.2.30
 - v2.2.29
 - v2.2.28
 - v2.2.27
 - v2.2.26
 - v2.2.25
 - v2.2.24
 - v2.2.23
 - v2.2.22
 - v2.2.21
 - v2.2.20
 - v2.2.19
 - v2.2.18
 - v2.2.17
 - v2.2.16
 - v2.2.15
 - v2.2.14
 - v2.2.13
 - v2.2.12
 - v2.2.11
 - v2.2.10
 - v2.2.9
 - v2.2.8
 - v2.2.7
 - v2.2.6
 - v2.2.5
 - v2.2.4
 - v2.2.3
 - v2.2.2
 - v2.2.1
 - v2.2.0
 - v2.1.74
 - v2.1.73
 - v2.1.72
 - v2.1.71
 - v2.1.70
 - v2.1.69
 - v2.1.68
 - v2.1.67
 - v2.1.66
 - v2.1.65
 - v2.1.64
 - v2.1.63
 - v2.1.62
 - v2.1.61
 - v2.1.57
 - v2.1.56
 - v2.1.55
 - v2.1.54
 - v2.1.53
 - v2.1.52
 - v2.1.51
 - v2.1.50
 - v2.1.49
 - v2.1.48
 - v2.1.47
 - v2.1.46
 - v2.1.45
 - v2.1.44
 - v2.1.43
 - v2.1.42
 - v2.1.41
 - v2.1.40
 - v2.1.39
 - v2.1.38
 - v2.1.37
 - v2.1.36
 - v2.1.35
 - v2.1.34
 - v2.1.33
 - v2.1.32
 - v2.1.31
 - v2.1.30
 - v2.1.29
 - v2.1.28
 - v2.1.27
 - v2.1.26
 - v2.1.25
 - v2.1.24
 - v2.1.23
 - v2.1.22
 - v2.1.21
 - v2.1.20
 - v2.1.19
 - v2.1.18
 - v2.1.17
 - v2.1.16
 - v2.1.15
 - v2.1.14
 - v2.1.13
 - v2.1.12
 - v2.1.11
 - v2.1.10
 - v2.1.9
 - v2.1.8
 - v2.1.7
 - v2.1.6
 - v2.1.5
 - v2.1.4
 - v2.1.3
 - v2.1.2
 - v2.1.1
 - v2.1.0
 - 2.0.1
 - 2.0.0
 - 1.7.1
 - 1.7.0
 
This package is auto-updated.
Last update: 2025-10-31 11:13:22 UTC
README
Roadiz sub-package which generates Typescript interface declaration skeleton based on your schema.
Usage
use RZ\Roadiz\Contracts\NodeType\NodeTypeInterface; use RZ\Roadiz\Typescript\Declaration\DeclarationGeneratorFactory; use RZ\Roadiz\Typescript\Declaration\Generators\DeclarationGenerator; use Symfony\Component\HttpFoundation\ParameterBag; /** @var ParameterBag<NodeTypeInterface> $nodeTypesBag */ $nodeTypesBag = $serviceContainer->get('nodeTypesBag'); $declarationFactory = new DeclarationGeneratorFactory($nodeTypesBag); $declaration = new DeclarationGenerator($declarationFactory); echo $declaration->getContents();
Contributing
Report issues and send Pull Requests in the main Roadiz repository