An open API service indexing awesome lists of open source software.

https://github.com/igorlima/ping-pong-in-coffee

A sample program which prints numbers from 1 to 100, each number per line.
https://github.com/igorlima/ping-pong-in-coffee

Last synced: 5 months ago
JSON representation

A sample program which prints numbers from 1 to 100, each number per line.

Awesome Lists containing this project

README

          


Travis CI badge

# Ping Pong in Coffee Script

A sample program which prints numbers from 1 to 100, each number per line. There are two exceptions:

1. when a number is a multiple of *3*, then it prints a word "ping" instead of a number.

2. when a number is a multiple of *5*, then it prints a word "pong" instead of a number.

## Compiling

It uses [Grunt](http://gruntjs.com/) with convenient methods for compiling the code, running tests, and more. To use it, install the required dependencies as directed and then run some Grunt commands.

### Install Grunt

From the command line:

1. Install `grunt-cli` globally with `npm install -g grunt-cli`.
2. Install the [necessary local dependencies](package.json) via `npm install`

When completed, you'll be able to run the various Grunt commands provided from the command line.

**Unfamiliar with `npm`? Don't have node installed?** That's a-okay. npm stands for [node packaged modules](http://npmjs.org/) and is a way to manage development dependencies through node.js. [Download and install node.js](http://nodejs.org/download/) before proceeding.

### Available Grunt commands

#### Build - `grunt`
Run `grunt` to run tests locally and compile the coffee script files.

#### Tests - `npm test`
Runs [Jasmine](https://jasmine.github.io/) tests headlessly in [PhantomJS](http://phantomjs.org/) (used for CI).

#### Watch - `grunt watch`
This is a convenience method for watching coffee script files and automatically building them whenever you save.

### Troubleshooting dependencies

Should you encounter problems with installing dependencies or running Grunt commands, uninstall all previous dependency versions (global and local). Then, rerun `npm install`.