From what you are saying, you are trying to create a new repo on github before pushing to it.
I think your issue is that you can't use git to create a github repo directly. They are two different things. For creating a new github repo you should use the github API
https://developer.github.com/v3/repos/#create
When your repository is done, you should then be able to push to it with git and the libs you mentionned should do the trick.
When the repository is created follow the step here but with the equivalent commands from simpleGit (or any other lib, but this is the first you cited)
https://help.github.com/en/articles/adding-an-existing-project-to-github-using-the-command-line
Step 4 to the end (but don't do it directly, that's just to show what is needed to do)
And from simpleGit documentation
https://www.npmjs.com/package/simple-git#starting-a-new-repo
This example should do exactly what you need. You can try to find which command correspond to which of the step describe in the github doc.