for large Node.js projects
N4JS is a general-purpose programming language based on ECMAScript. It adds a static type system as reliable as that of Java, but with the flexibility of JavaScript. The language provides built-in support for state-of-the-art programming paradigms such as dependency injection and test support. Code is validated as you type with the addition of tools such as content-assist and quick-fixes which ensure your code is written safely and intuitively. N4JS transpiles to ECMAScript code, using features supported by Node.js. Based on the Language Server Protocol, the N4JS language server can be integrated into several LSP clients. For VSCode we provide an extension for N4JS via the VSCode marketplace.
@Test
, @Ignore
, etc.The Eclipse N4JS project is in the Incubation Phase and there is no official Eclipse release available yet (for all releases see the download page). This doesn't mean that N4JS is unstable; we have an extensive test suite (>90.000 tests) to ensure a stable nightly build and N4JS has been in use in several large non-public projects for years. There still may be bugs (there are always bugs) and features which are under development. We encourage feedback from all users! You can ask questions about getting started with using the N4JS Language and IDE for developing your own projects at the forum or you can create bug reports and feature requests using GitHub issues at the official Eclipse repository for N4JS. Note that it's also possible to write and submit bug reports from within the N4JS IDE itself.