idlize
Описание
Языки
- TypeScript74%
- C++23,5%
- C1,1%
- JavaScript0,9%
- Meson0,5%
IDLizer
Description
This folder contains collection of tools for analyzing and transformation of .d.ts files, with aim of exposing ArkUI interfaces to more languages and runtimes.
Tools available
.d.ts linter
Tool checking that given folder (ArkUI interface declarations downloaded by Arkoala build by default) only contains reasonable set of TypeScript features allowed for usage in public interfaces.
To run
Results are in if parameter specified, otherwise printed to stdout.
If there are no unsuppressed errors - exit code is 1, otherwise it is 0.
Linter support whitelist files in JSON:
can be passed with .
IDL generator
Tool producing set of WebIDL-compatible interface definitions from .d.ts interface definitions. Still in progress, may produce incorrect IDL.
Results are in folder.
C headers generator
Tool producing set of C interface definitions from .d.ts interface definitions. Still in progress, will produce incorrect C now.
Results are in .
Typescript declaration files generator
Tool producing set of typescript declaration files from .idl interface definitions.
By default, results are in .
Tests
Use the environment variable to set a predefined seed for the random generator used in tests.
Set the environment variable to to use a random seed.
Configure and run the subset fuzzing tests:
To test a specific test or method in fuzzing tests use and
options in the task: