UNPKG

@dailymotion/vast-client

Version:
57 lines 2.71 kB
export namespace parserVerification { export { verifyRequiredValues }; export { hasSubElements }; export { emitMissingValueWarning }; export { verifyRequiredAttributes }; export { verifyRequiredSubElements }; } /** * Verify node required values and also verify recursively all his child nodes. * Trigger warnings if a node required value is missing. * @param {Node} node - The node element. * @param {Function} emit - Emit function used to trigger Warning event. * @emits VASTParser#VAST-warning * @param {undefined|Boolean} [isAdInline] - Passed recursively to itself. True if the node is contained inside a inLine tag. */ declare function verifyRequiredValues(node: Node, emit: Function, isAdInline?: undefined | boolean): void; /** * Check if a node has sub elements. * @param {Node} node - The node element. * @returns {Boolean} */ declare function hasSubElements(node: Node): boolean; /** * Trigger Warning if a element is empty or has missing attributes/subelements/resources * @param {Object} missingElement - Object containing missing elements and values * @param {String} missingElement.name - The name of element containing missing values * @param {String} missingElement.parentName - The parent name of element containing missing values * @param {Array} missingElement.attributes - The array of missing attributes * @param {Array} missingElement.subElements - The array of missing sub elements * @param {Array} missingElement.oneOfResources - The array of resources in which at least one must be provided by the element * @param {Function} emit - Emit function used to trigger Warning event. * @emits VastParser#VAST-warning */ declare function emitMissingValueWarning({ name, parentName, attributes, subElements, oneOfResources }: { name: string; parentName: string; attributes: any[]; subElements: any[]; oneOfResources: any[]; }, emit: Function): void; /** * Verify and trigger warnings if node required attributes are not set. * @param {Node} node - The node element. * @param {Function} emit - Emit function used to trigger Warning event. * @emits VASTParser#VAST-warning */ declare function verifyRequiredAttributes(node: Node, emit: Function): void; /** * Verify and trigger warnings if node required sub element are not set. * @param {Node} node - The node element * @param {Boolean} isAdInline - True if node is contained in a inline * @param {Function} emit - Emit function used to trigger Warning event. * @emits VASTParser#VAST-warning */ declare function verifyRequiredSubElements(node: Node, emit: Function, isAdInline: boolean): void; export {}; //# sourceMappingURL=parser_verification.d.ts.map