Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

coughy

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

coughy

Placing the Underscore project into the Global Namespace.

  • 0.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

Why Coughy? Well, CoffeeScript gives JavaScript a much more palatable syntax. Of course, each of your projects include the lovely [[http://underscorejs.org/][Underscore]] library, however, pre-pending =_.= makes your code look crummy.

Coughy is quite wrong in that it places the Underscore library into the global name space. /WHAT!?/ Yes. Just look at this beautiful code:

#+BEGIN_SRC coffee

Sum the squares that are less than 25... right, it is 30.

reduce( map( range(5), (x) -> x * x ), (total, cur) -> total + cur ) #+END_SRC

Why do this? This certainly isn't for everyone, or every project, but for working on [[http://projecteuler.net/][Project Euler]], or teaching programming concepts, this seems like an acceptable solution.

** Installation

As usual, you can take advantage of this project by adding this to your normal Node-related project:

#+BEGIN_SRC sh npm install coughy #+END_SRC

Now, you can create scripts that use those functions directly:

#+BEGIN_SRC js require('coughy'); #+END_SRC

Note: You do not need to assign the results of the coughy module *because , it is already placed in the global namespace.

** REPL Sweetness

By using the [[http://danielgtaylor.github.io/nesh/][Nesh project]], we can make pre-load /coughy/ in order to make a better REPL:

#+BEGIN_SRC sh npm install -g nesh #+END_SRC

Then, create a Shell function like this:

#+BEGIN_SRC sh nesh --lang coffee --eval 'node_modules/coughy/coughy.js' #+END_SRC

Where =coughy.js= needs to be the filename to the magic script that provides this pleasing abomination.

** Futures

Think of this... An even more functional approach to development is with something like the immutable data structures available from [[http://swannodette.github.io/mori/][Mori]] ... However, since Mori's functions overlap with Underscore (but seem to be more general), I may just swap it.

Keywords

FAQs

Package last updated on 04 Nov 2013

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc