Skip to content

Latest commit

 

History

History
51 lines (44 loc) · 1.72 KB

TODO.md

File metadata and controls

51 lines (44 loc) · 1.72 KB

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 script
    • have custom bin/* scripts which point to dist(s) for convenience
  • di bug: @Singleton toSelf() causes stack overflow
  • 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 component
  • data- attributes need to function correctly (really any attribute with hyphen).

0.1.1

  • Switch and Case components
  • Fix bug with multiline nested component attributes.
  • Each with Map
  • WhenNotEmpty with Map

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.