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

@scastro37/matchbox

v1.0.42

Published

Module to run prettier and eslint configuraction shell

Downloads

3

Readme

Currently, when development teams have many projects, it is very tedious to create a configuration for each project in order to maintain a clear and understandable code.This module helps to create the configuration of Prettier, ESLint and Git Hooks, with the repositories of @scastro37/prettier-config and @scastro37/eslint-config to solve the problems without the need for the developer to make manual configurations.

Compatibility

  • npm v7 or higher.

How to use it

To use the library you just need to follow the following steps:

  • Run the script with npx
npx @scastro37/matchbox
  • Select the option to install.
Install or Uninstall? (i/u) [i]: i
  • Select the type of project JavaScript or TypeScript
JavaScript or TypeScript? (js/ts) [js]:
  • List space-separated folders or files, which you want to ignore in configuration.
Omit directories or files (separate with space): node_modules dist *.svg
  • At the end of the installation the script run lint-global, which will format and analyze errors and warnings in all project files.

Note: To analyze and correct errors with ESLint run the following script npm run lint

Description Script

The script makes the following changes to our project

  • Removes all ESLint and Prettier settings it finds.
  • It will install the following dependencies [email protected], @scastro37/prettier-config, @scastro37/eslint-config, [email protected]
  • It will add Prettier's configuration of @scastro37/prettier-config and will also add the ESLint's configuration of @scastro37/eslint-config.
  • It will create .prettierignore and .eslintignore to ignore directories or files.
  • It will create the configuration in .husky and add lint-satged to file package.json for the execution of pre-commit
  • Add Prettier and ESLint execution script to package.json
  • A small configuration is added in .vscode/settings.json to be able to use when saving changes.
{
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": true
  },
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": true
  }
}

How to Uninstall

  • Run the script with npx
npx @scastro37/matchbox
  • Select the option to uninstall
Install or Uninstall? (i/u) [i]: u

Description Uninstall Script

  • Removes the configuration files from ESLint y Prettier
  • Removes configuration created in the package.json
  • Uninstall dependencies eslint, @scastro37/prettier-config, @scastro37/eslint-config, husky

Contributors

The original author and current lead maintainer of this module is the @condor-labs development team.

More about Condorlabs Here.

License

MIT