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

admin-common

v0.0.1

Published

Step 1. Preparing the Project In the command line of your project, execute: npm init -y

Downloads

2

Readme

Getting Started with Create React App

Step 1. Preparing the Project In the command line of your project, execute: npm init -y

Add React and TypeScript to the project (I’m going to use yarn , if you don’t mind) yarn add -D react react-dom typescript @types/react

In order to compile TypeScript, create a tsconfig.jsonfile in the project

Step 2. Create Your React Application Inside src create the folder components.

create here within this article only one file App.tsx Now, create a file index.ts inside the src folder

Let’s change our package.json and replace the scripts section:

yarn build

Folder dist should be appeared

Step 3. Configure git

git init

Create the .gitignore

Step 4. Configure ESLint

yarn add -D eslint eslint-plugin-react eslint-plugin-react-hooks @typescript-eslint/eslint-plugin @typescript-eslint/parser

create an .eslintrc

Add .eslintignore:

add to scripts section: -> lint

yarn lint

Step 5. Configure Prettier

yarn add -D eslint-config-prettier eslint-plugin-prettier prettier

Add a prettier plugin to .eslintrc:

scriptsin package.json: -> prettier

Step 6. Adding Tests with Jest yarn add -D jest jest-canvas-mock jest-environment-jsdom ts-jest @types/jest @testing-library/react

Create the project root file jestconfig.json:

Create folder tests . In the folder tests, create file common.test.tsx:

scripts section in package.json: -> test

Step 7. Configure package.json and Prepare for Publishing

package.json, replace: -> build

Replace: main

Step 8. Commit and Push Your Code

Step 9. Publishing to NPM Choose the package name

Step 10. Icon injection yarn add @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons @fortawesome/free-regular-svg-icons @fortawesome/free-brands-svg-icons @fortawesome/react-fontawesome