docxml
Version:
TypeScript (component) library for building and parsing a DOCX file
25 lines (24 loc) • 1.37 kB
TypeScript
/**
* A function that can be used to test that all the parameters of an object pass
* a particular test. This can be used to check that no values in an object are NaN,
* or could be used to check that values are inside a particular range.
*
* @param objectToCheck An object whose parameters we want to validate.
*
* @param callback A callback function that we use to check the values of our object.
* The callback will be used recursively if objectToCheck has nested values.
*
* @param callbackFailureValue The boolean value that will indicate a failure of the callback function.
*
* @returns Returns `true` if all the object's values pass the check between the callback function and
* the value that determines a failure. Otherwise, throws an error.
*
* @todo Add a better means of validating that the values used to generate ooxml are, in fact,
* constrained in the ways we think they should be.
*/
export declare function checkForForbiddenParameters<ObjectToCheck>(objectToCheck: ObjectToCheck, callback: (object: unknown) => boolean, callbackFailureValue: boolean): true;
/**
* A function to check if any arbitrary property of an object is `NaN`. Intended to be used as a
* possible callback for the `checkForForbiddenParameters` function in case we want to detect `NaN`.
*/
export declare function isValidNumber(objectProperty: unknown): boolean;