Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fastify/fastify-bankai

Bankai assets compiler for Fastify
https://github.com/fastify/fastify-bankai

assets browserify compiler

Last synced: about 2 months ago
JSON representation

Bankai assets compiler for Fastify

Awesome Lists containing this project

README

        

# fastify-bankai
[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](http://standardjs.com/) [![Build Status](https://travis-ci.org/fastify/fastify-bankai.svg?branch=master)](https://travis-ci.org/fastify/fastify-bankai) [![Greenkeeper badge](https://badges.greenkeeper.io/fastify/fastify-bankai.svg)](https://greenkeeper.io/)

If you need to compile (browserify style!) your code, this plugin is for you!
Internally it uses [bankai](https://github.com/yoshuawuyts/bankai), so refer to its documentation for the options.

**fastify-bankai** will automatically live-reload your HTML and
regenerate your bundle whenever your code change. This can be disabled
in test or in production.

## Install
```
npm i fastify-bankai --save
```

## Usage
Simply require this plugin, pass the entry file and you are done!
```js
const fastify = require('fastify')()

fastify.register(require('fastify-bankai'), {
entry: './client.js'
})

fastify.listen(3000, err => {
if (err) throw err
console.log('Server listenting on localhost:', fastify.server.address().port)
})
```

### In tests or in production

If you are including fastify-bankai in any test run or in production, you **must** disable
the automatic watch mode:

```js
const fastify = require('fastify')()

fastify.register(require('fastify-bankai'), {
entry: './client.js',
watch: false
})

fastify.listen(3000, err => {
if (err) throw err
console.log('Server listenting on localhost:', fastify.server.address().port)
})
```

## Options

- `entry`: Your application entry point
- `prefix`: prefix all paths served by fastify-bankai with the given
path

The option object is passed directly to bankai.

## Acknowledgements

This project is kindly sponsored by:
- [nearForm](http://nearform.com)
- [LetzDoIt](http://www.letzdoitapp.com/)

## License

Licensed under [MIT](./LICENSE).