Dorian 0d073fa89e Add comprehensive installation and setup documentation
- Add GETTING_STARTED.md with quick start guide and development modes
- Add INSTALL.sh automated installation script
- Add INSTALLATION_CHECKLIST.md, INSTALLATION_SUCCESS.md, and INSTALLATION_SUMMARY.md
- Add QUICK_REFERENCE.md for common commands
- Add SETUP_GUIDE.md with detailed setup instructions
- Update README.md with improved project overview
- Add did-wallet app dependencies and node_modules
2026-01-27 17:18:21 +00:00

29 lines
739 B
JavaScript

'use strict'
var nextTick = require('./next-tick')
exports.fromCallback = function (callback, symbol) {
if (callback === undefined) {
var promise = new Promise(function (resolve, reject) {
callback = function (err, res) {
if (err) reject(err)
else resolve(res)
}
})
callback[symbol !== undefined ? symbol : 'promise'] = promise
} else if (typeof callback !== 'function') {
throw new TypeError('Callback must be a function')
}
return callback
}
exports.fromPromise = function (promise, callback) {
if (callback === undefined) return promise
promise
.then(function (res) { nextTick(() => callback(null, res)) })
.catch(function (err) { nextTick(() => callback(err)) })
}