Example #1
0
function outputConsole(modules, options) {
    if (options.debug) {
        console.log(modules);
    }

    if (_.isUndefined(modules)) {
        return;
    }

    var rows = _(modules).reduce(function (acc, data, moduleName) {
        return acc.concat(render(moduleName, data));
    }, []);

    rows = _(rows)
        .compact()
        .valueOf();

    if (rows.length) {
        var t = table(rows, {
            stringLength: function (s) {
                return chalk.stripColor(s).length;
            }
        });

        console.log('');
        console.log(t);
        console.log('Use ' + chalk.green('npm-check -u' + (options.global ? ' -g' : '')) + ' for interactive update.');
    } else {
        console.log(emoji.get('heart') + '  Your modules look ' + chalk.bold('amazing') + '. Keep up the great work.' + emoji.get('heart'));
    }
}
Example #2
0
                formatText: (posts) => {
                    for (let post of posts) {
                        const username = `${emoji.get(':bust_in_silhouette:')} ${post.username}`,
                            time = `${emoji.get(':clock1:')} ${post.time} ago`,
                            views = `${emoji.get(':dart:')}  ${post.views} views`;

                        session.log(`${colors.grey.bold(post.title)}\n${colors.cyan.underline(post.url)}\n${username}  ${time} ${views}`);
                    }
                },
Example #3
0
                formatMarkdown: (posts) => {
                    for (let post of posts) {
                        const username = `${emoji.get(':bust_in_silhouette:')} ${post.username}`,
                            time = `${emoji.get(':clock1:')} ${post.time} ago`,
                            views = `${emoji.get(':dart:')}  ${post.views} views`;

                        session.log(`${post.title}\n${post.url}\n${username}  ${time} ${views}`);
                    }
                },
Example #4
0
function composeMessage(opts) {
  var communallyMarriedFor = opts.communallyMarriedFor;
  var legallyMarriedFor = opts.legallyMarriedFor;
  var daysInCurrentTartSun = opts.daysInCurrentTartSun;
  var tartSunNumber = opts.tartSunNumber;

  var marriagesCounts = 'We\'ve been married communally for ' + communallyMarriedFor + ' days, legally for ' + legallyMarriedFor + ' days';
  var babiesDaysCount = '\nand we\'ve had 3 babies for ' + babiesDates.daysSinceBabiesBirthday + ' days\n';
  var kissyFace = emoji.get('kissing_heart') + ' ' + emoji.get('baby');

  return marriagesCounts + babiesDaysCount + kissyFace + kissyFace + kissyFace;
}
Example #5
0
function readPackageJson(filename) {
    var pkg;
    try {
        pkg = require(filename);
    } catch (e) {
        if (e.code === 'MODULE_NOT_FOUND') {
            console.log(emoji.get('warning') + '  package.json ' + chalk.bold('missing') + '. Create it and try again.' + emoji.get('warning'));
        } else {
            console.log(emoji.get('warning') + '  package.json ' + chalk.bold('malformed') + '. Repair it and try again.' + emoji.get('warning'));
        }
        console.log(chalk.red(e.message));
        pkg = {'npm-check': {error: true}};
    }
    return _.merge(pkg, {devDependencies: {}, dependencies: {}});
}
Example #6
0
  render() {
    // Checks to see if content is ready to be loaded (i.e. call to the API has already been made.)
    const content = this.state.searchResults.length === 0
      ? <ErrorMessage message={this.state.errMessage}/>
      : <SearchContainer searchResults={ this.state.searchResults } />;

    return (
      <div className="home">
        <div className="search">
          <div className='labels'>
            <label className='search-label'>Search</label>
            <label className='limits-label'>In</label>
          </div>
          <input type="text" value={this.state.query} onChange={this.handleChange} placeholder='e.g. Jack Johnson'/>
          <select onChange={this.handleChange}>
            <option value="all" >All</option>
            <option value="musicTrack" >Songs</option>
            <option value="musicArtist" >Artists</option>
            <option value="album" >Albums</option>
          </select>
          <button type="submit" onClick={this.handleSubmit}>{emoji.get('mag')}</button>
        </div>
          {content}
      </div>
    );
  }
Example #7
0
 steps.push(async (curr: number, total: number) => {
   this.markIgnored(ignorePatterns);
   this.reporter.step(curr, total, this.reporter.lang('fetchingPackages'), emoji.get('truck'));
   const manifests: Array<Manifest> = await fetcher.fetch(this.resolver.getManifests(), this.config);
   this.resolver.updateManifests(manifests);
   await compatibility.check(this.resolver.getManifests(), this.config, this.flags.ignoreEngines);
 });
Example #8
0
 configure: function (telegramToken) {
   this.telegramBot = new TelegramBot(telegramToken, { polling: true });
   
   
   var buttons = [];
   buttons.push(BotUtils.buildDefaultButton("Я каменщик" + emoji.get('construction_worker'), 'worker'));
   buttons.push(BotUtils.buildDefaultButton("Я заказщик" + emoji.get('man'), 'client'));
   var messageOptions = BotUtils.buildMessageOptions(buttons);
   StartHandler.register(this.telegramBot, messageOptions);
   
   buttons = [];
   buttons.push(BotUtils.buildDefaultButton("да", 'yes'));
   buttons.push(BotUtils.buildDefaultButton("нет", 'no'));
   messageOptions = BotUtils.buildMessageOptions(buttons);
   UserTypeHandler.register(this.telegramBot, messageOptions);
 }
Example #9
0
  format() {
    const homeScore = this.home.toString();
    const awayScore = this.away.toString();

    if (this.home === Constants.ONE_HUNDRED) {
      return emoji.get(Constants.SCORE_100_EMOJI_VALUE);
    }

    switch (this.getOutcome()) {
      case Outcome.TIE:
        return new FormattedScore({
          home: homeScore.blue,
          away: awayScore.blue,
        });

      case Outcome.AWAY_WIN:
        return new FormattedScore({
          home: homeScore.red,
          away: awayScore.green,
        });

      case Outcome.HOME_WIN:
        return new FormattedScore({
          home: homeScore.green,
          away: awayScore.red,
        });

      default:
        throw new ReferenceError('unknown outcome value');
    }
  }
Example #10
0
cli(function (error, server) {
  if (error) {
    throw error
  }

  console.log((process.platform === 'darwin' ? emoji.get('dog') + '  ' : '') + 'Your Hoodie app has started on:', server.info.uri)
  console.log('Stop server with control + c')
})
Example #11
0
      this.stderr.on('data', function(buf) {
        const stderr = String(buf);
        const isAddressAlreadyInUse = Boolean(stderr.match(/EADDRINUSE/));
        const msg = `Oops! Couldn't start server! ${emoji.get('cold_sweat')}  ` + (isAddressAlreadyInUse ?
            'Port 8000 is already in use.' : stderr);

        gutil.log(gutil.colors.red(msg));
      });
Example #12
0
const logGuard = (action, name, file) => {
	switch (action) {

		case START:
			return `${emoji.get('guardsman')}  Guard n°${__.totalGuards + 1} standing guard...`;

		case ALERT:
			return terminal.echo(`${emoji.get('mega')}  Guard n°${__.totalGuards} alerted by ${chalk.magenta(file.split(`${paths.directory.root}/`)[1])} calling ${chalk.cyan(name)}`);

		case END:
			return terminal.echo(`${emoji.get('zzz')}  Guard n°${__.activeGuards[name]} duty is completed ${chalk.cyan.dim(`(${name})`)}${
				__.ignoredChanges[name] ? chalk.yellow(`    ⚠ ${pluralize('change', __.ignoredChanges[name], true)} ${__.ignoredChanges[name] === 1 ? 'was' : 'were'} ignored`) : ''
			}\n`);

		default: return undefined;

	}
};
Example #13
0
        .then(() => {
          console.log(
            `${delimiter}: ${chalk.green('success')}`
          );

          const t = process.hrtime(timeId);
          console.log(`${emoji.get('sparkles')} ${prettyHrtime(t)}`);
          cb();
        }).catch(err => {
Example #14
0
module.exports = function (actual, expected, message) {
  var greenCheck = colors.green(emoji.get('white_check_mark'))
  var redCross = colors.red(emoji.get('x'))
  function arrayTest () {
    if (!(actual instanceof Array)) return false
    return actual.every(function (current, index) {
      return current === expected[index]
    })
  }
  if (actual === expected || arrayTest()) {
    console.log(greenCheck, colors.green(message))
  } else {
    console.log(redCross, colors.red(message))
    console.log('actual: ', pretty(actual))
    console.log('expected: ', pretty(expected))
  }

}
Example #15
0
                requestJson.requestJson(urlOfWeather, function(error, response) {   //response is parsed in request-json.js, so response = response.body, or response = parsed here
                    //console.log(response.currently);
                    console.log(emoji.get('sunny'), emoji.get('cloud'), emoji.get('umbrella'), emoji.get('snowman'));


/*
                    var table2 = new Table({
                        head: ['Table 1', 'Table 2'],
                        colWidths: [100, 200]
                    });
                    
                    table2.push()
                    
                    console.log(table2.toString());
                    
                    
              */      
                    var currentLocationWeather = response.currently;
                    //console.log(colors.red('Current Weather'), currentLocationWeather);
                    
                    
                    var table2 = new Table ({
                        head: ['Key', 'Value'],
                        colWidths: [25, 25]
                    });
                    
                    console.log(colors.red('Current Weather:'));
                    
                    Object.keys(currentLocationWeather).forEach(function(key){
                        table2.push([colors.green(key), currentLocationWeather[key]]);
                    })
                    console.log(table2.toString());
                    
                    
                    var nextFiveDaysWeather = [];
                    for (var i = 0; i < 5; i++) {
                        nextFiveDaysWeather.push(response.daily.data[i]);
                    }
                        
                    console.log(colors.red("Weather of next 5 days"), nextFiveDaysWeather);
                    
                });
Example #16
0
 steps.push(async (curr: number, total: number) => {
   this.reporter.step(curr, total, this.reporter.lang('resolvingPackages'), emoji.get('mag'));
   await this.resolver.init(this.prepareRequests(depRequests), {
     isFlat: this.flags.flat,
     isFrozen: this.flags.frozenLockfile,
     workspaceLayout,
   });
   topLevelPatterns = this.preparePatterns(rawPatterns);
   flattenedTopLevelPatterns = await this.flatten(topLevelPatterns);
   return {bailout: await this.bailout(topLevelPatterns, workspaceLayout)};
 });
Example #17
0
 steps.push(async (curr: number, total: number) => {
   const formattedDate = new Date().toISOString().replace(/:/g, '-');
   const filename = `yarn-install_${formattedDate}.har`;
   this.reporter.step(
     curr,
     total,
     this.reporter.lang('savingHar', filename),
     emoji.get('black_circle_for_record'),
   );
   await this.config.requestManager.saveHar(filename);
 });
Example #18
0
['brew', 'cask', 'npm', 'gem'].forEach( type => {
  if(config[type] && config[type].length){
    console.info(emoji.get('coffee'), ' installing '+type+' packages')
    config[type].map(function(item){
      console.info(type+':', item)
      command('. lib_sh/echos.sh && . lib_sh/requirers.sh && require_'+type+' ' + item, __dirname, function(err, out) {
        if(err) console.error(emoji.get('fire'), err)
      })
    })
  }
})
Example #19
0
export const Emoji = (props) => {
  const emojis = props.emojis || {};
  const multiply = props.multiply || 1;
  let character = emoji.get(props.name);
  if (character.startsWith(':')) {
    character = emojis[props.name];
    if (character) {
      character = <img src={character} />
    } else {
      character = '...';
    }
  } else if (!hasAppleEmojii) {
    var img = twemoji.parse(character);
    // based on https://blog.datawallet.io/emojis-in-react-d733d3ae120b#.h5psserju
    const elem = img
      .split(/ /g)
      .map(x => x.match(/^(.+?)="(.+?)"/))
      .filter(Boolean)
      .reduce((obj, [ _, key, val ]) => ({
        ...obj,
        [key]: val
      }), {});

    character = <img
       src={elem.src}
       alt={elem.alt} />;
  }
  return <div style={props.style} className="emoji">
    <div className="emoji-container">
      {
        multiply < 2
        ? <div className="emoji-character">{character}</div>
        :
          <div className="emoji-stack">
            {
              Array.from({
                length: multiply
              }).map(i => {
                return <div className="emoji-character">
                  {character}
                </div>;
              })
            }
          </div>
      }
      { character == '...' ? '' :
      <span className="emoji-count">
        {props.count}
      </span>
    }
    </div>
  </div>;
}
Example #20
0
function composeMessage(opts) {
  var communallyMarriedFor = opts.communallyMarriedFor;
  var legallyMarriedFor = opts.legallyMarriedFor;
  var daysInCurrentTartSun = opts.daysInCurrentTartSun;
  var tartSunNumber = opts.tartSunNumber;

  var marriagesCounts = 'We\'ve been married communally for ' + communallyMarriedFor + ' days, legally for ' + legallyMarriedFor + ' days';
  var tartSunCount = '\nand it\'s the ' + ordinal(daysInCurrentTartSun) + ' day of our ' + ordinal(tartSunNumber) + ' tartsun';
  var kissyFace = '\n'+ emoji.get('kissing_heart');

  return marriagesCounts + tartSunCount + kissyFace;
}
Example #21
0
    steps.push(async (curr: number, total: number) => {
      this.reporter.step(
        curr,
        total,
        this.flags.force ? this.reporter.lang('rebuildingPackages') : this.reporter.lang('buildingFreshPackages'),
        emoji.get('page_with_curl'),
      );

      if (this.flags.ignoreScripts) {
        this.reporter.warn(this.reporter.lang('ignoredScripts'));
      } else {
        await this.scripts.init(flattenedTopLevelPatterns);
      }
    });
Example #22
0
function render(moduleName, data) {
    var rows = [];

    var status = _([
        data.isInstalled ? '' : chalk.bgGreen.white.bold(' ' + emoji.get('worried') + '  MISSING! ') + ' In package.json but not installed.',
        data.bump && data.easyUpgrade ? [
            chalk.bgGreen.white.bold(' ' + emoji.get('heart_eyes') + '  UPDATE!  ') + ' Your local install is out of date. ' + chalk.blue.underline(data.homepage),
            '              ' + chalk.green('npm install ' + moduleName) + ' to go from ' + data.installed + ' to ' + data.latest
        ] : '',
        data.bump && !data.easyUpgrade ? [
            chalk.white.bold.bgRed(' ' + (data.bump === 'nonSemver' ? emoji.get('sunglasses') + '  new ver! '.toUpperCase() : emoji.get('sunglasses') + '  ' + data.bump.toUpperCase() + ' UP ')) + ' ' + uppercaseFirstLetter(data.bump) + ' update available: ' + chalk.blue.underline(data.homepage),
            '              ' + chalk.green('npm install --save' + (data.devDependency ? '-dev' : '') + ' ' + moduleName + '@' + data.latest) + ' to go from ' + data.installed + ' to ' + data.latest
        ] : '',
        data.unused ? [chalk.black.bold.bgWhite(' ' + emoji.get('confused') + '  NOTUSED? ') + ' Possibly never referenced in the code.',
            '              ' + chalk.green('npm uninstall --save' + (data.devDependency ? '-dev' : '') + ' ' + moduleName) + ' to remove.'
        ] : '',
        data.mismatch && !data.bump ? chalk.bgRed.yellow.bold(' ' + emoji.get('interrobang') + '  MISMATCH ') + ' Installed version does not match package.json. ' + data.installed + ' ≠ ' + data.packageJson : '',
        data.error ? chalk.bgRed.white.bold(' ' + emoji.get('no_entry') + '  NPM ERR! ') + ' ' + chalk.red(data.error) : ''
    ])
    .flatten()
    .compact()
    .valueOf();

    if (!status.length) {
        return false;
    }

    rows.push(
        [
            chalk.yellow(moduleName),
            status.shift()

        ]);

    while (status.length) {
        rows.push([' ', status.shift()]);
    }

    rows.push(
        [
            ' '
        ]);

    return rows;
}
Example #23
0
 render() {
   console.log(emoji.get('eggplant'),emoji.get('eggplant'),emoji.get('eggplant'));
   const displayStyles = {display: 'inline-block'};
   return (
     <div className='content'>
     <header>
       {emoji.get('notes')}  <h1 style={displayStyles}>Itunes Music Search</h1>  {emoji.get('notes')}
     </header>
       {this.props.children}
     <footer className='final'>
       Made by <a href='http://zstrenfel.com'>Zach.</a> {emoji.get('coffee')}
     </footer>
     </div>
   )
 }
Example #24
0
function parseMessage(words){
    var filtered_msg = [];
    for(x in words){
                    var emo_check = /^_{2}/gm,
                        curr_word = words[x],
                        wantsEmoji = emo_check.test(curr_word);
                    if(!wantsEmoji){
                        filtered_msg.push(curr_word); 
                    }else{
                        /////
                        //-- to use emojis
                        //-- simply prepend __ to the name, ie wink emoji is: __wink
                        //-- list of available emojis here: http://www.emoji-cheat-sheet.com/
                        /////
                        // remove the underscores
                        var rmv_underscore = /_{2}/,
                            txt_to_emoji = curr_word.replace(rmv_underscore, ''),
                            emojis = emoji.emoji,
                            isEmoji;
                        // get key_names to compare
                        var emos = Object.keys(emojis);
                        for(x=0;x<emos.length;x++){
                            if(emos[x] == txt_to_emoji){ 
                                var emoticon = emoji.get(txt_to_emoji)+',';
                                filtered_msg.push(emoticon);
                                isEmoji = true;
                                break;
                            }  
                        }
                        if(!isEmoji){ // if starts w/ __ but no emoji match, send word back
                            filtered_msg.push(txt_to_emoji);    
                        }
                    }
                    
                }
    var join_words = filtered_msg.join(),
        rmv_comma = /,/gm,
        new_msg = join_words.replace(rmv_comma, ' ');
                    
    return new_msg;
}
Example #25
0
  getGamesForTime: function(time) {
    var startDate = moment().tz(USER_TIMEZONE).startOf("day");
    var endDate = moment().tz(USER_TIMEZONE).endOf("day");
    if (typeof time === "undefined") {
      CommandLineOutputClient.outputGamesForDateRange(startDate, endDate);
      return;
    }

    const upperCaseTimeValue = time.toUpperCase();
    switch (upperCaseTimeValue) {
      case Constants.GAMES_OPTIONS.TODAY:
        break;

      case Constants.GAMES_OPTIONS.YESTERDAY:
        startDate = moment().subtract(1, "days").tz(USER_TIMEZONE).startOf("day");
        endDate = moment().subtract(1, "days").tz(USER_TIMEZONE).endOf("day");
        break;

      case Constants.GAMES_OPTIONS.TOMORROW:
        startDate = moment().add(1, "days").tz(USER_TIMEZONE).startOf("day");
        endDate = moment().add(1, "days").tz(USER_TIMEZONE).endOf("day");
        break;

      default:
        const customTime = new Date(time);
        if (moment(customTime).isValid()) {
          startDate = moment(customTime).tz(USER_TIMEZONE).startOf("day");
          endDate = moment(customTime).tz(USER_TIMEZONE).endOf("day");
          break;
        }
        console.log(emoji.get("disappointed").concat("  hmm I don't know what the f**k day ", time, " is supposed to be, but here's today's games"));
        break;
    }

    CommandLineOutputClient.outputGamesForDateRange(startDate, endDate);
  }
Example #26
0
 var _ref6 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (curr, total) {
   _this4.reporter.step(curr, total, _this4.reporter.lang('linkingDependencies'), emoji.get('link'));
   yield _this4.linker.init(patterns);
 });
Example #27
0
        var _ref7 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (curr, total) {
          _this4.reporter.step(curr, total, _this4.flags.force ? _this4.reporter.lang('rebuildingPackages') : _this4.reporter.lang('buildingFreshPackages'), emoji.get('page_with_curl'));

          if (_this4.flags.ignoreScripts) {
            _this4.reporter.warn(_this4.reporter.lang('ignoredScripts'));
          } else {
            yield _this4.scripts.init(patterns);
          }
        });
Example #28
0
 var _ref8 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (curr, total) {
   const formattedDate = new Date().toISOString().replace(/:/g, '-');
   const filename = `yarn-install_${ formattedDate }.har`;
   _this4.reporter.step(curr, total, _this4.reporter.lang('savingHar', filename), emoji.get('black_circle_for_record'));
   yield _this4.config.requestManager.saveHar(filename);
 });
Example #29
0
 var _ref9 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (curr, total) {
   _this4.reporter.step(curr, total, _this4.reporter.lang('cleaningModules'), emoji.get('recycle'));
   yield (0, (_clean || _load_clean()).clean)(_this4.config, _this4.reporter);
 });
module.exports = unit => emoji.get(unit);