How to use the q.nfbind function in q

To help you get started, we’ve selected a few q 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 microsoft / vsts-cordova-tasks / lib / taco-team-build / lib / ttb-util.js View on Github external
/*
  Copyright (c) Microsoft. All rights reserved.  
  Licensed under the MIT license. See LICENSE file in the project root for full license information.
*/
// Module dependencies
var fs = require('fs'),
    path = require('path'),
    Q = require('q'),
    semver = require('semver'),
    exec = Q.nfbind(require('child_process').exec);

// Constants
var NodeCompatibilityResult = {
    Compatible: 0,
    IncompatibleVersion4Ios: -1,
    IncompatibleVersion5: -2
};

// Globals
var moduleCache;

(function init() {
    var cc = process.env['CORDOVA_CACHE'];
    // If no CORDOVA_CACHE, check TACO_HOME, and otherwise default to taco's default location
    if (!cc) {
        var th = process.env['TACO_HOME'];
github microsoft / vsts-cordova-tasks / lib / taco-team-build / taco-team-build.js View on Github external
/*
  Copyright (c) Microsoft. All rights reserved.  
  Licensed under the MIT license. See LICENSE file in the project root for full license information.
*/
// Module dependencies
var fs = require('fs'),
    path = require('path'),
    Q = require('q'),
    glob = require('glob'),
    semver = require('semver'),
    utilities = require('./lib/ttb-util.js'),
    cache = require('./lib/ttb-cache.js'),
    exec = Q.nfbind(require('child_process').exec);

// Constants
var SUPPORT_PLUGIN_ID = 'cordova-plugin-vs-taco-support',
    SUPPORT_PLUGIN_GIT_URL = 'https://github.com/Microsoft/cordova-plugin-vs-taco-support.git';

// Global vars
var defaultConfig = {
        projectPath: process.cwd(),
        addSupportPlugin: true,
        nodePackageName: cache.CORDOVA,
        moduleVersion: undefined
    };

// Method to set options
function configure(config) {
    defaultConfig = utilities.parseConfig(config, defaultConfig);
github azproduction / lmd / lib / build / index.js View on Github external
var LMD_ROOT = constants.LMD_ROOT;
var DEFAULT_DEPENDS_MASK = constants.DEFAULT_DEPENDS_MASK;
var LMD_PLUGINS = constants.LMD_PLUGINS;
var LMD_PLUGINS_NAMES = constants.LMD_PLUGINS_NAMES;
var SOURCE_TWEAK_FIELDS = constants.SOURCE_TWEAK_FIELDS;
var INHERITABLE_FIELDS = constants.INHERITABLE_FIELDS;
var ALL_KNOWN_FIELDS = constants.ALL_KNOWN_FIELDS;
var FILED_ALIASES = constants.FILED_ALIASES;

// required to check string for being template
var templateParts = /<%|\$\{/,
    reLmdFile = /\.lmd\.(json|js)$/,
    globPattern = /\*|\{|\}/,
    maxInterpolateRecursion = 10;

var readFile = Q.nfbind(fs.readFile);

/**
 * @param {String} id                build id
 * @param {String} configFile        path to build file
 * @param {Object} [extraOptions={}] extra options
 *
 * @constructor
 */
var Build = function (id, configFile, extraOptions) {
    this._initNullVariables();
    this.id = id;

    this.isMain = true;
    this.isExists = false;
    this.configFile = configFile;
    this.extraOptions = extraOptions || {};
github ledif / dimebox / lib / summary.js View on Github external
'use strict'

const fs = require('fs'),
      epochUtils = require('./util/epochs'),
      dirs = require('./util/dirs'),
      _ = require('lodash'),
      chalk = require('chalk'),
      yaml = require('js-yaml'),
      Q = require('q'),
      log = require('loglevel'),
      Table = require('cli-table');

var readFile = Q.nfbind(fs.readFile);

function allSummary() {
  let epochs = fs.readdirSync(dirs.results()).sort().reverse()

  // Bail if empty experiment set
  if (epochs.length == 0)
    return;

  let statuses = _.map(epochs, epoch => epochUtils.status(epoch));
  let rows = _.map(statuses, stat => {
    return [stat.epoch, stat.expected.length, stat.done.length, stat.failed.length, stat.desc]
  });

  const longestDesc = _.chain(statuses).map(stat => stat.desc.length).max().value()
  const descWidth = Math.min(longestDesc+2, 100)
github letsface / interview-nodejs / test / query.js View on Github external
it('can bind to promise', function(done) {
    var queryPromise = Q.nfbind(query.query);
    queryPromise('SELECT true')
      .then(function(result) {
        assert.equal(result, true);
        done();
      })
      .fail(done)
      .done();
  });
});
github allcount / allcountjs / services / google-export-service.js View on Github external
function googleExport(googleWebAppUrl, fileName, dataSource, templateId, folderId) {
        return Q.nfbind(request)(googleWebAppUrl, {method: "POST", json: true, followAllRedirects: true, body: {
            fileName: fileName,
            templateId: templateId,
            folderId: folderId,
            dataSource: dataSource
        }}).then(function (result) {
            return result[1];
        })
    }
    return {
github TooManyBees / djesbe / src / jukebox.js View on Github external
var Q = require('q');
var fs = require('fs');
var path = require('path');
var m3u8parse = Q.nfbind(require('m3u8parse'));
var readdir = Q.nfbind(fs.readdir);
var util = require('util');
var EventEmitter = require('events').EventEmitter;

var Track = require('./track');
var newlineAgnosticStream = require('./newline_agnostic_stream');

const ALLOWED_EXTENSIONS = {
  mp3: true,
  ogg: true,
};

module.exports = Jukebox;

util.inherits(Jukebox, EventEmitter);
function Jukebox() {
  EventEmitter.call(this);
github allcount / allcountjs / services / sql-storage-driver.js View on Github external
service.createFile = function (fileName, readableStream) {
        var fileId = new ObjectId();
        var gridStore = new GridStore(db, fileId, fileName, "w");
        var open = Q.nfbind(gridStore.open.bind(gridStore));
        return open().then(function (store) {
            var write = Q.nfbind(store.write.bind(store));
            var writeChain = Q(null);
            readableStream.on('data', function (chunk) {
                writeChain = writeChain.then(function () {
                    return write(chunk);
                });
            });
            var deferredEnd = Q.defer();
            readableStream.on('end', function () {
                writeChain.then(function (store) {
                    var close = Q.nfbind(store.close.bind(store));
                    return close().then(function () {
                        deferredEnd.resolve(fileId);
                    }, function (err) {
                        deferredEnd.reject(err);

q

A library for promises (CommonJS/Promises/A,B,D)

MIT
Latest version published 7 years ago

Package Health Score

63 / 100
Full package analysis