Skip to content

Instantly share code, notes, and snippets.

View WesTyler's full-sized avatar
:octocat:
.

Wes Tyler WesTyler

:octocat:
.
  • 04:16 (UTC -05:00)
View GitHub Profile
const webManifest = {
server: {
cache: 'redis',
port: 8000
},
register: {
plugins: [
'./ui-user',
{ plugin: './assets', options: { uglify: true } },
{ plugin: require('./awesome-plugin'), options: { whyNot: true } }
const manifest = {
server: {
cache: 'redis'
},
connections: [
{
port: 8000,
labels: ['web']
},
{
{
register: {
plugins: [
'myPlugin',
{ plugin: 'plugin2', once: true, options: { apiHost: 'example.com' } },
{ plugin: require('finalPlugin'), routes: { prefix: '/test/' } }
]
}
}
{
register: {
plugins: [
'myPlugin',
{ plugin: 'plugin2' },
{ plugin: require('finalPlugin') }
]
}
}
const plugin = {
register: async (server, options) => {
// Do your registration stuff
},
name: 'pluginName',
version: '1.0.1',
once: true,
options: {}
};
try {
const register = (server, options, next) => {
// Do your registration stuff
return next();
};
register.attributes = {
name: 'pluginName',
version: '1.0.1'
};
const plugin = {
register,
await webServer.register(plugin1);
await adminServer.register(plugin2);
server.register({ register, select: ['web'] }, () => {});
// OR
server.register({ register }, { select: ['web'] }, () => {});
const register = async (server, options) => {
// Do your registration stuff
};
const plugin = {
register,
name: 'pluginName',
version: '1.0.1'
};
try {
await server.register(plugin);
const register = (server, options, next) => {
// Do your registration stuff
return next();
};
register.attributes = {
name: 'pluginName',
version: '1.0.1'
};
server.register({ register }, () => {});