IntelliJ Platform Plugin SDK Help

WebStorm Extension Point and Listener List

70 Extension Points (EP) and 4 Listeners for WebStorm

See Extension Point and Listener List for IntelliJ Platform.

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.

Extension Points

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

Implementation is related Extension Point class.

Tags

Icon

Description

Details

Deprecated

Deprecated API

Please see code documentation for replacement

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, should 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)

WebStorm

WebStorm - Listeners

Topic

Listener

JestConsoleProperties#COVERAGE_CONFIG_TOPIC Project-Level

JestCoverageConfigListener

PackageJsonFileManager#TOPIC Project-Level

PackageJsonChangeListener

JSLibraryManager#TOPIC Project-Level

JSLibraryManagerChangeListener

JSRemoteModulesRegistry#TOPIC

JSRemoteModulesChangeListener

com.intellij.css

Extension Point

Implementation

com.intellij.css.classOrIdUsagesProvider

CssClassOrIdUsagesProvider

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

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.conditionalCompilationDefinitionsProvider

JSConditionalCompilationDefinitionsProvider

JavaScript.dialectSpecificHandlersFactory

JSDialectSpecificHandlersFactory

JavaScript.elementScopeProvider

JSElementResolveScopeProvider

JavaScript.frameworkIndexingHandler

FrameworkIndexingHandler

JavaScript.frameworkSpecificHandler

JSFrameworkSpecificHandler

JavaScript.handlersFactory

JSHandlersFactory

JavaScript.iconProvider

JSIconProvider

JavaScript.importCandidatesFactory

CandidatesFactory

JavaScript.importModulePathStrategy

JSImportModulePathStrategy

JavaScript.indexedFileTypeProvider

IndexedFileTypeProvider

JavaScript.indexedFilesFilter Deprecated

JSIndexedFilesFilterProvider

JavaScript.inheritedLanguagesConfigurableProvider

JSInheritedLanguagesConfigurableProvider

JavaScript.intentionAndInspectionFilter

IntentionAndInspectionFilter

JavaScript.jestPackageProvider

JestPackageProvider

JavaScript.lang.templates Project-Level

Configurable

JavaScript.languageServiceProvider Project-Level

JSLanguageServiceProvider

JavaScript.languageServiceRemoteHelperFactory

Factory

JavaScript.moduleReferenceContributor

JSModuleReferenceContributor

JavaScript.nodeModulesIndexableFileNamesProvider

NodeModulesIndexableFileNamesProvider

JavaScript.nodeRunConfigurationExtension

AbstractNodeRunConfigurationExtension

JavaScript.predefinedLibraryProvider

JSPredefinedLibraryProvider

JavaScript.resolveHelper

JSResolveHelper

JavaScript.runConfigurationBuilder Project-Level

JSRunConfigurationBuilder

JavaScript.smartCompletionContributor

JSSmartCompletionContributor

JavaScript.spellcheckerProvider

JSSpellcheckerProvider

JavaScript.textAttributesKeyProvider

JSTextAttributeKeysProvider

JavaScript.tsImportResolver

TypeScriptImportsResolverProvider

JavaScript.unresolvedReferenceErrorUpdater Experimental API

JSUnresolvedReferenceErrorUpdater

JavaScript.webpackLocator

WebPackConfigLocator

JavaScript.xmlBackedClassProvider

XmlBackedJSClassProvider

NodeJS.runConfigurationLocationFilter

NodeRunConfigurationLocationFilter

com.intellij.JavaScript.linter.descriptor

JSLinterDescriptor

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

com.intellij.lang.typescript.languageService.extension

TypeScriptServiceExtension

org.jetbrains.plugins.node-remote-interpreter

Extension Point

Implementation

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

NodeRemoteInterpreterTargetEnvironmentFactory

org.jetbrains.plugins.sass

Extension Point

Implementation

com.intellij.sass.extension

SassExtension

Last modified: 01 July 2022