Switched from typescript to dart.

Still experimenting.