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

@feedmepos/mf-connect

v0.1.117-dev

Published

## Project Setup

Readme

FeedMe Connect

Project Setup

To get started with the project, run the following commands:

pnpm install

Compile and Hot-Reload for Development

pnpm dev

Type-Check, Compile and Minify for Production

pnpm build

Feature Flags

Connect uses @feedmepos/feature-flag directly in the frontend. WhatsApp Bot shares the business flag loading used by broadcast channels in src/feature-flag.ts and uses the connect_whatsapp_bot flag.

| Feature | Flagsmith key | | ------------------- | --------------------------------------- | | WhatsApp Bot | connect_whatsapp_bot | | Broadcast App Inbox | connect_broadcast_app_inbox_countries | | Broadcast Push | connect_broadcast_push_countries | | Broadcast WhatsApp | connect_broadcast_whatsapp_countries |

WhatsApp Bot checks only whether connect_whatsapp_bot is enabled. Its remote config value and the selected country do not affect access; no remote config value is required.

Broadcast channel flags also check the current business country. Their values are comma-separated country codes, such as MY,SG; an empty value or * allows every country. Country codes are case-insensitive.

Connect loads flags on startup and when the selected business changes. Country changes re-evaluate broadcast channel flags. The WhatsApp sidebar entry stays hidden and WhatsApp views stay unmounted while flags load. Direct links show a loading screen until the check finishes; disabled or failed checks redirect to analytics.

Local setup

Set the frontend Flagsmith API key in Connect's local environment, then restart the Vite dev server:

FEATURE_FLAG_API_KEY=<Development environment client key>

This is the same frontend configuration used by broadcast channel flags.

Enable selected businesses

  1. In https://flagsmith.feedme.farm, open organisation Feedme, project MAIN, and Development for local testing.
  2. Create or rename the flag to connect_whatsapp_bot, disabled by default.
  3. Open Connect with the desired business selected. The first flag evaluation registers that business ID as a Flagsmith identity.
  4. In Identities, find business-<businessId> and enable the connect_whatsapp_bot override. Identity or segment overrides can enable selected businesses; no country-list value is required.
  5. Reload Connect, then open /whatsapp. To revoke access, disable the override and reload.

Configure Production separately with its frontend API key. This flag controls page visibility; existing WhatsApp API permissions continue to apply.

Verify locally

With Connect signed in, inspect the browser's Network tab for the frontend Flagsmith request using identity business-<businessId>. Verify the WhatsApp Bot navigation entry and /whatsapp are available only when connect_whatsapp_bot is enabled. Disabled, missing, or failed flag checks keep the entry hidden and redirect direct links to analytics.

Formatting is with prettier, set default formatter to Prettier

"[typescript]": {
  "editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[vue]": {
  "editor.defaultFormatter": "esbenp.prettier-vscode"
}