1.9 KiB
1.9 KiB
TODO
0.3.0
- Explore slightly different syntax for web view components to allow better InteliJ and Groovy integration. For example:
@package mysite
@import mysite.Component
<html>
<Component componentAttrWithParams={ key, value -> <Echo>$key: $value</Echo>} />
</html>
0.2.0
- Separate out the following into separate, non-Groowt projects with their own repositories and the com.jessebrault
namespace:
- antlr gradle plugin
- all util:
- di
- extensible
- fp
- Remove gradle plugins and whatnot until we actually build the whole framework
- Get rid of wvc compiler dependency on di
0.1.3
refactor tools/gradle start scripts to use dist instead of custom bin scripthave custom bin/* scripts which point to dist(s) for convenience
- di bug: @Singleton toSelf() causes stack overflow
- wvcc bug: Nested static view classes are not seen by compiler
- This required tweaking how the configurations are passed around. Ultimately, we should strive for less complexity in this regard.
OutletContainer
trait or interface for components which can contain an<Outlet />
child.Context
should have methods for simply finding an ancestor of a certain type without the need for a predicate.
0.1.2
Outlet
component for rendering children like so:
<Outlet children={children} />
Render
componentdata-
attributes need to function correctly (really any attribute with hyphen).
0.1.1
Switch
andCase
components- Fix bug with multiline nested component attributes.
Each
withMap
WhenNotEmpty
withMap
0.1.0
- figure out how to make the GroovyClassLoader consistent between the groovy compiler configuration and the wvc compiler configuration.
- figure out better closure transpilation for wvc.
- in di, figure out how to not error if there are no injected args and @Inject is not present.