I think these rules are a great idea! For those interested in using it with TypeScript I've started work on a TSLint version [here](https://github.com/jonaskello/tslint-immutable).