First version of the rewritten module
Activated linting rules. Fixes issue #19
Applying transform option
Transform function may return a Promise