npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

aws-ccp

v1.0.30

Published

This is a wrapper plugin that will create a div container append it to body and then initialize AWS-CCP into current page.

Readme

Scania Wrapper of Amazon Connect Contact Conntrol Panel (CCP) Plugin

This is actually a wrapper of amazon connect contact control panel (ccp). It's purpose is to provide easy to use interface in order to integrate CCP UI into your own site without writing much code. You will simply include this in your site and when you initialize this will create a <div id="aws-ccp-container"></div> container for aws ccp and append this at the end of your pages body.

Usage

It's usage is very basic you need to include this in your project

npm install aws-ccp

Now where you want to use this just use as follow

import CCPWrapper from 'aws-ccp';

const instanceURL = https://{your-instance-name}.awsapps.com/connect/ccp-v2/
const config = {
    ccpUrl: instanceURL,
    loginPopup: true,
    loginPopupAutoClose: true,
    region: 'eu-central-1',
    softphone: {
        allowFramedSoftphone: true,
        disableRingtone: false,
        ringtoneUrl: './ringtone.mp3'
    }
}

const configURL = {url_that_returns_above_config}

CCPWrapper.init(configURL, config, onInit, onCallInit, onCallEnded);

In above init call there are two options to pass configuration

  • configURL (url should return config json object or null)
  • config (config object for ccp) If both are provided configURL will have priority. If you wnat to pass config directly then pass 'null' as a first argument of init method.

You can call init when ever you want. This will initialize and redirect user to new tab to authenticate user. On success tab will close automatically and user comes back to own page.

You can view config details on original documentation of amazon streams amazon-connect-streams

  • onInit (callback will be called on initial agent connection establish)
  • onCallInit (callback will be called on call initialized, not specifically on call connected with customer / end user)
  • onCallEnded (callback will be called on call ended, whether automatically or manually by agent ot cms user)

Available Methods

  • init
  • call
  • show
  • hide

How to trigger call


CCPWrapper.call(number).then(res => {
    // On successfully call triggered this will be called
}).catch((error) => {
    // If any error occurs during call trigger
})