Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

eslint-define-config

Package Overview
Dependencies
Maintainers
1
Versions
62
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-define-config - npm Package Compare versions

Comparing version 1.6.0 to 1.6.1

26

package.json
{
"name": "eslint-define-config",
"version": "1.6.0",
"version": "1.6.1",
"description": "Provide a defineConfig function for .eslintrc.js files",

@@ -53,10 +53,10 @@ "main": "src/index.js",

"@intlify/eslint-plugin-vue-i18n": "~2.0.0",
"@types/eslint": "~8.4.5",
"@types/eslint": "~8.4.6",
"@types/json-schema": "~7.0.11",
"@types/node": "~18.6.3",
"@types/prettier": "~2.6.4",
"@typescript-eslint/eslint-plugin": "~5.31.0",
"@typescript-eslint/parser": "~5.31.0",
"@types/node": "~18.7.13",
"@types/prettier": "~2.7.0",
"@typescript-eslint/eslint-plugin": "~5.35.1",
"@typescript-eslint/parser": "~5.35.1",
"change-case": "~4.1.2",
"eslint": "~8.20.0",
"eslint": "~8.23.0",
"eslint-config-prettier": "~8.5.0",

@@ -66,3 +66,3 @@ "eslint-gitignore": "~0.1.0",

"eslint-plugin-inclusive-language": "~2.2.0",
"eslint-plugin-jsdoc": "~39.3.4",
"eslint-plugin-jsdoc": "~39.3.6",
"eslint-plugin-node": "~11.1.0",

@@ -72,14 +72,14 @@ "eslint-plugin-prettier": "~4.2.1",

"eslint-plugin-unicorn": "~43.0.2",
"eslint-plugin-vue": "~9.3.0",
"eslint-plugin-vue": "~9.4.0",
"eslint-plugin-vue-pug": "~0.5.4",
"esno": "0.16.3",
"json-schema": "~0.4.0",
"json-schema-to-typescript": "~11.0.1",
"json-schema-to-typescript": "~11.0.2",
"prettier": "2.7.1",
"prettier-plugin-organize-imports": "~3.0.0",
"typescript": "~4.7.4",
"prettier-plugin-organize-imports": "~3.1.0",
"typescript": "~4.8.2",
"upper-case-first": "~2.0.2",
"vue-eslint-parser": "~9.0.3"
},
"packageManager": "pnpm@7.8.0",
"packageManager": "pnpm@7.9.5",
"engines": {

@@ -86,0 +86,0 @@ "node": ">= 14.6.0",

@@ -8,2 +8,3 @@ import type { RuleConfig } from '../rule-config';

commentPattern?: string;
allowEmptyCase?: boolean;
}

@@ -10,0 +11,0 @@

@@ -9,2 +9,6 @@ import type { RuleConfig } from '../rule-config';

location?: 'start' | 'anywhere';
/**
* @minItems 1
*/
decoration?: [string, ...string[]];
}

@@ -11,0 +15,0 @@

@@ -30,2 +30,3 @@ import type { RuleConfig } from '../rule-config';

ignoreConstructors?: boolean;
methodsIgnorePattern?: string;
avoidQuotes?: boolean;

@@ -32,0 +33,0 @@ avoidExplicitReturnArrows?: boolean;

@@ -10,2 +10,3 @@ import type { RuleConfig } from '../rule-config';

minKeys?: number;
allowLineSeparatedGroups?: boolean;
}

@@ -12,0 +13,0 @@

@@ -7,7 +7,25 @@ import type { RuleConfig } from '../rule-config';

export interface ExplicitFunctionReturnTypeOption {
/**
* Whether to allow arrow functions that start with the `void` keyword.
*/
allowConciseArrowFunctionExpressionsStartingWithVoid?: boolean;
/**
* Whether to ignore function expressions (functions which are not part of a declaration).
*/
allowExpressions?: boolean;
/**
* Whether to ignore functions immediately returning another function expression.
*/
allowHigherOrderFunctions?: boolean;
/**
* Whether to ignore type annotations on the variable of function expressions.
*/
allowTypedFunctionExpressions?: boolean;
allowHigherOrderFunctions?: boolean;
/**
* Whether to ignore arrow functions immediately returning a `as const` value.
*/
allowDirectConstAssertionInArrowFunctions?: boolean;
allowConciseArrowFunctionExpressionsStartingWithVoid?: boolean;
/**
* An array of function/method names that will not have their arguments or return values checked.
*/
allowedNames?: string[];

@@ -14,0 +32,0 @@ }

@@ -7,6 +7,23 @@ import type { RuleConfig } from '../rule-config';

export interface ExplicitModuleBoundaryTypesOption {
/**
* Whether to ignore arguments that are explicitly typed as `any`.
*/
allowArgumentsExplicitlyTypedAsAny?: boolean;
/**
* Whether to ignore return type annotations on body-less arrow functions that return an `as const` type assertion.
* You must still type the parameters of the function.
*/
allowDirectConstAssertionInArrowFunctions?: boolean;
/**
* An array of function/method names that will not have their arguments or return values checked.
*/
allowedNames?: string[];
/**
* Whether to ignore return type annotations on functions immediately returning another function expression.
* You must still type the parameters of the function.
*/
allowHigherOrderFunctions?: boolean;
/**
* Whether to ignore type annotations on the variable of a function expresion.
*/
allowTypedFunctionExpressions?: boolean;

@@ -13,0 +30,0 @@ shouldTrackReferences?: boolean;

@@ -112,2 +112,15 @@ import type { RuleConfig } from '../rule-config';

| 'private-abstract-set'
| 'static-initialization'
| 'static-static-initialization'
| 'public-static-static-initialization'
| 'instance-static-initialization'
| 'public-instance-static-initialization'
| 'abstract-static-initialization'
| 'public-abstract-static-initialization'
| 'protected-static-static-initialization'
| 'protected-instance-static-initialization'
| 'protected-abstract-static-initialization'
| 'private-static-static-initialization'
| 'private-instance-static-initialization'
| 'private-abstract-static-initialization'
)

@@ -216,2 +229,15 @@ | (

| 'private-abstract-set'
| 'static-initialization'
| 'static-static-initialization'
| 'public-static-static-initialization'
| 'instance-static-initialization'
| 'public-instance-static-initialization'
| 'abstract-static-initialization'
| 'public-abstract-static-initialization'
| 'protected-static-static-initialization'
| 'protected-instance-static-initialization'
| 'protected-abstract-static-initialization'
| 'private-static-static-initialization'
| 'private-instance-static-initialization'
| 'private-abstract-static-initialization'
)[]

@@ -324,2 +350,15 @@ )[]

| 'private-abstract-set'
| 'static-initialization'
| 'static-static-initialization'
| 'public-static-static-initialization'
| 'instance-static-initialization'
| 'public-instance-static-initialization'
| 'abstract-static-initialization'
| 'public-abstract-static-initialization'
| 'protected-static-static-initialization'
| 'protected-instance-static-initialization'
| 'protected-abstract-static-initialization'
| 'private-static-static-initialization'
| 'private-instance-static-initialization'
| 'private-abstract-static-initialization'
)

@@ -428,2 +467,15 @@ | (

| 'private-abstract-set'
| 'static-initialization'
| 'static-static-initialization'
| 'public-static-static-initialization'
| 'instance-static-initialization'
| 'public-instance-static-initialization'
| 'abstract-static-initialization'
| 'public-abstract-static-initialization'
| 'protected-static-static-initialization'
| 'protected-instance-static-initialization'
| 'protected-abstract-static-initialization'
| 'private-static-static-initialization'
| 'private-instance-static-initialization'
| 'private-abstract-static-initialization'
)[]

@@ -542,2 +594,15 @@ )[]

| 'private-abstract-set'
| 'static-initialization'
| 'static-static-initialization'
| 'public-static-static-initialization'
| 'instance-static-initialization'
| 'public-instance-static-initialization'
| 'abstract-static-initialization'
| 'public-abstract-static-initialization'
| 'protected-static-static-initialization'
| 'protected-instance-static-initialization'
| 'protected-abstract-static-initialization'
| 'private-static-static-initialization'
| 'private-instance-static-initialization'
| 'private-abstract-static-initialization'
)

@@ -646,2 +711,15 @@ | (

| 'private-abstract-set'
| 'static-initialization'
| 'static-static-initialization'
| 'public-static-static-initialization'
| 'instance-static-initialization'
| 'public-instance-static-initialization'
| 'abstract-static-initialization'
| 'public-abstract-static-initialization'
| 'protected-static-static-initialization'
| 'protected-instance-static-initialization'
| 'protected-abstract-static-initialization'
| 'private-static-static-initialization'
| 'private-instance-static-initialization'
| 'private-abstract-static-initialization'
)[]

@@ -754,2 +832,15 @@ )[]

| 'private-abstract-set'
| 'static-initialization'
| 'static-static-initialization'
| 'public-static-static-initialization'
| 'instance-static-initialization'
| 'public-instance-static-initialization'
| 'abstract-static-initialization'
| 'public-abstract-static-initialization'
| 'protected-static-static-initialization'
| 'protected-instance-static-initialization'
| 'protected-abstract-static-initialization'
| 'private-static-static-initialization'
| 'private-instance-static-initialization'
| 'private-abstract-static-initialization'
)

@@ -858,2 +949,15 @@ | (

| 'private-abstract-set'
| 'static-initialization'
| 'static-static-initialization'
| 'public-static-static-initialization'
| 'instance-static-initialization'
| 'public-instance-static-initialization'
| 'abstract-static-initialization'
| 'public-abstract-static-initialization'
| 'protected-static-static-initialization'
| 'protected-instance-static-initialization'
| 'protected-abstract-static-initialization'
| 'private-static-static-initialization'
| 'private-instance-static-initialization'
| 'private-abstract-static-initialization'
)[]

@@ -972,2 +1076,15 @@ )[]

| 'private-abstract-set'
| 'static-initialization'
| 'static-static-initialization'
| 'public-static-static-initialization'
| 'instance-static-initialization'
| 'public-instance-static-initialization'
| 'abstract-static-initialization'
| 'public-abstract-static-initialization'
| 'protected-static-static-initialization'
| 'protected-instance-static-initialization'
| 'protected-abstract-static-initialization'
| 'private-static-static-initialization'
| 'private-instance-static-initialization'
| 'private-abstract-static-initialization'
)

@@ -1076,2 +1193,15 @@ | (

| 'private-abstract-set'
| 'static-initialization'
| 'static-static-initialization'
| 'public-static-static-initialization'
| 'instance-static-initialization'
| 'public-instance-static-initialization'
| 'abstract-static-initialization'
| 'public-abstract-static-initialization'
| 'protected-static-static-initialization'
| 'protected-instance-static-initialization'
| 'protected-abstract-static-initialization'
| 'private-static-static-initialization'
| 'private-instance-static-initialization'
| 'private-abstract-static-initialization'
)[]

@@ -1184,2 +1314,15 @@ )[]

| 'private-abstract-set'
| 'static-initialization'
| 'static-static-initialization'
| 'public-static-static-initialization'
| 'instance-static-initialization'
| 'public-instance-static-initialization'
| 'abstract-static-initialization'
| 'public-abstract-static-initialization'
| 'protected-static-static-initialization'
| 'protected-instance-static-initialization'
| 'protected-abstract-static-initialization'
| 'private-static-static-initialization'
| 'private-instance-static-initialization'
| 'private-abstract-static-initialization'
)

@@ -1288,2 +1431,15 @@ | (

| 'private-abstract-set'
| 'static-initialization'
| 'static-static-initialization'
| 'public-static-static-initialization'
| 'instance-static-initialization'
| 'public-instance-static-initialization'
| 'abstract-static-initialization'
| 'public-abstract-static-initialization'
| 'protected-static-static-initialization'
| 'protected-instance-static-initialization'
| 'protected-abstract-static-initialization'
| 'private-static-static-initialization'
| 'private-instance-static-initialization'
| 'private-abstract-static-initialization'
)[]

@@ -1290,0 +1446,0 @@ )[]

@@ -7,3 +7,9 @@ import type { RuleConfig } from '../rule-config';

export interface NoExplicitAnyOption {
/**
* Whether to enable auto-fixing in which the `any` type is converted to the `unknown` type.
*/
fixToUnknown?: boolean;
/**
* Whether to ignore rest parameter arrays.
*/
ignoreRestArgs?: boolean;

@@ -10,0 +16,0 @@ }

@@ -7,5 +7,17 @@ import type { RuleConfig } from '../rule-config';

export interface NoExtraneousClassOption {
/**
* Whether to allow extraneous classes that contain only a constructor.
*/
allowConstructorOnly?: boolean;
/**
* Whether to allow extraneous classes that have no body (i.e. are empty).
*/
allowEmpty?: boolean;
/**
* Whether to allow extraneous classes that only contain static members.
*/
allowStaticOnly?: boolean;
/**
* Whether to allow extraneous classes that include a decorator.
*/
allowWithDecorator?: boolean;

@@ -12,0 +24,0 @@ }

@@ -7,3 +7,9 @@ import type { RuleConfig } from '../rule-config';

export interface NoFloatingPromisesOption {
/**
* Whether to ignore `void` expressions.
*/
ignoreVoid?: boolean;
/**
* Whether to ignore async IIFEs (Immediately Invocated Function Expressions).
*/
ignoreIIFE?: boolean;

@@ -10,0 +16,0 @@ }

@@ -7,2 +7,5 @@ import type { RuleConfig } from '../rule-config';

export interface NoImplicitAnyCatchOption {
/**
* Whether to disallow specifying `: any` as the error type as well. See also `no-explicit-any`.
*/
allowExplicitAny?: boolean;

@@ -9,0 +12,0 @@ }

@@ -7,3 +7,9 @@ import type { RuleConfig } from '../rule-config';

export interface NoNamespaceOption {
/**
* Whether to allow `declare` with custom TypeScript namespaces.
*/
allowDeclarations?: boolean;
/**
* Whether to allow `declare` with custom TypeScript namespaces inside definition files.
*/
allowDefinitionFiles?: boolean;

@@ -10,0 +16,0 @@ }

@@ -7,3 +7,9 @@ import type { RuleConfig } from '../rule-config';

export interface NoThisAliasOption {
/**
* Whether to ignore destructurings, such as `const { props, state } = this`.
*/
allowDestructuring?: boolean;
/**
* Names to ignore, such as ["self"] for `const self = this;`.
*/
allowedNames?: string[];

@@ -10,0 +16,0 @@ }

@@ -7,2 +7,5 @@ import type { RuleConfig } from '../rule-config';

export interface NoTypeAliasOption {
/**
* Whether to allow direct one-to-one type aliases.
*/
allowAliases?:

@@ -14,5 +17,17 @@ | 'always'

| 'in-unions-and-intersections';
/**
* Whether to allow type aliases for callbacks.
*/
allowCallbacks?: 'always' | 'never';
/**
* Whether to allow type aliases for conditional types.
*/
allowConditionalTypes?: 'always' | 'never';
/**
* Whether to allow type aliases with constructors.
*/
allowConstructors?: 'always' | 'never';
/**
* Whether to allow type aliases with object literal types.
*/
allowLiterals?:

@@ -24,2 +39,5 @@ | 'always'

| 'in-unions-and-intersections';
/**
* Whether to allow type aliases with mapped types.
*/
allowMappedTypes?:

@@ -31,2 +49,5 @@ | 'always'

| 'in-unions-and-intersections';
/**
* Whether to allow type aliases with tuple types.
*/
allowTupleTypes?:

@@ -38,2 +59,5 @@ | 'always'

| 'in-unions-and-intersections';
/**
* Whether to allow type aliases with generic types.
*/
allowGenerics?: 'always' | 'never';

@@ -40,0 +64,0 @@ }

@@ -7,3 +7,9 @@ import type { RuleConfig } from '../rule-config';

export interface NoUnnecessaryBooleanLiteralCompareOption {
/**
* Whether to allow comparisons between nullable boolean variables and `true`.
*/
allowComparingNullableBooleansToTrue?: boolean;
/**
* Whether to allow comparisons between nullable boolean variables and `false`.
*/
allowComparingNullableBooleansToFalse?: boolean;

@@ -10,0 +16,0 @@ }

@@ -7,3 +7,9 @@ import type { RuleConfig } from '../rule-config';

export interface NoUnnecessaryConditionOption {
/**
* Whether to ignore constant loop conditions, such as `while (true)`.
*/
allowConstantLoopConditions?: boolean;
/**
* Whether to not error when running with a tsconfig that has strictNullChecks turned.
*/
allowRuleToRunWithoutStrictNullChecksIKnowWhatIAmDoing?: boolean;

@@ -10,0 +16,0 @@ }

@@ -7,2 +7,5 @@ import type { RuleConfig } from '../rule-config';

export interface NoUnnecessaryTypeAssertionOption {
/**
* A list of type names to ignore.
*/
typesToIgnore?: string[];

@@ -9,0 +12,0 @@ [k: string]: any;

@@ -15,2 +15,3 @@ import type { RuleConfig } from '../rule-config';

ignoreTypeReferences?: boolean;
allowNamedExports?: boolean;
};

@@ -17,0 +18,0 @@

import type { RuleConfig } from '../rule-config';
/**
* Enforce using concise optional chain expressions instead of chained logical ands.
* Enforce using concise optional chain expressions instead of chained logical ands, negated logical ors, or empty objects.
*

@@ -11,3 +11,3 @@ * @see [prefer-optional-chain](https://typescript-eslint.io/rules/prefer-optional-chain)

/**
* Enforce using concise optional chain expressions instead of chained logical ands.
* Enforce using concise optional chain expressions instead of chained logical ands, negated logical ors, or empty objects.
*

@@ -18,3 +18,3 @@ * @see [prefer-optional-chain](https://typescript-eslint.io/rules/prefer-optional-chain)

/**
* Enforce using concise optional chain expressions instead of chained logical ands.
* Enforce using concise optional chain expressions instead of chained logical ands, negated logical ors, or empty objects.
*

@@ -21,0 +21,0 @@ * @see [prefer-optional-chain](https://typescript-eslint.io/rules/prefer-optional-chain)

@@ -7,3 +7,9 @@ import type { RuleConfig } from '../rule-config';

export interface PromiseFunctionAsyncOption {
/**
* Whether to consider `any` and `unknown` to be Promises.
*/
allowAny?: boolean;
/**
* Any extra names of classes or interfaces to be considered Promises.
*/
allowedPromiseNames?: string[];

@@ -10,0 +16,0 @@ checkArrowFunctions?: boolean;

@@ -7,2 +7,5 @@ import type { RuleConfig } from '../rule-config';

export interface RequireArraySortCompareOption {
/**
* Whether to ignore arrays in which all elements are strings.
*/
ignoreStringArrays?: boolean;

@@ -9,0 +12,0 @@ [k: string]: any;

@@ -7,3 +7,9 @@ import type { RuleConfig } from '../rule-config';

export interface RestrictPlusOperandsOption {
/**
* Whether to check compound assignments such as `+=`.
*/
checkCompoundAssignments?: boolean;
/**
* Whether to allow `any` typed values.
*/
allowAny?: boolean;

@@ -10,0 +16,0 @@ }

@@ -7,6 +7,21 @@ import type { RuleConfig } from '../rule-config';

export interface RestrictTemplateExpressionsOption {
/**
* Whether to allow `number` typed values in template expressions.
*/
allowNumber?: boolean;
/**
* Whether to allow `boolean` typed values in template expressions.
*/
allowBoolean?: boolean;
/**
* Whether to allow `any` typed values in template expressions.
*/
allowAny?: boolean;
/**
* Whether to allow `nullish` typed values in template expressions.
*/
allowNullish?: boolean;
/**
* Whether to allow `regexp` typed values in template expressions.
*/
allowRegExp?: boolean;

@@ -13,0 +28,0 @@ [k: string]: any;

@@ -7,4 +7,13 @@ import type { RuleConfig } from '../rule-config';

export interface SortTypeUnionIntersectionMembersOption {
/**
* Whether to check intersection types.
*/
checkIntersections?: boolean;
/**
* Whether to check union types.
*/
checkUnions?: boolean;
/**
* Ordering of the groups.
*/
groupOrder?: (

@@ -11,0 +20,0 @@ | 'conditional'

@@ -7,2 +7,5 @@ import type { RuleConfig } from '../rule-config';

export interface UnboundMethodOption {
/**
* Whether to skip checking whether `static` methods are correctly bound.
*/
ignoreStatic?: boolean;

@@ -9,0 +12,0 @@ }

@@ -7,2 +7,5 @@ import type { RuleConfig } from '../rule-config';

export interface UnifiedSignaturesOption {
/**
* Whether two parameters with different names at the same index should be considered different even if their types are the same.
*/
ignoreDifferentlyNamedParameters?: boolean;

@@ -9,0 +12,0 @@ }

@@ -30,2 +30,3 @@ import type { RuleConfig } from '../rule-config';

ignoreConstructors?: boolean;
methodsIgnorePattern?: string;
avoidQuotes?: boolean;

@@ -32,0 +33,0 @@ avoidExplicitReturnArrows?: boolean;

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