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

eslint-plugin-es5-jquery-lodash

v1.0.1

Published

ESLint extension plugin for ES5 plugin users who want better differentiation between jQuery and Lodash functions and ES6 methods.

Downloads

4

Readme

eslint-plugin-es5-jquery-lodash

ESLint extension plugin for ES5 plugin users who want better differentiation between jQuery and Lodash functions and ES6 methods.

Why?

Sometimes someone uses the great eslint-plugin-es5 and jQuery or Lodash at the same time and get irritated by all those false errors.

Like the following message:

error  ES6 methods not allowed: find  es5/no-es6-methods

when using something like this:

$('#myDiv').find('.child');
// or
_.find([1, 2, 3]);
// or even
a.b.c.$d.find('.child');

which are of course not ES6 methods but Lodash and jQuery functions and therefore perfectly fine in an ES5 context.

That's why I took the pull request by Nikita Chuklinov, added support for nested jQuery functions, and turned it into its own plugin. It extends eslint-plugin-es5 by turning off the original es5/no-es6-methods rule and adding es5-jquery-lodash/no-es6-methods instead.

Installation

npm install --save-dev eslint-plugin-es5-jquery-lodash

Usage

Add the plugin to your .eslintrc:

{
	"plugins": ["es5", "es5-jquery-lodash"]
}

And then switch out the rule in question like this:

{
	"rules": {
		"es5/no-es6-methods": "off",
		"es5-jquery-lodash/no-es6-methods": "error"
	}
}

Or just use the preset which does all of that for you:

{
	"extends": [ ..., "plugin:es5-jquery-lodash/recommended"]
}

List of supported rules

es5-jquery-lodash/no-es6-methods

Forbid ES2015 methods for Array and String, while ignoring Lodash and jQuery functions. You can also allow specific ES6 methods. For example: "es5-jquery-lodash/no-es6-methods": ["error", { exceptMethods: ["includes"] }]

License

MIT