Global pollution
- Dominant language
- C++
- Stars
- 1.1k
- Forks
- 80
- PR merge metrics
- No merged PRs in 30d
Description
I personally don't really like global pollution, you could take advantage of the javascript module system to export godot methods, utilities and classes without needing to register the ``godot`` namespace into the global. If you are wondering how this would work, it is quite simple, the first thing needed would be a d.ts documentation file for intellisense to work. And then we can consume the godot api using import syntax:
```js
import { Node2D, print } from "godot";
export class Main extends Node2D {
_ready() {
print("Hi from Javascript Main class");
}
}
```
This is literally the only thing I dislike about this api, the godot api is simply thrown into the global scope.
Contributor guide
Assessment
This issue has not been assessed yet.