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

@guoyunhe/react-lib-scripts

v1.5.0

Published

Scripts to build, lint and test React libraries

Downloads

9

Readme

@guoyunhe/react-lib-scripts

Scripts to build, lint and test React libraries.

Features:

  • Minimum configuration, easy to use
  • Output both CJS and ESM bundle
  • Lightning fast build speed and fast refresh, powered by Vite
  • Full TypeScript support in build, lint and test
  • Ensure good coding style by ESLint and Prettier
  • Out of box unit test support, powered by Jest
  • Global variable PACKAGE_NAME and PACKAGE_VERSION to easily inject package information

Create projects

npm create @guoyunhe/react-lib my-package

Options

--help

Show help.

--version

Show version.

Commands

start

Start Vite dev server to live preview demos and documents. Fast refresh is enabled.

react-lib-scripts start

By default, Vite use 3333 port. If 3333 is not available, it will try 3334, 3335... If you wan to use a specific port:

react-lib-scripts start --port 4000

build

Build CJS, ESM and TypeScript declaration (*.d.ts).

react-lib-scripts build

CJS and ESM builds are powered by esbuild, one of the fastest JavaScript complier and bundler. TypeScript declarations are generated by TypeScript and bundled by API Extractor from Microsoft.

The build command read entry src/index.ts. CJS is output at dist/index.js. ESM is output at dist/index.mjs. Declaration is output at dist/index.d.ts.

Support watch mode with --watch option.

react-lib-scripts build --watch

watch

Watch mode. Same as react-lib-scripts build --watch.

react-lib-scripts watch

lint

react-lib-scripts format

Check your code with ESLint.

Support auto fix code issues with --fix option. (This will also run Prettier for formatting)

react-lib-scripts lint --fix

format

Format code and fix ESLint issues. Same as react-lib-scripts lint --fix.

react-lib-scripts format

test

Run unit tests with Jest. Generate coverage report at coverage.

react-lib-scripts test

Support all Jest CLI options. For example:

# Watch mode
react-lib-scripts test --watchAll

# Update snapshots
react-lib-scripts test -u