browser-ava
Version:
Run ava tests in the browser
96 lines (59 loc) • 4.15 kB
Markdown
[](https://www.npmjs.com/package/browser-ava)
[](https://spdx.org/licenses/0BSD.html)
[](https://bundlejs.com/?q=browser-ava)
[](https://npmjs.org/package/browser-ava)
[](https://github.com/arlac77/browser-ava/issues)
[](https://actions-badge.atrox.dev/arlac77/browser-ava/goto)
[](https://github.com/prettier/prettier)
[](http://commitizen.github.io/cz-cli/)
[](https://snyk.io/test/github/arlac77/browser-ava)
[](https://coveralls.io/github/arlac77/browser-ava)
# browser-ava
Run ava tests in the browser
## What it does
If your code does not depend on any node api (process, fs, ...) then this runner allows to run your ava test inside the browser.
### Running your tests
```console
browser-ava --webkit --chromium --firefox tests/*.mjs
```

## limitations
* only supports ESM
# API
<!-- Generated by documentation.js. Update this documentation by updating the source code. -->
### Table of Contents
* [pluralize](#pluralize)
* [Parameters](#parameters)
* [utf8EncodingOptions](#utf8encodingoptions)
* [importsConditionOrder](#importsconditionorder)
* [exportsConditionOrder](#exportsconditionorder)
* [resolveExports](#resolveexports)
* [Parameters](#parameters-1)
* [resolveImport](#resolveimport)
* [Parameters](#parameters-2)
## pluralize
Pluralize subjects
### Parameters
* `word` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** subject to be pluralized
* `number` **[number](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number)** if > 1 pluralize otherwize keep subject alone
Returns **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** pluralized subject if number > 1
## utf8EncodingOptions
Type: BufferEncoding
## importsConditionOrder
* **See**: {<https://nodejs.org/dist/latest/docs/api/packages.html#imports}>
Order in which imports are searched
## exportsConditionOrder
* **See**: {<https://nodejs.org/dist/latest/docs/api/packages.html#exports}>
Order in which exports are searched
## resolveExports
Find module inside a package.
### Parameters
* `parts` **[Array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)<[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)>** 
* `pkg` **[Object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** decoded package.json content
Returns **([string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String) | [undefined](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/undefined))** module file name relative to package
## resolveImport
Maps import url from node to browser view.
### Parameters
* `name` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** module to resolve
* `base` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** where to start resolving
Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)<[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)>** resolved import url