A node.js client for the 1.0 version of the Asana API.
- Thin Wrapper This client is a thin wrapper which means that the client makes little attempt to verify the validity of the arguments locally. All errors are reported by the server. We include custom Error types which will contain the response from the server.
- Promises Promises with bluebird seem like the most neutral way
to support node's various async paradigms. If you want promises, you get them
by default. If you want callbacks, bluebird promises support
nodeifywhich takes a callback as parameter. For generators and streams, co and highland also support promises respectively. Beyond that, other major libraries such as mongoose, mocha, and elastic search (which uses bluebird) also support promises.
Various examples are in the repository under
examples/, but some basic
concepts are illustrated here.
Find some incomplete tasks assigned to me that are new or marked for today in my default workspace
var Asana = ;var util = ;// Using the API key for basic authentication. This is reasonable to get// started with, but Oauth is more secure and provides more features.var client = AsanaClient;clientusers;;
Install with npm:
npm install asana --save
The code is thoroughly documented with JsDoc tags, and online documentation can be found on the wiki. Also, the Official Asana Documentation is a great resource since this is just a thin wrapper for the API.
Feel free to fork and submit pull requests for the code! Please follow the existing code as an example of style and make sure that all your code passes lint and tests. For a sanity check:
git clone email@example.com:Asana/node-asana.gitcd node-asananpm installnpm test