File: /var/www/tana/frontend/node_modules/vinyl-ftp/lib/helpers.js
var Path = require( 'path' );
var assign = require( 'object-assign' );
var parallel = require( 'parallel-transform' );
var RE_BS = /\\/g;
module.exports = {
	parallel: function ( transform, options ) {
		options = assign( {}, this.config, options );
		var p = Math.max( 1, parseInt( options.parallel ) );
		var stream = parallel( p, transform );
		return stream;
	},
	makeOptions: function ( options ) {
		options = options || {};
		if ( options.reload ) this.reload();
		return options;
	},
	fixDate: function ( date ) {
		if ( !date ) return null;
		var offset = 0;
		if ( this.config.timeOffset ) offset += this.config.timeOffset * 60000;
		return new Date( date.valueOf() + offset );
	},
	isDirectory: function ( vf ) {
		return vf.ftp.type.match( /^d|dir/i );
	},
	normalize: function ( path ) {
		return Path.normalize( path ).replace( RE_BS, '/' );
	},
	join: function () {
		return Path.join.apply( Path, arguments ).replace( RE_BS, '/' );
	},
	log: function () {
		var log = this.config.log;
		if ( typeof log === 'function' ) log.apply( undefined, arguments );
	}
};