Files
Nikita Katkov 28b1da45c2 [json] IJPL-159354 Unbundle JSON plugin from the platform
- JSON becomes a true plugin instead of a bundled module.
- New plugin's ID is intentionally set equal to the old module name so that external dependent plugins would not face difficulties migrating to the new layout.
- All discovered internal plugins that implicitly depended on the JSON module currently unconditionally depend on the plugin.
- Consider extracting optional modules in a subset of affected plugins: spring.boot, intellij.yaml, intellij.java
- Consider testing the following IDEs that bundle JSON extension using xml:include: writerside, rider
- Refactor PlatformLangXmlPlugin to avoid api breakages

GitOrigin-RevId: 7d92b0c5905154c4f6f25d55f3246e79da79e278
2024-08-06 21:52:25 +00:00

30 lines
1.4 KiB
XML

<idea-plugin implementation-detail="true" package="com.intellij.configurationScript">
<name>Configuration Script</name>
<id>com.intellij.configurationScript</id>
<vendor>JetBrains</vendor>
<description><![CDATA[
<p>Supports configuring the IDE using text files (YAML, JSON). Experimental.</p>
]]>
</description>
<vendor>JetBrains</vendor>
<dependencies>
<plugin id="com.intellij.modules.json"/>
</dependencies>
<extensions defaultExtensionNs="JavaScript.JsonSchema">
<ProviderFactory implementation="com.intellij.configurationScript.IntellijConfigurationJsonSchemaProviderFactory"/>
</extensions>
<extensions defaultExtensionNs="com.intellij">
<projectService serviceInterface="com.intellij.profile.codeInspection.InspectionProjectProfileManager"
serviceImplementation="com.intellij.configurationScript.inspection.ExternallyConfigurableProjectInspectionProfileManager"
preload="notHeadless" overrides="true"/>
<runConfigurationTemplateProvider implementation="com.intellij.configurationScript.providers.MyRunConfigurationTemplateProvider"/>
<applicationService serviceInterface="com.intellij.openapi.project.impl.ProjectStoreFactory"
serviceImplementation="com.intellij.configurationScript.providers.ConfigurationScriptProjectStoreFactory"
overrides="true"/>
</extensions>
</idea-plugin>