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

js-project-pattern

v1.0.0

Published

This project uses Webpack, this is really good js pattern project that can be used by react, vue, or just js or ts developers.

Downloads

4

Readme

Webpack Project Abstract Pattern Design

This project uses Webpack, this is really good js pattern project that can be used by react, vue, or just js or ts developers.

If you want to include eslint, just add .eslintrc file to top level of your project.

  • Download all needed packages:
npm install --save-dev @babel/core @babel/preset-env @babel/preset-typescript babel-eslint babel-loader clean-webpack-plugin copy-webpack-plugin cross-env css-loader css-minimizer-webpack-plugin csv-loader eslint file-loader html-webpack-plugin mini-css-extract-plugin node-sass raw-loader sass-loader style-loader terser-webpack-plugin webpack webpack-cli webpack-dev-server xml-loader
  • You should also set scripts to your package.json file:
"scripts": {
  "dev": "cross-env NODE_ENV=development webpack --mode development",
  "build": "cross-env NODE_ENV=production webpack --mode production",
  "watch": "cross-env NODE_ENV=development webpack --mode development --watch",
  "start": "cross-env NODE_ENV=development webpack-dev-server --mode development --open"
},

In order to enable NODE_ENV=development, on your terminal paste this, if your operating system is windows:

set NODE_ENV=development

So at the end, when you config your project carefully and correctly, after testing it on development mode switch to npm build and deploy it on Vercel.com which is great way to test your projects on deployment process and see how they react in this environment. Well that's it!