Removed peerDependency
CI goodness
Tests
Refoactoring