BREAKING CHANGE: this changes the configuration format, also adds support for module, and commonjs types