How to use the bluebird function in bluebird

To help you get started, we’ve selected a few bluebird examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github appium / appium-xcuitest-driver / lib / commands / file-movement.js View on Github external
await service.walkDir(relativePath, true, async (itemPath, isDir) => {
      const pathOnServer = path.join(tmpFolder, itemPath);
      if (isDir) {
        await fs.mkdir(pathOnServer);
      } else {
        const readStream = await service.createReadStream(itemPath, {autoDestroy: true });
        const writeStream = fs.createWriteStream(pathOnServer, {autoClose: true});
        promises.push(new B((resolve) => writeStream.on('close', resolve)));
        readStream.pipe(writeStream);
      }
    });
    try {
github machawk1 / wail / wail-core / managers / archiveMan_bk.js View on Github external
addWarcsFromWCreate ({col, warcs, lastUpdated, seed}) {
    console.log('addfs warcs to col', col, warcs, lastUpdated, seed)
    let opts = {
      cwd: settings.get('warcs')
    }
    let exec = S(settings.get('pywb.reindexCol')).template({col}).s
    let updateWho = {colName: col}
    let colSeedIdQ = {_id: `${col}-${seed.url}`}
    return new Promise((resolve, reject) =>
      execute(exec, opts).then(({stdout, stderr}) =>
        this.getColSize(col).then(size => {
          console.log(stdout, stderr)
          let theUpdateCol = {$inc: {numArchives: 1}, $set: {size, lastUpdated}}
          console.log(theUpdateCol)
          return updateSingle(this.collections, updateWho, theUpdateCol, updateSingleOpts).then((updatedCol) =>
            findOne(this.colSeeds, colSeedIdQ).then(colSeed => {
              let findA = {
                $where () {
                  return this.forCol === col
                }
              }
              let theUpdateColSeed
              if (foundSeedChecker(colSeed)) {
                theUpdateColSeed = {
                  $set: {lastUpdated},
github acidhax / chromecast-audio-stream / src / lib.js View on Github external
var getSelectedAudioDeviceOSX = () => {
    return new Promise((resolve, reject) => {
        var exePath = path.join(process.cwd(), 'resources/bin/driver/', process.platform, 'audiodevice')
        var child = childProcess.execFile(exePath, ["output"], {}, function (error, stdout, stderr) {
            var device = stdout.trim().split("\n").join("");
            resolve(device);
        }.bind(this));
    });
}
github ghaiklor / sails-service-image / src / GraphicsMagick.js View on Github external
resize(image, _config) {
    let config = _config || {};

    return new Promise((resolve, reject) => {
      this.getProvider()(image)
        .resize(config.width || 200, config.height, config.direction || '>')
        .setFormat(config.format || 'jpg')
        .toBuffer((error, buffer) => error ? reject(error) : resolve(buffer));
    });
  }
github ghaiklor / sails-service-image / src / GraphicsMagick.js View on Github external
getDescription(image) {
    return new Promise((resolve, reject) => {
      this.getProvider()(image).identify('%[IPTC:2:120]', (error, metadata) => error ? reject(error) : resolve(metadata.trimRight()));
    });
  }
github olistic / warriorjs / src / Game.js View on Github external
profileExists() {
    return new Promise((resolve) => {
      fs.statAsync(this._profilePath)
        .then(() => resolve(true))
        .catch({ code: 'ENOENT' }, () => resolve(false));
    });
  }
github machawk1 / wail / wail-core / db / db.js View on Github external
wemFind (message, query) {
    return new Promise((resolve, reject) => {
      this.db.find(query, (err, docs) => {
        if (err) {
          reject(new dbErrors.DBErrorReport(err, message))
        } else {
          resolve(docs)
        }
      })
    })
  }
github machawk1 / wail / wail-twitter / loginWindow / actions / index.js View on Github external
function getOAuthRequestToken (containerRef) {
  return Rx.Observable.fromPromise(new Promise((resolve, reject) => {
    const args = JSON.parse(decodeURIComponent(window.location.hash.slice(1)))
    const force_login = args['force_login'] || false
    let authUrl = `https://api.twitter.com/oauth/authenticate?force_login=${force_login.toString()};oauth_token=`
    let oauth = new OAuth(
        'https://api.twitter.com/oauth/request_token',
        'https://api.twitter.com/oauth/access_token',
        args.key,
        args.secret,
        '1.0A',
        null,
        'HMAC-SHA1'
      )

    oauth.getOAuthRequestToken((error, oauth_token, oauth_token_secret, results) => {
      if (error) {
        reject(error)
github os-js / OS.js / src / client / javascript / vfs / fs.js View on Github external
function performRequest(method, args, options, test, appRef, errorStr) {
  return new Promise((resolve, reject) => {
    if ( options && !(options instanceof Object) ) {
      reject(new TypeError(_('ERR_ARGUMENT_FMT', 'VFS::' + method, 'options', 'Object', typeof options)));
      return;
    }

    const mountpoint = MountManager.getModuleFromPath(test);
    if ( !mountpoint ) {
      reject(new Error(_('ERR_VFSMODULE_NOT_FOUND_FMT', test)));
      return;
    }

    requestWrapper(mountpoint, method, args, options, appRef).then(resolve).catch(reject);
  });
}
github blueberryapps / react-svg-icon-generator / src / inlineGenerate.js View on Github external
function readFile(file) {
  const name = file.name;

  return new Promise(resolve => {
    const reader = new FileReader();
    reader.onload = (e) => resolve({name, content: e.target.result});
    reader.readAsText(file);
  });
}