๐Ÿ“ฆ ljharb / repo-report

๐Ÿ“„ validate.js ยท 21 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21'use strict';

const { Validator } = require('jsonschema');

const schemaValidator = new Validator();

const metricSchema = require('../config/metrics.json');

const configSchema = {
	additionalProperties: false,
	id: '/config',
	properties: {
		metrics: { $ref: '/metrics' },
	},
	type: 'object',
};

schemaValidator.addSchema(metricSchema, '/metrics');

module.exports = (config) => schemaValidator.validate(config, configSchema).errors;