Beautiful assertion library.
No verbosity: We don't want
Helpful error messages: When things go wrong, Alright should do its best to show you exactly what's wrong and how you might fix it.
Test-framework agnostic: Alright should work with anything that expect Errors to be thrown when assertions fail.
Work with older Browsers: Some people still need to support old IEs, Alright should work on them.
Using the Sweet.js macros:
// for macros to work, you need to use 'alright' as your identifiervar alright =// simple assertionsa + bnot a + b// anything goes assertionsb shouldb should not// asynchronous assertions with pure fantasy-land monads, or Promises/A+b willb will not
var _ =// Use verify for synchronous assertions____// use verifyFuture for monadic Futures, and verifyPromise for Promises/A+__
The easiest way is to grab it from NPM. If you're running in a Browser environment, you can use Browserify
$ npm install alright
Using with CommonJS
If you're not using NPM, Download the latest release, and require
var Alright =
Using with AMD
Download the latest release, and require the
Using without modules
Download the latest release, and load the
file. The properties are exposed in the global
Compiling from source
$ git clone git://github.com/hifivejs/alright.git $ cd alright $ npm install $ make bundle
This will generate the
dist/alright.umd.js file, which you can load in
You can read the documentation online or build it yourself:
$ git clone git://github.com/hifivejs/alright.git $ cd alright $ npm install $ make documentation
Then open the file
docs/index.html in your browser.
This library assumes an ES5 environment, but can be easily supported in ES3 platforms by the use of shims. Just include es5-shim :)
Copyright (c) 2014 Quildreen Motta.
Released under the MIT licence.