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

intercom-next

v1.3.5

Published

create intercom composer with 0 dependencies on the client or on the server.

Downloads

1,251

Readme

Intercom-Next

create intercom chat composer in any browser or on the server using javascript. Keep messager up across SSR pages. Easy drop in for Next.js Extra configuration for priority adjustments to keep the main thread unblocked.

Installation

yarn install intercom-next

How to use

On the client or you can use the script on the server like Next.js using the ssr toggle. If your using Next.js you can simply just add the process.browser for ssr to render intercom SSR and have it loaded initally.

const { loadIntercom, initIntercomWindow } = require("intercom-next");

/* 
  Generate the intercom script and load the composer
*/
loadIntercom({
  appId: "myintercomappid", // default : ''
  email: "[email protected]", //default: ''
  name: "Some Name", //default: RandomName
  ssr: false, // default: false
  initWindow: true, // default: true
  delay: 0, // default: 0  - usefull for mobile devices to prevent blocking the main thread
});

// If init was set to false initiate the window when needed
initIntercomWindow({ appId: "myintercomappid", email: "[email protected]" });

example using on the server

const { createIntercomSSR } = require("intercom-next");

// Optiobal appId property unless app was not established: example in nodejs, make sure to globally set fetch to your request type like axios etc
createIntercomSSR({ appId: "myintercomappid", email: "[email protected]" });

app.get("/intercom", (req, res) =>
  createIntercomSSR({
    appId: req.query.appId,
  })
);

Or use in a fetch like manner if needed from the server or clientside. This returns the script for intercom inline for usage.

const { createIntercomSSR } = require("intercom-next");

async function fetchIframe() {
  const intercomScript = await createIntercomSSR(appId);
  return intercomScript;
}

Stop intercom and close composer.

const { shutdownIntercom } = require("intercom-next");

shutdownIntercom();

About

Simply get started with intercom in your app using javascript.

Methods

The intercom constructor using window.Intercom('method')

  1. boot - load intercom
  2. reattach_activator
  3. update - update intercom composer data