rejoice

hapi.js CLI

This module is no longer actively maintained.
Last updated 7 years ago by lloydbenson .
BSD-3-Clause · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install rejoice 
SYNC missed versions from official npm registry.

rejoice

hapi.js CLI.

Build Status

Lead Maintainer - Lloyd Benson

Rejoice is a CLI tool for hapi which requires a js/json file with the config. It relies on the composer library called glue (http://github.com/hapijs/glue).

To start it up simply:

rejoice -c app.json

// or using regular JS file
// where app.js must export the config object
rejoice -c app.js

where app.json may look something like:

{
    server: {
        cache: 'redis',
        port: 8000
    },
    register: {
        plugins: [
            './awesome-plugin.js',
            {
                plugin: require('myplugin'),
                options: {
                    uglify: true
                }
            },
            {
                plugin: './ui-user'
            },
            {
                plugin: './ui-admin',
                options: {
                    sessiontime: 500
                },
                routes: {
                    prefix: '/admin'
                }
            }
        ],
        options: {
            once: false
        }
    }
}

For more information about manifests, see Glue's API.

You can specify a specific path to be passed to Glue as the relativeTo option by using the -p flag.

rejoice -c app.json -p /full/path/to/project/plugin/dir

If you need a module required before your application is loaded you can use the -r flag.

rejoice -c app.json -r `module`

Multiple modules can be required by using the -r flag as many times as needed. This example requires two modules from an implied source of node_modules.

rejoice -c app.json -r babel/register -r dotenv/config

When using -r with the -p flag, the -p flag takes on an additional meaning. In this case, the -p specifies the path where the module specified in -r will be found.

rejoice -c app.json -r `module` -p /base/path/to/required/module

The resulting search path for module would be /base/path/to/required/module/node_modules.

To specify both a -p option to be passed to Glue and specify a path to locate the -r module use an absolute path for -r.

rejoice -c app.json -p ./lib -r /absolute/path/to/module

Current Tags

  • 6.0.0                                ...           latest (7 years ago)

18 Versions

  • 6.0.0 [deprecated]           ...           7 years ago
  • 5.0.1 [deprecated]           ...           7 years ago
  • 5.0.0 [deprecated]           ...           8 years ago
  • 4.0.0 [deprecated]           ...           9 years ago
  • 3.3.1 [deprecated]           ...           10 years ago
  • 3.3.0 [deprecated]           ...           10 years ago
  • 3.2.0 [deprecated]           ...           10 years ago
  • 3.1.0 [deprecated]           ...           10 years ago
  • 3.0.0 [deprecated]           ...           10 years ago
  • 2.2.1 [deprecated]           ...           10 years ago
  • 2.2.0 [deprecated]           ...           11 years ago
  • 2.1.0 [deprecated]           ...           11 years ago
  • 2.0.1 [deprecated]           ...           11 years ago
  • 2.0.0 [deprecated]           ...           11 years ago
  • 2.0.0-rc2                                ...           11 years ago
  • 2.0.0-rc1                                ...           11 years ago
  • 1.0.0 [deprecated]           ...           11 years ago
  • 0.0.0 [deprecated]           ...           11 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 3
Last Month 3
Dependencies (3)
Dev Dependencies (5)
Dependents (1)

Copyright 2013 - present © cnpmjs.org | Home |