Skip to content

Latest commit

 

History

History
78 lines (53 loc) · 2.03 KB

README.md

File metadata and controls

78 lines (53 loc) · 2.03 KB

fastify-bree

Continuous Integration Package Manager CI NPM version GitHub package.json version GitHub

This plugin integrate bree with fastify to support scheduling jobs.

Disclaimer: Although this plugin add a handy method to integrate with TypeScript. It is a known issue TypeScript do not have a good support about worker_threads.

Install

npm install fastify-bree --save

yarn add fastify-bree

Usage

import Fastifybree from 'fastify-bree'
import * as path from 'path'

fastify.register(Fastifybree, {
  customOptions: {
    root: path.resolve('jobs')
  }
})

await fastify.bree.add({
  name: 'cron' // which will use the file - `process.cwd()/jobs/cron.ts`
})

Options

options.customOptions

The options which will be directly passed to bree.

import Fastifybree from 'fastify-bree'

fastify.register(Fastifybree, {
  customOptions: {
    
  }
})

See: bree

options.autoStart

This options will add a onReady hooks to start all pre-registered jobs.

import Fastifybree from 'fastify-bree'

fastify.register(Fastifybree, {
  autoStart: true
})

options.autoClose

This options will add a onClose hooks to stop all running jobs.

import Fastifybree from 'fastify-bree'

fastify.register(Fastifybree, {
  autoClose: true
})