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

@qhlab/eslint-plugin

v1.11.0

Published

๐Ÿงช Eslint plugins for QhLab

Downloads

10

Readme

Installation

You'll first need to install ESLint:

yarn add eslint -D

Next, install @qhlab/eslint-plugin:

yarn add @qhlab/eslint-plugin -D

Use in React

Create a .eslintrc.json file in your root dir.

{
  "extends": ["plugin:@qhlab/react"]
}

Use in Vue2

Make sure the version of eslint you are using is latest v7, because some new rules depends on eslint v7 and @vue/cli doesn't support eslint v8 currently.

yarn add eslint@^7 -D

Create a .eslintrc.json file in your root dir.

{
  "extends": ["plugin:@qhlab/vue"]
}

Use in Vue3

Make sure the version of eslint you are using is latest v7, because some new rules depends on eslint v7 and @vue/cli doesn't support eslint v8 currently.

yarn add eslint@^7 -D

Create a .eslintrc.json file in your root dir.

{
  "extends": ["plugin:@qhlab/vue3"]
}

Use in Vanilla JS

You don't need to use plugin:@qhlab/base along with plugin:@qhlab/react or plugin:@qhlab/vue or plugin:@qhlab/vue3, these have already added.

Create a .eslintrc.json file in your root dir.

{
  "extends": ["plugin:@qhlab/base"]
}

Use Prettier rules alone

You don't need to use plugin:@qhlab/prettier along with plugin:@qhlab/react or plugin:@qhlab/vue or plugin:@qhlab/vue3, these have already added.

Create a .eslintrc.json file in your root dir.

{
  "extends": ["...your other rules", "plugin:@qhlab/prettier"]
}

Note: Make sure prettier is the last one so it won't be overriden.

Use with typescript

Typescript config is already built in with base config, so you don't need to worry about that, it will override .ts, .tsx files with typescript config rules.

However, you may need to add parserOptions.project to specify your tsconfig.json file.

In most case, you won't need to do that, because it will automatically locate tsconfig.json file base on your current command line path, but if you aren't execute your command line in the same dir, it won't be found, so in that case you need specify mannually.

For example

{
  "extends": ["plugin:@qhlab/react"],
  "parserOptions": {
    "project": "./tsconfig.json"
  }
}

Config References

| config name | extends with | has customized? | rules from | | ---------------------- | ------------------------------------------------------------------------------ | --------------- | ---------------------------------------------------------------------------- | | plugin:@qhlab/prettier | plugin:prettier/recommended | โœ… | eslint-plugin-prettier | | plugin:@qhlab/base | / | โœ… | eslint official @typescript-eslint | | plugin:@qhlab/react | plugin:@qhlab/base plugin:@qhlab/prettier | โœ… | eslint-plugin-react | | plugin:@qhlab/vue | plugin:@qhlab/base plugin:vue/recommended plugin:@qhlab/prettier | no | eslint-plugin-vue | | plugin:@qhlab/vue3 | plugin:@qhlab/base plugin:vue/recommended plugin:@qhlab/prettier | no | eslint-plugin-vue |

License

MIT

โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–‘โ–ˆโ–ˆโ•—โ–‘โ–‘โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–‘ โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–‘โ–‘โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•ฆโ• โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•— โ–‘โ•šโ•โ–ˆโ–ˆโ•”โ•โ•โ–‘โ–ˆโ–ˆโ•‘โ–‘โ–‘โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–‘โ–‘โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•ฆโ• โ–‘โ–‘โ–‘โ•šโ•โ•โ–‘โ–‘โ–‘โ•šโ•โ•โ–‘โ–‘โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•โ–‘โ–‘โ•šโ•โ•โ•šโ•โ•โ•โ•โ•โ•โ–‘