New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

eslint-plugin-react-hooks-extra

Package Overview
Dependencies
Maintainers
1
Versions
917
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-plugin-react-hooks-extra - npm Package Compare versions

Comparing version 1.26.3-beta.14 to 1.26.3-beta.16

39

dist/index.d.ts
import * as _typescript_eslint_utils_ts_eslint from '@typescript-eslint/utils/ts-eslint';
import { RulePreset } from '@eslint-react/shared';
declare const _default: {
readonly meta: {
configs: {
recommended: {
plugins: {
"react-x": {
readonly meta: {
readonly name: string;
readonly version: string;
};
readonly rules: {
readonly "no-direct-set-state-in-use-effect": _typescript_eslint_utils_ts_eslint.RuleModule<"noDirectSetStateInUseEffect", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
readonly "no-direct-set-state-in-use-layout-effect": _typescript_eslint_utils_ts_eslint.RuleModule<"noDirectSetStateInUseLayoutEffect", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
readonly "no-unnecessary-use-callback": _typescript_eslint_utils_ts_eslint.RuleModule<"noUnnecessaryUseCallback", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
readonly "no-unnecessary-use-memo": _typescript_eslint_utils_ts_eslint.RuleModule<"noUnnecessaryUseMemo", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
readonly "no-useless-custom-hooks": _typescript_eslint_utils_ts_eslint.RuleModule<"noUselessCustomHooks", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
readonly "prefer-use-state-lazy-initialization": _typescript_eslint_utils_ts_eslint.RuleModule<"preferUseStateLazyInitialization", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
readonly "ensure-custom-hooks-using-other-hooks": _typescript_eslint_utils_ts_eslint.RuleModule<"noUselessCustomHooks", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
readonly "ensure-use-callback-has-non-empty-deps": _typescript_eslint_utils_ts_eslint.RuleModule<"noUnnecessaryUseCallback", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
readonly "ensure-use-memo-has-non-empty-deps": _typescript_eslint_utils_ts_eslint.RuleModule<"noUnnecessaryUseMemo", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
readonly "no-redundant-custom-hook": _typescript_eslint_utils_ts_eslint.RuleModule<"noUselessCustomHooks", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
};
};
};
name: string;
rules: RulePreset;
};
"recommended-legacy": {
plugins: string[];
rules: RulePreset;
};
};
meta: {
readonly name: string;
readonly version: string;
};
readonly rules: {
rules: {
readonly "no-direct-set-state-in-use-effect": _typescript_eslint_utils_ts_eslint.RuleModule<"noDirectSetStateInUseEffect", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;

@@ -15,9 +46,5 @@ readonly "no-direct-set-state-in-use-layout-effect": _typescript_eslint_utils_ts_eslint.RuleModule<"noDirectSetStateInUseLayoutEffect", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;

readonly "prefer-use-state-lazy-initialization": _typescript_eslint_utils_ts_eslint.RuleModule<"preferUseStateLazyInitialization", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
/** @deprecated Use `no-useless-custom-hooks` instead */
readonly "ensure-custom-hooks-using-other-hooks": _typescript_eslint_utils_ts_eslint.RuleModule<"noUselessCustomHooks", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
/** @deprecated Use `no-unnecessary-use-callback` instead */
readonly "ensure-use-callback-has-non-empty-deps": _typescript_eslint_utils_ts_eslint.RuleModule<"noUnnecessaryUseCallback", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
/** @deprecated Use `no-unnecessary-use-memo` instead */
readonly "ensure-use-memo-has-non-empty-deps": _typescript_eslint_utils_ts_eslint.RuleModule<"noUnnecessaryUseMemo", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;
/** @deprecated Use `no-useless-custom-hooks` instead */
readonly "no-redundant-custom-hook": _typescript_eslint_utils_ts_eslint.RuleModule<"noUselessCustomHooks", [], unknown, _typescript_eslint_utils_ts_eslint.RuleListener>;

@@ -24,0 +51,0 @@ };

70

dist/index.js

@@ -32,8 +32,27 @@ 'use strict';

var __defProp = Object.defineProperty;
var __export = (target, all) => {
for (var name3 in all)
__defProp(target, name3, { get: all[name3], enumerable: true });
};
// src/configs/recommended.ts
var recommended_exports = {};
__export(recommended_exports, {
name: () => name,
rules: () => rules
});
var name = "react-hooks-extra/recommended";
var rules = {
"react-hooks-extra/no-direct-set-state-in-use-effect": "warn",
"react-hooks-extra/no-useless-custom-hooks": "warn",
"react-hooks-extra/prefer-use-state-lazy-initialization": "warn"
};
// package.json
var name = "eslint-plugin-react-hooks-extra";
var version = "1.26.3-beta.14";
var name2 = "eslint-plugin-react-hooks-extra";
var version = "1.26.3-beta.16";
var createRule = shared.createRuleForPlugin("hooks-extra");
function isFromHookCall(name2, context, settings, predicate = eff.constTrue) {
const hookAlias = settings.additionalHooks[name2] ?? [];
function isFromHookCall(name3, context, settings, predicate = eff.constTrue) {
const hookAlias = settings.additionalHooks[name3] ?? [];
return (topLevelId) => {

@@ -44,3 +63,3 @@ const variable = VAR5__namespace.findVariable(topLevelId, context.sourceCode.getScope(topLevelId));

if (variableNode.type !== types.AST_NODE_TYPES.CallExpression) return false;
if (!core.isReactHookCallWithNameAlias(name2, context, hookAlias)(variableNode)) return false;
if (!core.isReactHookCallWithNameAlias(name3, context, hookAlias)(variableNode)) return false;
return predicate(topLevelId, variableNode);

@@ -302,4 +321,4 @@ };

}
const { name: name2 } = callee;
const setStateCalls = getSetStateCalls(name2, context.sourceCode.getScope(callee));
const { name: name3 } = callee;
const setStateCalls = getSetStateCalls(name3, context.sourceCode.getScope(callee));
for (const setStateCall of setStateCalls) {

@@ -502,4 +521,4 @@ context.report({

}
const { name: name2 } = callee;
const setStateCalls = getSetStateCalls(name2, context.sourceCode.getScope(callee));
const { name: name3 } = callee;
const setStateCalls = getSetStateCalls(name3, context.sourceCode.getScope(callee));
for (const setStateCall of setStateCalls) {

@@ -720,3 +739,3 @@ context.report({

const allHooks = ctx.getAllHooks(node);
for (const { name: name2, node: node2, hookCalls } of allHooks.values()) {
for (const { name: name3, node: node2, hookCalls } of allHooks.values()) {
if (AST__namespace.isEmptyFunction(node2)) {

@@ -735,3 +754,3 @@ continue;

data: {
name: name2
name: name3
}

@@ -800,6 +819,6 @@ });

// src/index.ts
var index_default = {
// src/plugin.ts
var plugin = {
meta: {
name,
name: name2,
version

@@ -826,2 +845,25 @@ },

// src/index.ts
function makeConfig(config) {
return {
...config,
plugins: {
"react-x": plugin
}
};
}
function makeLegacyConfig(config) {
return {
plugins: ["react-x"],
rules: config.rules
};
}
var index_default = {
...plugin,
configs: {
["recommended"]: makeConfig(recommended_exports),
["recommended-legacy"]: makeLegacyConfig(recommended_exports)
}
};
module.exports = index_default;
{
"name": "eslint-plugin-react-hooks-extra",
"version": "1.26.3-beta.14",
"version": "1.26.3-beta.16",
"description": "ESLint React's ESLint plugin for React Hooks related rules.",

@@ -47,14 +47,14 @@ "keywords": [

"dependencies": {
"@typescript-eslint/scope-manager": "^8.24.0",
"@typescript-eslint/type-utils": "^8.24.0",
"@typescript-eslint/types": "^8.24.0",
"@typescript-eslint/utils": "^8.24.0",
"@typescript-eslint/scope-manager": "^8.24.1",
"@typescript-eslint/type-utils": "^8.24.1",
"@typescript-eslint/types": "^8.24.1",
"@typescript-eslint/utils": "^8.24.1",
"string-ts": "^2.2.1",
"ts-pattern": "^5.6.2",
"@eslint-react/core": "1.26.3-beta.14",
"@eslint-react/eff": "1.26.3-beta.14",
"@eslint-react/jsx": "1.26.3-beta.14",
"@eslint-react/shared": "1.26.3-beta.14",
"@eslint-react/ast": "1.26.3-beta.14",
"@eslint-react/var": "1.26.3-beta.14"
"@eslint-react/ast": "1.26.3-beta.16",
"@eslint-react/core": "1.26.3-beta.16",
"@eslint-react/eff": "1.26.3-beta.16",
"@eslint-react/jsx": "1.26.3-beta.16",
"@eslint-react/shared": "1.26.3-beta.16",
"@eslint-react/var": "1.26.3-beta.16"
},

@@ -61,0 +61,0 @@ "devDependencies": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc