IntelliJ Platform Plugin SDK Help

WebStorm Extension Point List

70 Extension Points (EP) and 4 Listeners for WebStorm

See Extension Point List for IntelliJ Platform EPs.

Legend

Listeners

Topic links the declaration of corresponding Topic.

Listener links corresponding listener interface 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

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

Internal API

Internal API

Implementation annotated with @ApiStatus.Internal, should not be used by 3rd party

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_TOPICProject-Level

JestCoverageConfigListener

PackageJsonFileManager#TOPICProject-Level

PackageJsonChangeListener

JSLibraryManager#TOPICProject-Level

JSLibraryManagerChangeListener

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.TypeScriptAnnotatorCheckerProviderProject-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.indexedFilesFilterExperimental API Internal API

JSIndexedFilesFilterProvider

JavaScript.inheritedLanguagesConfigurableProvider

JSInheritedLanguagesConfigurableProvider

JavaScript.intentionAndInspectionFilter

IntentionAndInspectionFilter

JavaScript.jestPackageProvider

JestPackageProvider

JavaScript.lang.templatesProject-Level

Configurable

JavaScript.languageServiceProviderProject-Level

JSLanguageServiceProvider

JavaScript.languageServiceRemoteHelperFactory

Factory

JavaScript.moduleReferenceContributor

JSModuleReferenceContributor

JavaScript.nodeModulesIndexableFileNamesProvider

NodeModulesIndexableFileNamesProvider

JavaScript.predefinedLibraryProvider

JSPredefinedLibraryProvider

JavaScript.resolveHelper

JSResolveHelper

JavaScript.runConfigurationBuilderProject-Level

JSRunConfigurationBuilder

JavaScript.smartCompletionContributor

JSSmartCompletionContributor

JavaScript.spellcheckerProvider

JSSpellcheckerProvider

JavaScript.textAttributesKeyProvider

JSTextAttributeKeysProvider

JavaScript.tsImportResolver

TypeScriptImportsResolverProvider

JavaScript.unresolvedReferenceErrorUpdaterExperimental 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

NodeJS

Extension Point

Implementation

NodeJS.runConfigurationExtension

NodeJSRunConfigurationExtension

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: 12 January 2022