Skip to content

wilforlan/crunch-repl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crunch REPL

Getting Started

  npm install crunch-repl --save
  npm install request --save

  Command List:
  .getTime [function] --> The Gets the Time Taken to Execute That Function
  .mapRequest [url] --> This Allows to Perform CURL Request From Command Line. Note v0.1 Only Supports GET Requests.

You need to require crunch-repl in your file First

  file.js
  const repl = require('crunch-repl').start();

Go CLI and Run:

  node file.js

You should have:

  crunch-$

To see Version of REPL You are running, Run:

  crunch-$ version

Check Time Taken to Run Function

  Having this function to get Largest Number from an Array

  function getLarge(list){
    if (Object.prototype.toString.call(list) === '[object Array]') {
      var big = [0];
      for (var i = 0; i < list.length; i++) {
        if (big[0] < list[i]) {
          big.pop();
          big.push(list[i]);
        };
      }
      return big[0];
    }
    else {
      console.log('Cannot Work type of %s', list);
    }
  }

  To Test It, Copy and Run Command on CLI like so:

  crunch-$ function getLarge(list){
    if (Object.prototype.toString.call(list) === '[object Array]') {
      var big = [0];
      for (var i = 0; i < list.length; i++) {
        if (big[0] < list[i]) {
          big.pop();
          big.push(list[i]);
        };
      }
      return big[0];
    }
    else {
      console.log('Cannot Work type of %s', list);
    }
  }

  crunch-$ .getTime getLarge([2,4])

  The .getTime command should print:

  Exec-Time: 0.036ms

Making CURL Requests

  crunch-$ .mapRequest http://states-and-cities.com/api/v1/state/kano/lgas

  The .mapRequest command should print:

  [{"name": "Ajingi"}, {"name": "Albasu"}, {"name": "Bagwai"}, {"name": "Bebeji"}, {"name": "Bichi"}, {"name": "Bunkure"}, {"name": "Dala"}, {"name": "Dambatta"}, {"name": "Dawakin Kudu"}, {"name": "Dawakin Tofa"}, {"name": "Doguwa"}, {"name": "Fagge"}, {"name": "Gabasawa"}, {"name": "Garko"}, {"name": "Garun Mallam"}, {"name": "Gezawa"}, {"name": "Gaya"}, {"name": "Gwale"}, {"name": "Gwarzo"}, {"name": "Kabo"}, {"name": "Kano Municipal"}, {"name": "Karaye"}, {"name": "Kibiya"}, {"name": "Kiru"}, {"name": "Kumbotso"}, {"name": "Kunchi"}, {"name": "Kura"}, {"name": "Madobi"}, {"name": "Makoda"}, {"name": "Minjibir"}, {"name": "Nasarawa"}, {"name": "Rano"}, {"name": "Rimin Gado"}, {"name": "Rogo"}, {"name": "Shanono"}, {"name": "Takai"}, {"name": "Sumaila"}, {"name": "Tarauni"}, {"name": "Tofa"}, {"name": "Tsanyawa"}, {"name": "Tudun Wada"}, {"name": "Ungogo"}, {"name": "Warawa"}, {"name": "Wudil"}]

About

Crunch REPL Simplifies certain REPL Operations Like Getting TIme Taken to Execute a Function e.t.c

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published