This is the ima library of the IMA.js application stack, which is most likely not what you are looking for.
You can find the IMA.js skeleton application at https://github.com/seznam/IMA.js-skeleton.
Contributing to this repository is done via Pull-Requests. Any commit that you make must follow simple rules that are automatically validated upon committing.
( ... ). This should be one-word description of what part of the repository you've changed.
To simplify this process you can use
npm run commit command that will interactively prompt for details and will also run linter before you commit. For more information see commitizen/cz-cli repository.