Skip to content

Interface: HookFilter

A filter to be used to do a pre-test to determine whether the hook should be called.

See Plugin Hook Filters page for more details.

Properties

code?

A filter based on the module's code.

Only available for transform hook.


id?

A filter based on the module id.

If the value is a string, it is treated as a glob pattern. The string type is not available for resolveId hook.

Examples

Include all ids that contain node_modules in the path.

js
{ id: '**'+'/node_modules/**' }

Include all ids that contain node_modules or src in the path.

js
{ id: ['**'+'/node_modules/**', '**'+'/src/**'] }

Include all ids that start with http

js
{ id: /^http/ }

Exclude all ids that contain node_modules in the path.

js
{ id: { exclude: '**'+'/node_modules/**' } }

Formal pattern to define includes and excludes.

js
{ id : {
  include: ['**'+'/foo/**', /bar/],
  exclude: ['**'+'/baz/**', /qux/]
}}

moduleType?

A filter based on the module's moduleType.

Only available for transform hook.