$ npm install @ava/bucklescriptExperimental BuckleScript bindings for Ava
npm install --save-dev ava@next @ava/bucklescript
Then add @ava/bucklescript to bs-dev-dependencies in your bsconfig.json:
{
...
"bs-dev-dependencies": ["@ava/bucklescript"]
}
open Sync;
test("Should pass", t => {
t.deepEqual(1, 1);
t.pass();
});
open Async;
test("Should pass", t => {
Js.Global.setTimeout(() => t.end_(), 1000)
|> ignore
});
open Promise;
test("Should pass", t => {
t.notThrows(Js.Promise.resolve("foo"));
});
nycnpm i -D nyc
package.json{
"scripts": {
...
"test": "nyc ava"
},
...
"nyc": {
"reporter": [
"lcov",
"text-summary"
]
}
}