const IAB = require('iab');
// VAST 2/3
const parser = new IAB.VAST3Parser(vastXMLContent);
// Or VMAP
const parser = new IAB.VMAPParser(vastXMLContent);
parser.parse()
.then((document) => {
// document is now a VAST/VMAP parsed document object.
// Eg : document.ads[1].adTitle => 'Ad's title'
})
.catch((err) => {
if (err.parsingError) {
console.err(`Could not parse document : ${err}`);
} else if (err.parsingError) {
console.err(`Could not validate document : ${err}`);
}
});
The parsed document objects definition can be found here :
The TypeScript source is fully documented and should be easy to read for JS developers.
As this module is using Joi for validation, the minimum Node.js version required is 4.
- Correctly handle XMLNS
- Handle icons
- Handle nonlinear & companion creative