
Product
Introducing Tier 1 Reachability: Precision CVE Triage for Enterprise Teams
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
vast-client
Advanced tools
Vast Client JS is a JavaScript library to fetch and parse Digital Video Ad Serving Template (VAST) documents.
This library provides three components:
For the full API documentation go here. For the full Class reference go here
Complies with the VAST 4.2 specification provided by the Interactive Advertising Bureau (IAB).
VAST Client JS is available as an NPM package and can be easily installed with:
npm i vast-client
Then import the components you need.
If you need to fetch and parse VAST documents, you can use the VASTClient:
import { VASTClient } from 'vast-client'
const vastClient = new VASTClient();
vastClient.get('https://www.examplevast.com/vast.xml')
.then(res => {
// Do something with the parsed VAST response
})
.catch(err => {
// Deal with the error
});
In addition to fetching and parsing a VAST resource, VASTClient provides options to filter a sequence of calls based on count and time of execution, together with the possibility to track URLs using VASTTracker.
To directly parse a VAST XML you can use the VASTParser:
import { VASTParser } from 'vast-client'
const vastParser = new VASTParser();
vastParser.parseVAST(vastXml)
.then(res => {
// Do something with the parsed VAST response
})
.catch(err => {
// Deal with the error
});
To track the execution of an ad use the VASTTracker:
import { VASTTracker } from 'vast-client'
const vastTracker = new VASTTracker(vastClient, ad, creative);
// Track an impression for the given ad
vastTracker.trackImpression();
The API documentation is organized by components:
:warning: IMPORTANT :warning: : the release of the 3.0
version of the library introduced many breaking changes in the API.
Read the 3.0 migration guide to update your project or follow the 2.0 migration guide or 1.x API documentation if you're still using the old version.
We provide several pre-bundled versions of the client (see dist
directory)
A version for js bundlers (like webpack or rollup) is available by default when adding the lib using a package manager (like npm or yarn): vast-client.js
or vast-client.min.js
[minified].
const import {
VASTClient,
VASTParser,
VASTTracker
} from 'vast-client'
const vastClient = new VASTClient();
const vastParser = new VASTParser();
const vastTracker = new VASTTracker();
A pre-bundled version of VAST Client JS is available: vast-client-browser.min.js
[minified].
You can add the script directly to your page and access the library's components through the VAST
object.
<script src="vast-client-browser.min.js"></script>
var vastClient = new VAST.VASTClient();
var vastParser = new VAST.VASTParser();
var vastTracker = new VAST.VASTTracker();
A pre-bundled version for node is available too: vast-client-node.js
or vast-client-node.min.js
[minified].
const VAST = require('vast-client')
const vastClient = new VAST.VASTClient();
const vastParser = new VAST.VASTParser();
const vastTracker = new VAST.VASTTracker();
See CONTRIBUTING
FAQs
JavaScript VAST Client
The npm package vast-client receives a total of 3,249 weekly downloads. As such, vast-client popularity was classified as popular.
We found that vast-client demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
Research
/Security News
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.