Skip to content

Commit 86cf12d

Browse files
committed
Validate options
1 parent 120c7c9 commit 86cf12d

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/default.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
11
'use strict'
22

3+
const { validate } = require('jest-validate')
4+
35
const { defaultGetLevel } = require('./level')
46
const { defaultGetMessage } = require('./message')
57
const { defaultLog } = require('./log')
68

9+
// Validate options and assign default options
10+
const getOpts = function({ opts }) {
11+
validate(opts, { exampleConfig: DEFAULT_OPTS })
12+
13+
const optsA = { ...DEFAULT_OPTS, ...opts }
14+
return optsA
15+
}
16+
717
const DEFAULT_OPTS = {
818
skipEvent: () => false,
919
getLevel: defaultGetLevel,
@@ -14,5 +24,5 @@ const DEFAULT_OPTS = {
1424
}
1525

1626
module.exports = {
17-
DEFAULT_OPTS,
27+
getOpts,
1828
}

src/setup.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
const process = require('process')
44

5-
const { DEFAULT_OPTS } = require('./default')
5+
const { getOpts } = require('./default')
66
const EVENTS = require('./events')
77

88
// Add event handling for all process-related errors
99
const setup = function(opts) {
10-
const optsA = { ...DEFAULT_OPTS, ...opts }
10+
const optsA = getOpts({ opts })
1111

1212
const listeners = addListeners({ opts: optsA })
1313
const removeAll = removeListeners.bind(null, listeners)

0 commit comments

Comments
 (0)