Created
February 26, 2018 01:50
-
-
Save JaeYeopHan/ef6b3243559ae51b532b36f14eaa4acc to your computer and use it in GitHub Desktop.
JavaScript code snippets - Required parameter function
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export function requiredParam (param) { | |
const requiredParamError = new Error( | |
`Required parameter, "${param}" is missing.` | |
) | |
// preserve original stack trace | |
if (typeof Error.captureStackTrace === ‘function’) { | |
Error.captureStackTrace( | |
requiredParamError, | |
requiredParam | |
) | |
} | |
throw requiredParamError | |
} | |
// Use | |
function findUsersByRole ({ | |
role = requiredParam('role'), | |
withContactInfo, | |
includeInactive | |
} = {}) {...} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment