{"size": 5337, "ext": "js", "max_stars_repo_path": "js/platforms.js", "max_stars_repo_name": "nodebotanist/nodebots-ecosystem", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "js/platforms.js", "max_issues_repo_name": "nodebotanist/nodebots-ecosystem", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "js/platforms.js", "max_forks_repo_name": "nodebotanist/nodebots-ecosystem", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 27.796875, "max_line_length": 289, "alphanum_fraction": 0.5345699831}
(function(){
  libraries = {
    'johnny-five': {
      name: 'Johnny-Five',
      url: 'http://github.com/rwaldron/johnny-five'
    },
    'cylon-js': {
      name: 'CylonJS',
      url: 'http://http://cylonjs.com/'
    },
    'sphero': {
      name: 'node-sphero',
      url: 'https://www.npmjs.org/package/node-sphero'
    }
  };

  nodebot_attributes = {
    //for attributes, assign true if pros are correct, false if cons are correct
    'price-point': {
      pros: [
        'Low Price Point (<= $100)'
      ],
      cons: [
        'Expensive to get started (> $100)'
      ]
    },
    'beginners': {
      pros: [
        'Good for beginners'
      ],
      cons: [
        'Not great for beginners'
      ]
    },
    'community': {
      pros: [
        'Friendly, active community'
      ],
      cons: [
        'Less active, or fledgling, community'
      ]
    },
    'documentation': {
      pros: [
        'Easy-to-find, thourough documentation'
      ],
      cons: [
        'Non-comprehensive, or hard-to-find, documentation'
      ]
    },
    'wireless': {
      pros: [
        'Does not require a computer to be connected to the device'
      ],
      cons: [
        'Must remain connected to a computer running Node.JS or some other program- either through a USB cable or Wifi/Bluetooth'
      ]
    },
    'wifi': {
      pros: [
        'Has WiFi access out-of-the-box'
      ],
      cons: [
        'Requires extra accesories, or cannot easily access, WiFi.'
      ]
    }
  };

  platforms = {
    'arduino': {
      name: 'Arduino',
      category: 'Wrapped',
      website: 'http://arduino.cc',
      purchase_point: [
        {
          name: 'SparkFun Inventor\'s Kit',
          url: 'https://www.sparkfun.com/products/12001'
        },
        {
          name: 'Adafruit Starter Kit',
          url: 'https://www.adafruit.com/products/170'
        }
      ],
      creator: '',
      description: 'One of the de facto standards for hobbyist robotics, the Arduino represents a standard, not a particular board. Boards designed around the Arduino standard include the Uno, Mega, and Teensy. Some other NodeBots platforms are Arduino-compliant: pinoccio, for instance.',
      libraries: [
        'johnny-five',
        'cylon-js'
      ],
      cost: 'varies on the board. Uno, the most common board, goes for around $40',
      attributes: {
        'price-point': true,
        'beginners': true,
        'community': true,
        'documentation': true,
        'wireless': false,
        'wifi': false
      }
    },
    'sphero': {
      name: 'Sphero',
      category: 'Wrapped',
      website: 'http://gosphero.com',
      purchase_point: [
        {
          name: 'Sphero Shop',
          url: 'http://store.gosphero.com/'
        }
      ],
      creator: 'Orbotix',
      cost: 'v1 is $79.99, v2 is $129.99',
      description: 'A small-ish sphere with gyroscope and RGB LED technology, this sphere can roll across surfaces, light up different colors, or used as an input device for gyroscopic readings',
      libraries: [
        'sphero',
        'cylon-js'
      ],
      attributes: {
        'price-point': true,
        'beginners': true,
        'community': true,
        'documentation': true,
        'wireless': false,
        'wifi': false
      }
    },
    'espruino':{
      name: 'Espruino',
      category: 'Native',
      website: 'http://espruino.com',
      purchase_point:[
        {
          name: 'Adafruit',
          url: 'https://www.adafruit.com/products/1887'
        },
        {
          name: 'List of Distributors',
          url: 'http://www.espruino.com/Order'
        }
      ],
      cost: '$40',
      creator: 'Pur3 LTD',
      description: 'A small microcontroller, esprino runs a modified javascript interpretor, and runs JS right on the board. With a lipoly battery connector and its small size, it\'s great for wearables and wireless tech.',
      libraries: [
      ],
      attributes: {
        'price-point': true,
        'beginners': false,
        'community': true,
        'documentation': true,
        'wireless': true,
        'wifi':false
      }
    },
    'pinoccio': {
      name: 'Pinoccio',
      category: 'Wrapped', 
      purchase_point: [
        {
          name: 'Pinoccio Store', 
          url: 'https://pinocc.io/shop/detail/1007/-/starter-kit?nb=1' 
        }
      ],
      creator: 'The Pinoccio Team', 
      description: 'Spin up mesh networks with ease. Program wirelessly or with the Arduino IDE. Stream events through the free API. Batteries included. Sleep and live forever.', 
      libraries: [
        'johnny-five',
        'cylon-js'
      ],
      cost: '$197. Includes 2 mesh networked boards, batteries/charge controller, and a wifi module. Can get started for $59 with only one board and no wifi.', 
      attributes: {
        'price-point': false,
        'beginners': true,
        'community': true,
        'documentation': true,
        'wireless': false,
        'wifi': true
      },
      docs_sites: [
        {
          name: 'docs-pages',
          url: 'https://docs.pinocc.io/'
        },
        {
          name:"pinoccio-io",
          url:"https://npmjs.org/package/pinoccio-io"
        }
      ],
      website: 'https://pinocc.io/' //general info website
    }
  };
}());
