コード例 #1
0
 formatSeconds(seconds = 0) {
   let {duration = 0} = this.props;
   seconds = parseFloat(seconds, 0);
   var minutes = Math.floor(seconds / 60);
   var remainingSeconds = seconds % 60;
   return _.padStart(minutes.toFixed(0), 2, 0) + ":" + _.padStart(remainingSeconds.toFixed(0), 2, 0);
 }
コード例 #2
0
// map specific csv input values to their representation in the measures schema
function mapInput(rawInput, fieldName) {
  // account for TRUE, True, true, X, x, extra spaces...
  const input = rawInput.toString().trim().toLowerCase();

  if (fieldName === 'measureType') {
    return MEASURE_TYPES[input];
  }

  if (MARKERS.truthy.includes(input)) {
    return true;
  } else if (MARKERS.falsy.includes(input)) {
    // we return false here; the eventual value will be the default value in
    // QUALITY_CSV_CONFIG, e.g. null
    return false;
  } else {
    // Specific fields with potentially truthy or falsy (e.g. N/A) values go below
    if (fieldName === 'firstPerformanceYear' || fieldName === 'lastPerformanceYear') {
      if (Constants.validPerformanceYears.includes(Number(input))) {
        return Number(input);
      } else {
        throw Error(input + ' in field ' + fieldName + ' is not a valid performance year');
      }
    }

    // Excel strips leading zeroes from the measureIds/nqfIds and we restore them here
    if (fieldName === 'measureId') {
      return _.padStart(input, 3, '0');
    } else if (fieldName === 'nqfId') {
      return _.padStart(input, 4, '0');
    }
  }

  return rawInput.trim();
}
コード例 #3
0
 return (request) => {
   if (!debugThrottle.enabled) return
   let rate
   let check = new Date(Date.now() - request.throttle.ratePer)
   rate = request.throttle._requestTimes.length - 1 - _.findLastIndex(
     request.throttle._requestTimes,
     (date) => (date < check)
   )
   count += 1
   console.log([
     '| ',
     _.padEnd(prefix, 10, ' '),
     '| ',
     _.padStart(count, 3, ' '),
     ' | ',
     _.padStart(Date.now() - start, 6, ' '),
     ' | conc: ',
     _.padStart(request.throttle._current, 3, ' '),
     ' | rate: ',
     _.padStart(rate, 3, ' '),
     ' | queued: ',
     _.padStart(request.throttle._buffer.length, 3, ' '),
     ' | ',
     request.serial
   ].join(''))
 }
コード例 #4
0
ファイル: timer.js プロジェクト: p16/timesup
function startCountdownTimer(mainWindow, mb, options, saveActivity) {
  activity = options

  if (interval) {
    clearInterval(interval)
    mb.tray.setTitle('00:00')
  }

  seconds = activity.minutes * 60
  var format = _.padStart(parseInt(seconds/60), 2, '0') + ':' + _.padStart(seconds % 60, 2, '0')
  mb.tray.setTitle(format)

  interval = setInterval(() => {
      seconds = seconds - 1

      var format = _.padStart(parseInt(seconds/60), 2, '0') + ':' + _.padStart(seconds % 60, 2, '0')
      mb.tray.setTitle(format)

      if (seconds === 0) {
        mainWindow.show()
        mb.tray.setTitle('00:00')
        clearInterval(interval)
        saveActivity(activity)
      }
  }, 1000)

  return activity
}
コード例 #5
0
ファイル: date-utils.js プロジェクト: cflagg/fulcrum-core
  static formatDate(date) {
    const year = date.getFullYear();
    const month = _.padStart(date.getMonth() + 1, 2, '0');
    const day = _.padStart(date.getDate(), 2, '0');

    return year + '-' + month + '-' + day;
  }
コード例 #6
0
fs.writeFileSync('file-sizes.txt', glob.sync('*.js').map(file => {
    const content = fs.readFileSync(file);
    return `${
        _.padStart(prettyBytes(content.length), 10)
        }, ${
        _.padStart(prettyBytes(gzipSize.sync(content)), 10)
        } gz ${file}`;
}).join('\n'));
コード例 #7
0
ファイル: BrowserInfo.js プロジェクト: Caltech-IPAC/firefly
function getBrowserDesc() {
    if (BrowserInfo.minorVersion!==UNKNOWN_VER) {
        return padStart(getBrowserString(),12)+ 'Version: ' + padStart(BrowserInfo.majorVersion + '.' +BrowserInfo.minorVersion,15);
    }
    else {
        return padStart(getBrowserString(),12)+ 'Version: ' + padStart(BrowserInfo.majorVersion+'',15);
    }
}
コード例 #8
0
ファイル: DateUtil.js プロジェクト: kahluagenie/potd-api
function _buildCustomDateString(year, month, date, separator) {
    if (!separator) {
        separator = '-';
    }
    return year.toString().concat(separator)
        .concat(_.padStart(month + 1, 2, '0')).concat(separator)
        .concat(_.padStart(date, 2, '0'));
}
コード例 #9
0
ファイル: order.js プロジェクト: bbxyard/bbxyard
 /**
  * 生成订单的编号order_sn
  * @returns {string}
  */
 generateOrderNumber() {
   const now = new Date();
   return now.getFullYear() +
     _.padStart(now.getMonth(), 2, '0') +
     _.padStart(now.getDay(), 2, '0') +
     _.padStart(now.getHours(), 2, '0') +
     _.padStart(now.getMinutes(), 2, '0') +
     _.padStart(now.getSeconds(), 2, '0') +
     _.random(100000, 999999);
 }
コード例 #10
0
 _.forEach(_.range(counter), function (a) {
         var str = "2010-10-10T15:" + _.padStart(_.random(59), 2, '0') + ':' + _.padStart(_.random(59), 2, '0') + ".000Z";
         //console.log(' date: ', dd, ' str: ', str)
         replaceDataValue(new Date(str), _.random(1000), function () {
             count++
             if (count == counter) {
                 var dd1 = new Date();
                 console.log(' It took: ', (dd1.getTime() - dd0.getTime()))
             }
         })
     }
コード例 #11
0
ファイル: iota.js プロジェクト: arijitdasgupta/BlueTransistor
const calculateColorValue = function(color){
  var red = _.padStart(helpers.gate(color.red,255,0).toString(16), 2, '0');
  var green = _.padStart(helpers.gate(color.green,255,0).toString(16), 2, '0');
  var blue = _.padStart(helpers.gate(color.blue,255,0).toString(16), 2, '0');
  var alpha = _.padStart(helpers.gate(color.alpha,200,0).toString(16), 2, '0');
  var hexString = '0f0d0300' + red + green + blue + alpha + '000000000000';
  var checksum = calculateChecksum(hexString, 0xE5);
  // Get the main string
  // Calculate checksum
  return hexString + checksum + 'ffff\n';
};
コード例 #12
0
ファイル: common.js プロジェクト: lisong/code-push-server
common.parseVersion = function (versionNo) {
  var version = '0';
  var data = null;
  if (data = versionNo.match(/^([0-9]{1,3}).([0-9]{1,5}).([0-9]{1,10})$/)) {
    // "1.2.3"
    version = data[1] + _.padStart(data[2], 5, '0') + _.padStart(data[3], 10, '0');
  } else if (data = versionNo.match(/^([0-9]{1,3}).([0-9]{1,5})$/)) {
    // "1.2"
    version = data[1] + _.padStart(data[2], 5, '0') + _.padStart('0', 10, '0');
  }
  return version;
};
コード例 #13
0
ファイル: timer.js プロジェクト: p16/timesup
  interval = setInterval(() => {
      seconds = seconds - 1

      var format = _.padStart(parseInt(seconds/60), 2, '0') + ':' + _.padStart(seconds % 60, 2, '0')
      mb.tray.setTitle(format)

      if (seconds === 0) {
        mainWindow.show()
        mb.tray.setTitle('00:00')
        clearInterval(interval)
        saveActivity(activity)
      }
  }, 1000)
コード例 #14
0
  renderTime: function() {
    if (this.state.timer === 0) {
      return null;
    }

    var min = (this.state.timer / 60) << 0; // floor
    var sec = this.state.timer % 60;
    return (
      <span className="padLeft">
        <span className="glyphicon glyphicon-hourglass" />
        [{_.padStart(min, 2, '0')}:{_.padStart(sec, 2, '0')}]
      </span>
    );
  },
コード例 #15
0
ファイル: iota.js プロジェクト: arijitdasgupta/BlueTransistor
const calculateOnOff = function(on){
  var hexString = '0f0a0d00';
  if(!on){
    hexString += '00000000050000';
  }
  else {
    var red = _.padStart(on.red.toString(16), 2, '0');
    var green = _.padStart(on.green.toString(16), 2, '0');
    var blue = _.padStart(on.blue.toString(16), 2, '0');
    var alpha = _.padStart(on.alpha.toString(16), 2, '0');
    hexString += red + green + blue + alpha + '050000';
  }
  var checksum = calculateChecksum(hexString, 0xE8);
  return hexString + checksum + 'ffff\n';
};
コード例 #16
0
ファイル: date-utils.js プロジェクト: cflagg/fulcrum-core
  static __formatLocalizedDate(date) {
    if (!Locale.supportsECMA402()) {
      const year = date.getFullYear();
      const month = _.padStart(date.getMonth() + 1, 2, '0');
      const day = _.padStart(date.getDate(), 2, '0');
      return year + '-' + month + '-' + day;
    }

    const options = {
      year: 'numeric',
      month: 'long',
      day: 'numeric'
    };

    return new intl.DateTimeFormat(Locale.currentLocale(), options).format(date);
  }
コード例 #17
0
ファイル: util.js プロジェクト: Dasix/grits-plugin-docs
	_.each( spl, function( line, index ) {

		var lineNo = (index+1);
		var strLineNo = _.padStart( lineNo + "", 5, "0" );
		me.lg("    " + strLineNo + ": " + line);

	});
コード例 #18
0
 return __generator(this, function (_a) {
     switch (_a.label) {
         case 0: return [4 /*yield*/, context.getProjectConfig()];
         case 1:
             schemaPath = (_a.sent()).schemaPath;
             if (!schemaPath) {
                 throw new Error('No `schemaPath` found in GraphQL config file.');
             }
             relativeSchemaPath = path_1.relative(process.cwd(), schemaPath);
             if (!fs_1.existsSync(schemaPath)) {
                 console.log(chalk_1.default.yellow("Schema file doesn't exist at ") +
                     chalk_1.default.blue(relativeSchemaPath));
                 return [2 /*return*/];
             }
             extensions = __assign({ schemaPath: relativeSchemaPath }, graphql_config_1.getSchemaExtensions(schemaPath));
             maxLength = _(extensions)
                 .keys()
                 .map('length')
                 .max();
             for (name_1 in extensions) {
                 padName = _.padStart(name_1, maxLength);
                 console.log(padName + "\t" + chalk_1.default.blue(extensions[name_1]));
             }
             if (Object.keys(extensions).length === 0) {
                 return [2 /*return*/];
             }
             return [2 /*return*/];
     }
 });
コード例 #19
0
ファイル: provision.js プロジェクト: Golyo88/simulator
function generateGenericDevice (options) {
  options = options || {}
  const templateName = options.templateName
  const idx = options.idx
  const orgIdx = options.orgIdx
  const organization = options.organization || {}
  const namePostfix = _.isNumber(idx) ? idx + 1 : ''
  const name = options.name || `${(NAMES[templateName] || '').replace(/\s/g, '-')}-${namePostfix}`
  const serialNumberPostfix = _.isNumber(orgIdx) && _.isNumber(idx) ? _.padStart(DEVICES_PER_ORGANIZATION[templateName] * orgIdx + idx + 1, 6, '0') : ''
  const serialNumber = options.serialNumber || `${(NAMES[templateName] || '').replace(/\s/g, '-')}-${serialNumberPostfix}`
  const deviceTemplateId = options.deviceTemplateId

  const location = getLocation()
  return {
    name,
    serialNumber,
    deviceTemplateId,
    deviceTemplate: NAMES[templateName],
    organization: organization.name,
    organizationId: organization.id,
    color: faker.commerce.color(),
    productionRun: 'DEC2016',
    hardwareVersion: faker.system.semver(),
    firmwareVersion: faker.system.semver(),
    longitude: location[0],
    latitude: location[1]
  }
}
コード例 #20
0
        _.forEach( schema.properties, function( value, key )
        {
            // Since json schema v6 .id is replaced by .$id
            //
            var schemaId = schema.id || schema.$id;

            var element = convertElement( options.nameMapping( schemaId, options.pathDepth ), key, value, _.indexOf( schema.required, key ) !== -1, options );
            if ( element[ 0 ] ) { output.push( _.padStart( "", options.indent, " " ) + element[ 0 ] ); }
            if ( element[ 1 ] )
            {
                if ( _.isArray( element[ 1 ] ) )
                {
                    _.each( element[ 1 ], function( subType ) {
                        if ( subType )
                        {
                            types.push( subType );
                        }
                    } )
                }
                else
                {
                    types.push( element[ 1 ] );
                }
            }
        } );
コード例 #21
0
ファイル: App.js プロジェクト: meta-meta/dodecahedron
  render() {
    const cursor = window.cursor = this.cursor = Cursor.build(this);
    const leapCur = cursor.refine('leapMotion');
    const timeCur = this.timeCur = cursor.refine('time');

    const camPos = this.cursor.refine('camera', 'position').value();

    return (
      <Scene onEnterVR={() => {leapCur.refine('isVR').set(true);}}
             onExitVR={() => {leapCur.refine('isVR').set(false);}}
             onTick={(t, dt) => this.tick(t, dt)}
             fog={{type: 'exponential', density: Math.pow(radius, -1.05), color: '#fff'}}
      >
        <Entity position={camPos.toAframeString()}>
          <Camera onLoaded={(evt) => {this.camera = evt.target.sceneEl.camera;}}>
            <LeapMotion cursor={leapCur} time={timeCur}/>
          </Camera>
        </Entity>

        <DodecahedronController radius={radius}
                                cameraPosCur={cursor.refine('camera', 'position')}
                                currNoteCur={cursor.refine('currNote')}
        />

        <Text look-at="[camera]"
              scale="3 3 3"
              text={{text: _.padStart(cursor.refine('currNote').value(), 2, '0')}} />


      </Scene>
    );
  }
コード例 #22
0
function secondsToTime(secs) {
	secs = Math.round(secs);
	var hours = _.padStart(Math.floor(secs / (60 * 60)), 2, '0');

	var divisor_for_minutes = secs % (60 * 60);
	var minutes = _.padStart(Math.floor(divisor_for_minutes / 60), 2, '0');

	var divisor_for_seconds = divisor_for_minutes % 60;
	var seconds = _.padStart(Math.ceil(divisor_for_seconds), 2, '0');

	// var obj = {
	// 	"h": hours,
	// 	"m": minutes,
	// 	"s": seconds
	// };
	return `${hours}:${minutes}:${seconds}`;
}
コード例 #23
0
ファイル: util.js プロジェクト: lsamaroo/coreleojs
        zeroFill: function(string, size) {
            if (getThis().isEmpty(string)) {
                return '';
            }

            string = _.toString(string);
            return _.padStart(string, (size - string.length), '0');
        },
コード例 #24
0
    std.write(input.map(function(output, i) {
      const cell = _.truncate(_.padStart(output, 3), {
        length: 3,
        omission: '…'
      });

      return argv.colored ? cell[colors[i % colors.length]] : cell;
    }).join(' '));
コード例 #25
0
ファイル: generate.js プロジェクト: nodeca/nodeca.core
    return through2({ writableObjectMode: true }, function write(chunk, encoding, callback) {
      if (!this.initialized) {
        // initialization
        this.url_count   = 0;
        this.file_no     = 0;
        this.initialized = true;

        let filename = `sitemap-${name}-${_.padStart(++this.file_no, 3, '0')}.xml.gz`;

        files.push(filename);

        create_new_file(filename, (err, stream) => {
          if (err) {
            callback(err);
            return;
          }

          this.stream = stream;

          this.url_count++;
          this.stream.write(chunk, encoding, callback);
        });
        return;
      }

      if (this.url_count >= MAX_URLS) {
        this.stream.end();

        eos(this.stream, err => {
          if (err) {
            callback(err);
            return;
          }

          this.url_count = 0;

          let filename = `sitemap-${name}-${_.padStart(++this.file_no, 3, '0')}.xml.gz`;

          files.push(filename);

          create_new_file(filename, (err, stream) => {
            if (err) {
              callback(err);
              return;
            }

            this.stream = stream;

            this.url_count++;
            this.stream.write(chunk, callback);
          });
        });
        return;
      }

      this.url_count++;
      this.stream.write(chunk, callback);
    }, function finish(callback) {
コード例 #26
0
ファイル: index.js プロジェクト: colestrode/sk-nirvana
          .then(function() {
            if (user.karma % 100 === 0) {
              var emoji = _.padStart('', ':100:'.length * (user.karma / 100), ':100:');

              return bot.reply(message, 'Woohoo! <@' + user.id + '> has ' + user.karma + ' karma! ' + emoji);
            }

            bot.reply(message, '<@' + user.id + '> has ' + user.karma + ' karma');
          });
コード例 #27
0
ファイル: app.js プロジェクト: CREBP/revman-cli
					outcome.subgroup.forEach(function(subgroup) {
						var subgroupPrefix = prefix + '.' + _.padStart(subgroup.no, 2, '0');
						console.log('    -', colors.grey(subgroupPrefix), subgroup.name, colors.grey('(subgroup; ' + subgroup.study.length + ' studies)'));
						if (program.showStudies && subgroup.study) {
							subgroup.study.forEach(function(study, studyIndex) {
								console.log('      -', colors.grey(subgroupPrefix + '.' + _.padStart(studyIndex+1, 2, '0')), study.studyId);
							});
						}
					});
コード例 #28
0
ファイル: iota.js プロジェクト: arijitdasgupta/BlueTransistor
const calculateChecksum = function(hexString, salt){
  var byteArray = _.map(_.chunk(hexString, 2), (i)=>{
    return parseInt(i[0] + i[1], 16);
  });
  var sum = _.reduce(byteArray, function(a, b){return a + b;}, 0);
  var saltedSum = sum + salt;
  var checksum = _.padStart((saltedSum & 0xFF).toString(16), 2, '0');
  return checksum;
}
コード例 #29
0
ファイル: StatusBar.js プロジェクト: andregt/sindri-interface
                    exec(`cat /proc/net/dev | sed 's,^ *,,; s, *$,,' | grep ${networkInterface} | tr -s " " |  cut -f 2 -d ' '`, (error, stdout, stderr) => {

                        let nowByteReceive = parseInt(stdout) || 0;

                        if (netBytesCountReceive !== Infinity) {
                            diffByteReceive = 'R:' + _.padStart(prettyBytes((nowByteReceive - netBytesCountReceive)) + '/s', 12, ' ');
                        }
                        netBytesCountReceive = nowByteReceive;

                    });
コード例 #30
0
ファイル: StatusBar.js プロジェクト: andregt/sindri-interface
                    exec(`cat /proc/net/dev | sed 's,^ *,,; s, *$,,' | grep ${networkInterface} | tr -s " " | cut -f 10 -d ' '`, (error, stdout, stderr) => {

                        let nowByteTransmit = parseInt(stdout);

                        if (netBytesCountReceive !== Infinity) {
                            diffByteTransmit = 'T:' + _.padStart(prettyBytes((nowByteTransmit - netBytesCountTransmit)) + '/s', 12, ' ');
                        }
                        netBytesCountTransmit = nowByteTransmit;

                    });