Once Dwarf is installed on the local machine (by using the setup.py) a new tool named dwarf-creator becomes globally available. This is used to quickly create a project with a Dwarf agent template. That project can be open in any of the most used code editor and will have inline documentation and suggestions for both Dwarf and Frida api.
Here is how you would use the creator
project path (/home/igio90/projects/myproject): project name (myproject): what's the session type? L:local A:android I:iOS R:remote (L): A target package: com.twitter # node compilation output igio90@igio90-P7xxTM1:~/projects/myproject$ ls agent.js dwarf node_modules package.json package-lock.json src tsconfig.json igio90@igio90-P7xxTM1:~/projects/myproject$ cat dwarf dwarf -t android -s agent.js -sp com.twitter
At this point you can keep editing your src/agent.ts and use the command npm run watch to keep build your agent while modifying.