Initial commit

This commit is contained in:
abrendan
2023-11-30 14:15:19 +00:00
commit e4599df811
5457 changed files with 500139 additions and 0 deletions

33
node_modules/server/plugins/log/index.js generated vendored Normal file
View File

@@ -0,0 +1,33 @@
const Log = require('log');
const valid = [
'emergency',
'alert',
'critical',
'error',
'warning',
'notice',
'info',
'debug'
];
// Log plugin
const plugin = {
name: 'log',
options: {
__root: 'level',
level: {
default: 'info',
type: String,
enum: valid
},
report: {
default: process.stdout
}
},
init: ctx => {
ctx.log = new Log(ctx.options.log.level, ctx.options.log.report);
}
};
module.exports = plugin;

47
node_modules/server/plugins/log/integration.test.js generated vendored Normal file
View File

@@ -0,0 +1,47 @@
const server = require('../../server');
const { status } = server.reply;
const ConfigError = require('server/src/config/errors');
// Test runner:
const run = require('server/test/run');
describe('log()', () => {
it('is defined', () => {
server(parseInt(1000 + Math.random() * 10000)).then(ctx => {
expect(ctx.log).toBeDefined();
ctx.close();
});
});
it('is inside the middleware', async () => {
const res = await run(ctx => status(ctx.log ? 200 : 500)).get('/');
expect(res.statusCode).toBe(200);
});
it('has the right methods', async () => {
const res = await run(ctx => {
expect(ctx.log.emergency).toBeDefined();
expect(ctx.log.alert).toBeDefined();
expect(ctx.log.critical).toBeDefined();
expect(ctx.log.error).toBeDefined();
expect(ctx.log.warning).toBeDefined();
expect(ctx.log.notice).toBeDefined();
expect(ctx.log.info).toBeDefined();
expect(ctx.log.debug).toBeDefined();
return status(200);
}).get('/');
expect(res.statusCode).toBe(200);
});
it('rejects invalid log levels', async () => {
const res = run({ log: 'abc' }).get('/');
// Now errors must be fully qualified with Jest
expect(res).rejects.toMatchObject(new ConfigError('enum', {
name: 'level',
value: 'abc',
possible: ['emergency','alert','critical','error','warning','notice','info','debug'],
status: 500
}));
});
});