IntelliJ Platform Plugin SDK Help

WebStorm Extension Point and Listener List

74 Extension Points and 5 Listeners for WebStorm

See IntelliJ Platform Extension Point and Listener List for IntelliJ Platform and Open Source Plugins Extension Point and Listener List for additional plugins.

Legend

Listeners

Topic searches for usages inside existing implementations of open-source IntelliJ Platform plugins via IntelliJ Platform Explorer.

Listener links corresponding listener to implement.

See Listeners on how to register listeners.

Extension Points

Extension Point searches for usages inside existing implementations of open-source IntelliJ Platform plugins via IntelliJ Platform Explorer.

Implementation is the related Extension Point class.

See Extensions on how to declare extensions in your plugin.

Tags

See Verifying Plugin Compatibility for overview of API status.

Icon

Description

Details

Deprecated

Deprecated API

Please see code documentation for replacement

Removal

Scheduled for Removal API

Please see code documentation for replacement

Obsolete

Obsolete API

Do not use in new code, please see code documentation for replacement (Obsolete API)

Experimental API

Experimental API

Annotated with ApiStatus.@Experimental, API might be altered or removed without prior notice

Internal API

Internal API

Annotated with ApiStatus.@Internal, must not be used by 3rd party, see Internal API Migration

Project-Level

Project-Level Extension Point/Topic

Can have Project as constructor parameter

Extension Point: Declared with area="IDEA_PROJECT"

Listener: registered in <projectListeners>

Non-Dynamic

Non-Dynamic Extension Point

Installation/update of plugin requires IDE restart (Dynamic Plugins)

DumbAware

DumbAware Extension Point

Implementations marked with DumbAware will be processed during dumb mode

WebStorm

WebStorm - Listeners

Topic

Listener

JestConsoleProperties#COVERAGE_CONFIG_TOPIC Project-Level

JestCoverageConfigListener

PackageJsonFileManager#CHANGES_TOPIC Project-Level

PackageJsonChangesListener

VitestConsoleProperties#COVERAGE_CONFIG_TOPIC Project-Level

VitestCoverageConfigListener

JSLibraryManager#TOPIC Project-Level

JSLibraryManagerChangeListener

JSRemoteModulesRegistry#TOPIC

JSRemoteModulesChangeListener

com.intellij.css

Extension Point

Implementation

com.intellij.css.classOrIdUsagesProvider

CssClassOrIdUsagesProvider

com.intellij.css.cssFileReferenceProvider

CssFileReferenceProvider

com.intellij.css.cssInspectionFilter

CssInspectionFilter

com.intellij.css.cssIntentionFilter

CssIntentionFilter

com.intellij.css.dialect

CssDialect

com.intellij.css.elementDescriptorProvider

CssElementDescriptorProvider

com.intellij.css.embeddedCssProvider

EmbeddedCssProvider

com.intellij.css.inclusionContext

CssInclusionContext

com.intellij.css.structureViewChildrenProvider

CssStructureViewElementsProvider

com.intellij.css.supportedFileTypesProvider

CssSupportedFileTypesProvider

intellij.javascript.impl.diagrams.xml

Extension Point

Implementation

com.intellij.javascript.module.provider

JSModuleConnectionProvider

intellij.javascript.web.xml

Extension Point

Implementation

com.intellij.javascript.webTypes Removal

n/a

JavaScript

Extension Point

Implementation

JavaScript.FlowJSAnnotatorCheckerProvider

FlowJSAnnotatorCheckerProvider

JavaScript.JSImplicitElementsIndexFileTypeProvider

JSImplicitElementsIndexFileTypeProvider

JavaScript.TypeScriptAnnotatorCheckerProvider Project-Level

TypeScriptAnnotatorCheckerProvider

JavaScript.analysisHandlersFactory

JSAnalysisHandlersFactory

JavaScript.classInheritorsProvider

JSClassInheritorsProvider

JavaScript.completionHelper

JSCompletionHelper

JavaScript.completionPlaceFilter Project-Level

JSCompletionPlaceFilterProvider

JavaScript.componentUsageProvider

JSComponentUsageProvider

JavaScript.conditionalCompilationDefinitionsProvider

JSConditionalCompilationDefinitionsProvider

JavaScript.dialectSpecificHandlersFactory

JSDialectSpecificHandlersFactory

JavaScript.elementScopeProvider

JSElementResolveScopeProvider

JavaScript.frameworkIndexingHandler

FrameworkIndexingHandler

JavaScript.frameworkSpecificHandler

JSFrameworkSpecificHandler

JavaScript.frameworkSpecificStructureViewExtension

JSFrameworkSpecificStructureExtension

JavaScript.handlersFactory

JSHandlersFactory

JavaScript.iconProvider

JSIconProvider

JavaScript.importCandidatesFactory

CandidatesFactory

JavaScript.importCandidatesFilterFactory

FilterFactory

JavaScript.importModulePathStrategy Experimental

JSImportModulePathStrategy

JavaScript.indexedFileTypeProvider

IndexedFileTypeProvider

JavaScript.inheritedLanguagesConfigurableProvider

JSInheritedLanguagesConfigurableProvider

JavaScript.intentionAndInspectionFilter

IntentionAndInspectionFilter

JavaScript.isNotMinifiedFile.provider Internal

JSIsNotMinifiedFileProvider

JavaScript.jestPackageProvider

JestPackageProvider

JavaScript.jsDocCustomTagsHandler Experimental

JSDocCustomTagsHandler

JavaScript.jsxImplementation

JSXImplementation

JavaScript.lang.templates Project-Level

Configurable

JavaScript.languageServiceProvider Project-Level

JSLanguageServiceProvider

JavaScript.languageServiceRemoteHelperFactory

Factory

JavaScript.moduleExportsProvider

JSModuleExportsProvider

JavaScript.moduleReferenceContributor

JSModuleReferenceContributor

JavaScript.nodeModulesIndexableFileNamesProvider

NodeModulesIndexableFileNamesProvider

JavaScript.nodeRunConfigurationExtension

AbstractNodeRunConfigurationExtension

JavaScript.predefinedLibraryProvider

JSPredefinedLibraryProvider

JavaScript.projectGeneratorPanelCustomizer

ProjectGeneratorSettingsCustomizer

JavaScript.resolveHelper

JSResolveHelper

JavaScript.runConfigurationBuilder Project-Level

JSRunConfigurationBuilder

JavaScript.scanningFileListenerContributor

ScanningFileListenerContributor

JavaScript.smartCompletionContributor

JSSmartCompletionContributor

JavaScript.spellcheckerProvider

JSSpellcheckerProvider

JavaScript.testWatchProvider

JsTestWatchProvider

JavaScript.tsConfigCustomizer Experimental

TypeScriptConfigCustomizer

JavaScript.tsImportResolver

TypeScriptImportsResolverProvider

JavaScript.tsServiceExtension

TypeScriptServiceExtension

JavaScript.unresolvedReferenceErrorUpdater Experimental

JSUnresolvedReferenceErrorUpdater

JavaScript.webBundlerCssReferenceContributor

JSModuleReferenceContributor

JavaScript.webBundlerDefinition

WebBundlerDefinition

JavaScript.xmlBackedClassProvider

XmlBackedJSClassProvider

NodeJS.runConfigurationLocationFilter

NodeRunConfigurationLocationFilter

com.intellij.JavaScript.linter.descriptor

JSLinterDescriptor

com.intellij.JavaScript.linter.execution.suppressor

JSLinterExecutionSuppressor

com.intellij.eslint.ruleMappersFactory

EslintRuleMappersFactory

com.intellij.javascript.extract.interface.extension

JSCustomExtractInterfaceHandler

com.intellij.javascript.introduce.variable.extension

JSCustomIntroduceVariableHandler

com.intellij.javascript.json.schema.provider

JsonSchemaInJavaScriptProvider

com.intellij.javascript.library.externalDefinitionsContributor

TypeScriptExternalDefinitionsContributor

com.intellij.javascript.names.suggester

JSNamesSuggester

com.intellij.javascript.rename.extension

JSRenameExtension

com.intellij.jsbtFileManagerProvider

JsbtFileManagerProvider

com.intellij.jsbtService

JsbtApplicationService

org.jetbrains.plugins.node-remote-interpreter

Extension Point

Implementation

org.jetbrains.plugins.node-remote-interpreter.nodeRemoteTargetRunSetupFactory

NodeRemoteTargetRunSetupFactory

org.jetbrains.plugins.sass

Extension Point

Implementation

com.intellij.sass.extension

SassExtension

Last modified: 15 April 2024