Research
Recent Trends in Malicious Packages Targeting Discord
The Socket research team breaks down a sampling of malicious packages that download and execute files, among other suspicious behaviors, targeting the popular Discord platform.
@jworkshop/audioplayer
Advanced tools
Readme
An instance class wrapping an HTML5 audio object. It offers analyser for analysing frequencies of the playing audio.
import AudioPlayer from "@jworkshop/audioplayer";
let loadHandler = () => { ... };
let errorHandler = () => { ... };
let url = "<audio source url>";
/* Create an instance of an audio player. */
let audioPlayer = new AudioPlayer();
/* Or create it with url, loadHandler and errorHandler. */
let audioPlayer = new AudioPlayer(url, loadHandler, errorHandler);
/** Bind an event handler to the load event. */
audioPlayer.onLoad(loadHandler);
/** Unbind an event handler from the load event. */
audioPlayer.removeLoad(loadHandler);
/** Unbind all event handlers from the load event. */
audioPlayer.clearLoad();
/** Bind an event handler to the error event. */
audioPlayer.onError(errorHandler);
/** Unbind an event handler from the error event. */
audioPlayer.removeError(errorHandler);
/** Unbind all event handlers from the error event. */
audioPlayer.clearError();
/** Bind an event handler to the start event. */
audioPlayer.onStart(startHandler);
/** Unbind an event handler from the start event. */
audioPlayer.removeStart(startHandler);
/** Unbind all event handlers from the start event. */
audioPlayer.clearStart();
/** Bind an event handler to the stop event. */
audioPlayer.onStop(stopHandler);
/** Unbind an event handler from the stop event. */
audioPlayer.removeStop(stopHandler);
/** Unbind all event handlers from the stop event. */
audioPlayer.clearStop();
/** Bind an event handler to the pause event. */
audioPlayer.onPause(pauseHandler);
/** Unbind an event handler from the pause event. */
audioPlayer.removePause(pauseHandler);
/** Unbind all event handlers from the pause event. */
audioPlayer.clearPause();
/** Bind an event handler to the resume event. */
audioPlayer.onResume(resumeHandler);
/** Unbind an event handler from the resume event. */
audioPlayer.removeResume(resumeHandler);
/** Unbind all event handlers from the resume event. */
audioPlayer.clearResume();
/** Load a source (URL) to the audio. */
audioPlayer.load(url);
/** Get the duration of the audio. */
audioPlayer.getDuration();
/** Get the current time of the audio. */
audioPlayer.getCurrentTime();
/** Get the volume of the audio. */
audioPlayer.getVolume();
/** Set the volume of the audio. */
audioPlayer.setVolume(volume);
/** Create a new source node from the audio. */
audioPlayer.createSource();
/** Create an analyser for the audio to record frequency data. */
audioPlayer.setupAnalyser();
/** Get the frequency data of the analyser previously created, otherwise null is returned.
* It requires setupAnalyser() first. */
audioPlayer.getFrequencyData();
/** Get the time domain data (waveform) of the analyser previously created, otherwise null is returned.
* It requires setupAnalyser() first. */
audioPlayer.getTimeDomainData();
/** Start the audio. */
audioPlayer.start();
/** Pause the audio. */
audioPlayer.pause();
/** Resume the audio. */
audioPlayer.resume();
/** Stop the audio. */
audioPlayer.stop();
FAQs
An instance class wrapping an HTML5 audio object.
The npm package @jworkshop/audioplayer receives a total of 0 weekly downloads. As such, @jworkshop/audioplayer popularity was classified as not popular.
We found that @jworkshop/audioplayer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Research
The Socket research team breaks down a sampling of malicious packages that download and execute files, among other suspicious behaviors, targeting the popular Discord platform.
Security News
Socket CEO Feross Aboukhadijeh joins a16z partners to discuss how modern, sophisticated supply chain attacks require AI-driven defenses and explore the challenges and solutions in leveraging AI for threat detection early in the development life cycle.
Security News
NIST's new AI Risk Management Framework aims to enhance the security and reliability of generative AI systems and address the unique challenges of malicious AI exploits.