nodeifyit

Convert an async or promise returning function to a callback accepting function:

Usage no npm install needed!

<script type="module">
  import nodeifyit from 'https://cdn.skypack.dev/nodeifyit';
</script>

README

nodeifyit

Convert an async or promise returning function to a callback accepting function:

Use async or promise returning functions:

passport.use(new LocalStrategy(nodeifyit(async (username, password) => {
    if (/* Failure condition */) {
        return [false, {message: 'Invalid username'}]
    }
    return user
}, {spread: true})))

Where callbacks would normally be required:

passport.use(new LocalStrategy((username, password next) => {
    let promise = async()=>{
        if (/* Failure condition */) {
            next(null [false, {message: 'Invalid username'}]
        }
        return user
   }()
   nodeify(promise, callback)
}, {spread: true})))

Options

spread

See bluebird's .nodeify() docs.