14 lines
289 B
JavaScript
14 lines
289 B
JavaScript
'use strict'
|
|
|
|
const asString = require('./string')
|
|
|
|
module.exports = function asEnum (value, validValues) {
|
|
const valueString = asString(value)
|
|
|
|
if (validValues.indexOf(valueString) < 0) {
|
|
throw new Error(`should be one of [${validValues.join(', ')}]`)
|
|
}
|
|
|
|
return valueString
|
|
}
|