| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -140,12 +140,21 @@ function validateBoolean(value, name) { | |||
| 140 | 140 | throw new ERR_INVALID_ARG_TYPE(name, 'boolean', value); | |
| 141 | 141 | } | |
| 142 | 142 | ||
| 143 | + /** | ||
| 144 | + * @param {unknown} value | ||
| 145 | + * @param {string} name | ||
| 146 | + * @param {{ | ||
| 147 | + * allowArray?: boolean, | ||
| 148 | + * allowFunction?: boolean, | ||
| 149 | + * nullable?: boolean | ||
| 150 | + * }} [options] | ||
| 151 | + */ | ||
| 143 | 152 | const validateObject = hideStackFrames( | |
| 144 | - (value, name, { | ||
| 145 | - nullable = false, | ||
| 146 | - allowArray = false, | ||
| 147 | - allowFunction = false, | ||
| 148 | - } = {}) => { | ||
| 153 | + (value, name, options) => { | ||
| 154 | + const useDefaultOptions = options == null; | ||
| 155 | + const allowArray = useDefaultOptions ? false : options.allowArray; | ||
| 156 | + const allowFunction = useDefaultOptions ? false : options.allowFunction; | ||
| 157 | + const nullable = useDefaultOptions ? false : options.nullable; | ||
| 149 | 158 | if ((!nullable && value === null) || | |
| 150 | 159 | (!allowArray && ArrayIsArray(value)) || | |
| 151 | 160 | (typeof value !== 'object' && ( | |
| Back | FazBrowse Home | New Git URL |
0 commit comments