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 🙏

© 2024 – Pkg Stats / Ryan Hefner

@onec1/webchat-app

v3.5.33

Published

This project contains a typescripted React app, compiled by WebPack. The js assets are served from the [**WebChat API**](../widget-server-conversations).

Downloads

1

Readme

Webchat

Summary

This project contains a typescripted React app, compiled by WebPack. The js assets are served from the WebChat API.

See this diagram for information on how the WebChat constructs itself and gets customizable client assets from the WebChat API

WebChat Webpack Building

The WebPack config file is where the Typescripted React app is compiled, and js assets are created, then copied over to locations where they can be served from the WebChat API. This process is typically called by another process, for local development in the Makefile or in a dockerfile in deployed contexts.

However you can run the process manually by calling npx webpack from this folder. See the config file for specific flags that can be added.

If you need npx is needed, run npm install -g npx prior to running commands - however it comes standard with newer versions of node.

WebChat NPM Library

Creed publishes a version of the webpack to a private npm package to be consumed by the Admin Tool, package name "@creedinteractive/webchat-app"

When the data contract (Configuration or master props) of the WebChat changes, it is necessary to publish a new version.

Publish Steps

NOTE: In the WebChat project SCSS files need be added as a descendant of the same base folder 'src/styles' in order for the styles to work in another SCSS-enabled project.

  1. You must be logged into npm as a user with access to this private package. See master readme for instructions on how to request access and log in to npm.

  2. To publish, in the Makefile run the following commands:

    A. npm-lib build to compile the react app and copy its styles and assets.

    B. npm-lib.publish-patch or npm-lib.publish-minor or npm-lib.publish-major depending on the changes to the data contract. This will update the version number accordingly on the pacakge, and publish it to Creed's npm repository.

Translations

If language values are changed in the ChatLanguage file of the WebChat, please refer to the translations readme for information on how to update translations accessed by the WebChat API.