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

@yolkai/next-utils

v1.0.3

Published

A collection of utilities for use with Next.js

Downloads

102

Readme

next-utils

A set of Next.js utilities to make your life easier.


Actions Status version downloads MIT License

All Contributors PRs Welcome Code of Conduct

Tweet


Overview

React Higher-Order Components for use with Next.js, enabling simple, server-side-render-compatible configuration of functionality such as:

Table of Contents

Installation

This module is distributed via npm which is bundled with node and should be installed as one of your project's dependencies:

npm install @yolkai/next-utils

Note

NOTE: Using any of these Higher-Order-Components will disable Automatic Static Optimization (statically built pages), since the Higher-Order-Component forces every page to implement getInitialProps.

🔮 Apollo Client

appWithApolloClient

Example Usage

Code

React higher-order component (HoC) which wraps the App component and:

  • Performs the page's initial GraphQL request on the server, and serializes the result to be used as the initial Apollo state once the client mounts.
  • Passes the Apollo client to the wrapped App component.

🔭 Sentry

Example Usage

appWithSentry

Code

React higher-order component (HoC) which wraps the App component and captures any exceptions thrown in getInitialProps and emits them to Sentry.

initSentry

Code

Initializes Sentry and creates a captureException function which can be used with appWithSentry. This function is unique and adds extra Next.js information to captured exceptions.

📚 LinguiJS

appWithLingui

Example Usage

Code

React higher-order component (HoC) that wraps the App component in LinguiJs's I18nProvider component.

It will then detect:

  1. The best language to use based on the incoming request
  2. Load the catalog for that language, and supply it to the I18nProvider

🍪 React Cookies

appWithCookies

Example Usage

Code

React higher-order component (HoC) which wraps the App component and passes a cookies access object to the App component.

🔏 Authentication

makeRedirectPage

Example Usage

Code

Next.js Page Component which redirects to the given URL using the given HTTP status code.

redirect

Example Usage

Code

A small utility function helpful when redirecting users both on the server and the client.

Testing

RouterContext

Example Usage

Code

A React Context object which is very helpful when using Next.js with preview tools such as Storybook. Allows for components to use <Link> / Router provided by an ancestor component without errors.

Other Solutions

Some of these solutions are based on the examples found the official Next.js examples repo.

If you see an improvment please make a pull request.

Used in Production By

Yolk AI

Contributors

!!TO BE FILLED!!

This project follows the all-contributors specification. Contributions of any kind welcome!

LICENSE

MIT