Socket
Socket
Sign inDemoInstall

new-voice-media

Package Overview
Dependencies
1
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    new-voice-media

New Voice Media Node Wrapper - for stats


Version published
Weekly downloads
1
decreased by-50%
Maintainers
1
Install size
4.17 MB
Created
Weekly downloads
 

Readme

Source

nvm-api

New Voice Media Node Wrapper - for stats

npm install new-voice-media --save

Usage

Create a global connection to the service using your private keys. Authentication is then handled internally.

	const CONFIG = {
		ACCOUNT_KEY:'ACCOUNT',
		CLIENT_SECRET:'SECRET',
		CLOUD:'cloud11',
		throttling:500 // optional (default: 400ms) reduce the speed of calls centrall from the NVM connection
	};

	const nmv = new NVM(CONFIG);
	// nmv object from which to run reports
	module.exports = nvm;
	// this object will maintain authentication cetrally so other moduels can create reports easily

Streaming

Streaming data from the a report can be achieved. This avoids buffering anything into memory.

	let report = nmv.newReport({
		report:"INBOUND",
		start:'2017-06-01',
		end:'2017-06-04'
	})
	.on('data',function(row){
		console.log(row);
	})
	.on('error',function(err){
		console.log(err)
	})
	.on('end',function(){
		console.log("ALL done");
		console.log(this.results);
	})
	.stream();

Stream Method can be piped directly

	let transform = new Transform({
		writableObjectMode:true,
		transform:(row)=>{return this.push(JSON.stringify(row)+'\n')}
	};)
	let newFile = fs.createWriteStream('./file.txt')
	let report = nmv.newReport({
		report:"INBOUND",
		start:'2017-06-01',
		end:'2017-06-04'
	})
	.stream().pipe(transform).pipe(newFile);

Promises and Callback

If data is not streamed it will be buffered all into memory before the end ofthe call. This should be ok for smaller requests.

	let report = nmv.newReport({
		report:"OUTBOUND",
		start:'2017-06-01',
		end:'2017-06-04'
	})
	.limit(10000)
	.run(function(err,results){
		if(err) return console.log(err);
		console.log(results.rows);
	});

Keywords

FAQs

Last updated on 29 Jan 2018

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc