no_empty_pattern

package
v0.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 13, 2026 License: MIT, MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NoEmptyPatternRule = rule.Rule{
	Name: "no-empty-pattern",
	Run: func(ctx rule.RuleContext, options any) rule.RuleListeners {
		opts := parseOptions(options)

		return rule.RuleListeners{
			ast.KindObjectBindingPattern: func(node *ast.Node) {
				bp := node.AsBindingPattern()
				if bp == nil {
					return
				}

				if bp.Elements != nil && len(bp.Elements.Nodes) > 0 {
					return
				}

				if opts.allowObjectPatternsAsParameters && isParameterWithEmptyDefault(node) {
					return
				}

				ctx.ReportNode(node, rule.RuleMessage{
					Id:          "unexpected",
					Description: "Unexpected empty object pattern.",
				})
			},

			ast.KindArrayBindingPattern: func(node *ast.Node) {
				bp := node.AsBindingPattern()
				if bp == nil {
					return
				}

				if bp.Elements != nil && len(bp.Elements.Nodes) > 0 {
					return
				}

				ctx.ReportNode(node, rule.RuleMessage{
					Id:          "unexpected",
					Description: "Unexpected empty array pattern.",
				})
			},
		}
	},
}

https://eslint.org/docs/latest/rules/no-empty-pattern

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL