* add prettierignore
* switch to eslint:recommended + eslint-config-prettier
* fix eslint violations
* remove more .jshintrc files
* better conditional structure
* add prettier and update prettier ignore
* add precommit hook to run prettier
* add lint check to precommit and format check to ci
* format all the things
* add generated files
* let npm do it's thing with package.json
* expose component id in metadata and require components to be registered (no dynamic loading that is coupled to lasso)
* add init/hyrdrate/boot code as a template dependency. lasso specific atm.
* decouple metadata from lasso and make it just data (not AST nodes)
* add semicolon
* update compile test snapshots
* fix regression related to initializing components from getRenderedWidgets
* don't fail on writeToDisk
* don't use Object.values
* fix deprecated page tests
* support node 4/6
* fix tests
* support rendering into a shadow root
* only lowercase the first letter of an event when camel style is used
* Don't use let. Allow ShadowRoot in jshint.
* for backwards compat, lowercase the entire event when using camel style
* define a custom elements's import as a dependency when it is used in a template
* when rendering on the server, generate a script tag to assign custom-element properties.
* assign attributes to custom-element as properties when actualizing/morphing
* add basic test for rendering a custom-element and assigning properties
* use flag to mark custom elements
* fix brittle version test
[Optimizations] Simplified bookkeeping for component tree
A component stack is no longer used
Small API improvements
Improved how component boundaries are managed
Assign keys to all HTML elements and custom tags for better diffing
Checking in progress
Just build the src when calculating size