Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
/*
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'];
/*
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);
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 || {};
'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)
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();
});
});
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 {
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);
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);