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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@xwtec/eslint-config-legacy

v5.1.0

Published

ESLint Configuration for xwtec legacy projects

Downloads

34

Readme

@xwtec/eslint-config-legacy

devDependencies Issues Issues GitHub last commit GitHub Release Date

npm npm Snyk Vulnerabilities for npm package version

styled with prettier MIT license

ESLint Configuration for xwtec es5 projects

Install

# with yarn
yarn add --dev eslint prettier @xwtec/eslint-config-legacy @xwtec/prettier-config

# with npm
npm install --save-dev eslint prettier @xwtec/eslint-config-legacy @xwtec/prettier-config

Configuration

Add following code

module.exports = {
  extends: ['@xwtec/legacy'],
};

to .eslintrc.js in your project.

You may also want config prettier with @xwtec/prettier-config.

Usage

npx eslint "**/*.js"

Rules

Error

| # | Type | Rule | Description | | :-: | :---: | :------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------- | | 1 | error | no-caller | disallow the use of arguments.caller or arguments.callee | | 2 | error | no-delete-var | disallow deleting variables | | 3 | error | no-dupe-args | disallow duplicate arguments in function definitions | | 4 | error | no-dupe-else-if | disallow duplicate conditions in if-else-if chains | | 5 | error | no-dupe-keys | disallow duplicate keys in object literals | | 6 | error | no-empty-pattern | disallow empty destructuring patterns | | 7 | error | no-eval | disallow the use of eval() | | 8 | error | no-func-assign | disallow reassigning function declarations | | 9 | error | no-implied-eval | disallow the use of eval()-like methods | | 10 | error | no-import-assign | disallow assigning to imported bindings | | 11 | error | no-irregular-whitespace | disallow irregular whitespace | | 12 | error | no-obj-calls | disallow calling global object properties as functions | | 13 | error | no-redeclare | disallow variable redeclaration | | 14 | error | no-self-compare | disallow comparisons where both sides are exactly the same | | 15 | error | no-sequences | disallow comma operators | | 16 | error | no-setter-return | disallow returning values from setters | | 17 | error | no-undef | disallow the use of undeclared variables unless mentioned in /*global */ comments | | 18 | error | radix | enforce the consistent use of the radix argument when using parseInt() | | 19 | error | use-isnan | require calls to isNaN() when checking for NaN |

Warn

| # | Type | Rule | Description | | :-: | :--: | :----------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------- | | 1 | warn | default-case-last | enforce default clauses in switch statements to be last | | 2 | warn | for-direction | enforce "for" loop update clause moving the counter in the right direction. | | 3 | warn | getter-return | enforce return statements in getters | | 4 | warn | no-case-declarations | disallow lexical declarations in case clauses | | 5 | warn | no-catch-shadow | disallow catch clause parameters from shadowing variables in the outer scope | | 6 | warn | no-compare-neg-zero | disallow comparing against -0 | | 7 | warn | no-constant-condition | disallow constant expressions in conditions | | 8 | warn | no-duplicate-case | disallow duplicate case labels | | 9 | warn | no-empty | disallow empty block statements | | 10 | warn | no-empty-character-class | disallow empty character classes in regular expressions | | 11 | warn | no-ex-assign | disallow reassigning exceptions in catch clauses | | 12 | warn | no-extend-native | disallow extending native types | | 13 | warn | no-fallthrough | disallow fallthrough of case statements | | 14 | warn | no-global-assign | disallow assignments to native objects or read-only global variables | | 15 | warn | no-inner-declarations | disallow variable or function declarations in nested blocks | | 16 | warn | no-invalid-regexp | disallow invalid regular expression strings in RegExp constructors | | 17 | warn | no-iterator | disallow the use of the __iterator__ property | | 18 | warn | no-labels | disallow labeled statements | | 19 | warn | no-multi-str | disallow multiline strings | | 20 | warn | no-new-wrappers | disallow new operators with the String, Number, and Boolean objects | | 21 | warn | no-octal | disallow octal literals | | 22 | warn | no-octal-escape | disallow octal escape sequences in string literals | | 23 | warn | no-proto | disallow the use of the __proto__ property | | 24 | warn | no-restricted-globals | disallow specified global variables | | 25 | warn | no-restricted-properties | disallow certain properties on certain objects | | 26 | warn | no-self-assign | disallow assignments where both sides are exactly the same | | 27 | warn | no-sparse-arrays | disallow sparse arrays | | 28 | warn | no-throw-literal | disallow throwing literals as exceptions | | 29 | warn | no-unmodified-loop-condition | disallow unmodified loop conditions | | 30 | warn | no-unreachable | disallow unreachable code after return, throw, continue, and break statements | | 31 | warn | no-unsafe-finally | disallow control flow statements in finally blocks | | 32 | warn | no-unsafe-negation | disallow negating the left operand of relational operators | | 33 | warn | no-unsafe-optional-chaining | disallow use of optional chaining in contexts where the undefined value is not allowed | | 34 | warn | no-unused-vars | disallow unused variables | | 35 | warn | no-useless-escape | disallow unnecessary escape characters | | 36 | warn | no-void | disallow void operators | | 37 | warn | no-with | disallow with statements | | 38 | warn | valid-typeof | enforce comparing typeof expressions against valid strings |

Fixable

| # | Type | Rule | Description | | :-: | :---: | :------------------------------------------------------------------------------ | :----------------------------------------------------------------------------- | | 1 | warn | comma-style | enforce consistent comma style | | 2 | warn | curly | enforce consistent brace style for all control statements | | 3 | warn | dot-notation | enforce dot notation whenever possible | | 4 | error | eqeqeq | require the use of === and !== | | 5 | warn | no-div-regex | disallow division operators explicitly at the beginning of regular expressions | | 6 | warn | no-else-return | disallow else blocks after return statements in if statements | | 7 | warn | no-extra-bind | disallow unnecessary calls to .bind() | | 8 | warn | no-extra-boolean-cast | disallow unnecessary boolean casts | | 9 | warn | no-extra-label | disallow unnecessary labels | | 10 | warn | no-regex-spaces | disallow multiple spaces in regular expressions | | 11 | warn | no-undef-init | disallow initializing variables to undefined | | 12 | warn | no-unneeded-ternary | disallow ternary operators when simpler alternatives exist | | 13 | warn | no-unused-labels | disallow unused labels | | 14 | warn | no-useless-return | disallow redundant return statements | | 15 | warn | one-var | enforce variables to be declared either together or separately in functions | | 16 | warn | operator-assignment | require or disallow assignment operator shorthand where possible | | 17 | warn | spaced-comment | enforce consistent spacing after the // or /* in a comment | | 18 | warn | strict | require or disallow strict mode directives | | 19 | warn | yoda | require or disallow "Yoda" conditions | | 20 | warn | prettier/prettier |

Related

Links