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

use-meet-context

v1.0.2

Published

๐Ÿ› ๏ธ A CLI tool to generate custom React context hooks effortlessly.

Readme

๐Ÿ› ๏ธ use-meet-context

npm version license downloads TypeScript React Next.js

A simple CLI tool to scaffold React context files with TypeScript. Generate custom context hooks and provider components in seconds.

โœจ Features

  • ๐Ÿš€ Generate React context hooks in seconds
  • ๐Ÿ“ Fully typed context with TypeScript support
  • ๐Ÿงฉ Creates single file with context, provider, and hook
  • ๐Ÿ’ป Interactive CLI interface for naming contexts
  • ๐Ÿ”„ Compatible with React 18, React 19, and Next.js
  • ๐Ÿ“‹ Follows React best practices for hooks and context usage
  • ๐ŸŽจ Clean, modern code structure

๐Ÿ“ฆ Installation

# Using npm
npm install -g use-meet-context

# Using yarn
yarn global add use-meet-context

# Using pnpm
pnpm add -g use-meet-context

# Or use without installing
npx use-meet-context

๐Ÿš€ Usage

Run the CLI tool and follow the prompts:

# If globally installed
use-meet-context

# Or use directly with npx
npx use-meet-context

The package will generate the file at the root of your project:

? What is the name of the context? โ€บ product
โœ… Context file created: useProductContext.tsx

๐Ÿ“„ Generated Output

/* eslint-disable */
"use client";

import { createContext, useContext, JSX } from "react";
// import { ERROR_MESSAGES } from "@/lib/constants/errorMessages";

type TypeProductContext = {};

const ProductContext = createContext<TypeProductContext | undefined>(undefined);

export const ProductProvider = ({
  children,
}: {
  children: React.ReactNode;
}): JSX.Element => {
  return (
    <ProductContext.Provider value={{}}>{children}</ProductContext.Provider>
  );
};

export const useProductContext = (): TypeProductContext => {
  const context = useContext(ProductContext);

  if (!context) {
    // Replace with: ERROR_MESSAGES.INVALID_USE_OF_PRODUCT_CONTEXT
    throw new Error(
      "Invalid use of context. Make sure the Provider is mounted."
    );
  }

  return context;
};

๐Ÿ”„ How to Use the Generated Context

// In your app or layout component
import { ProductProvider } from "./useProductContext";

function App() {
  return (
    <ProductProvider>
      <YourComponent />
    </ProductProvider>
  );
}

// In your components
import { useProductContext } from "./useProductContext";

function YourComponent() {
  const productContext = useProductContext();

  // Use context values and functions
  return <div>Your component content</div>;
}

๐Ÿ“‹ Why use-meet-context?

  • Save Time: Create context setups in seconds instead of writing boilerplate code
  • Consistency: Maintain consistent patterns across your React application
  • Best Practices: Generated code follows React's recommended context patterns
  • Next.js Ready: Works with the App Router thanks to "use client" directive
  • TypeScript First: Fully typed context keeps your application type-safe

This project is licensed under the MIT License.

๐Ÿ‘จโ€๐Ÿ’ป Developer

Meet Rathod