Skip to content

Instantly share code, notes, and snippets.

@develar
Created August 25, 2018 11:07
Show Gist options
  • Save develar/ad53f79a743d2785f8e654c64c952016 to your computer and use it in GitHub Desktop.
Save develar/ad53f79a743d2785f8e654c64c952016 to your computer and use it in GitHub Desktop.
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://jetbrains.com/intellij-configuration.schema.json",
"title": "IntelliJ Configuration",
"description": "IntelliJ Configuration File to configure IDE behavior, run configurations and so on",
"type": "object",
"definitions": {
"compoundRC": {
"additionalProperties": true
},
"appletRC": {
"properties": {
"fileOutput": {
"type": "object"
},
"isShowConsoleOnStdOut": {
"type": "boolean"
},
"isShowConsoleOnStdErr": {
"type": "boolean"
},
"logFiles": {
"type": "array"
},
"isNameGenerated": {
"type": "boolean"
},
"module": {
"type": "string"
},
"mainClassName": {
"type": "string"
},
"vmParameters": {
"type": "string"
},
"alternativeJrePath": {
"type": "string"
},
"isAlternativeJrePathEnabled": {
"type": "boolean"
},
"htmlFileName": {
"type": "string"
},
"htmlUsed": {
"type": "boolean"
},
"width": {
"type": "integer"
},
"height": {
"type": "integer"
},
"policyFile": {
"type": "string"
},
"appletParameters": {
"type": "array"
}
},
"additionalProperties": false
},
"jvmApplicationRC": {
"properties": {
"fileOutput": {
"type": "object"
},
"isShowConsoleOnStdOut": {
"type": "boolean"
},
"isShowConsoleOnStdErr": {
"type": "boolean"
},
"logFiles": {
"type": "array"
},
"isNameGenerated": {
"type": "boolean"
},
"module": {
"type": "string"
},
"mainClassName": {
"type": "string"
},
"vmParameters": {
"type": "string"
},
"alternativeJrePath": {
"type": "string"
},
"isAlternativeJrePathEnabled": {
"type": "boolean"
},
"programParameters": {
"type": "string"
},
"workingDirectory": {
"type": "string"
},
"includeProvidedScope": {
"type": "boolean"
},
"isSwingInspectorEnabled": {
"type": "boolean"
},
"isPassParentEnv": {
"type": "boolean"
},
"env": {
"type": "object"
}
},
"additionalProperties": false
},
"jarApplicationRC": {
"additionalProperties": true
},
"javaScratchRC": {
"properties": {
"fileOutput": {
"type": "object"
},
"isShowConsoleOnStdOut": {
"type": "boolean"
},
"isShowConsoleOnStdErr": {
"type": "boolean"
},
"logFiles": {
"type": "array"
},
"isNameGenerated": {
"type": "boolean"
},
"module": {
"type": "string"
},
"mainClassName": {
"type": "string"
},
"vmParameters": {
"type": "string"
},
"alternativeJrePath": {
"type": "string"
},
"isAlternativeJrePathEnabled": {
"type": "boolean"
},
"programParameters": {
"type": "string"
},
"workingDirectory": {
"type": "string"
},
"includeProvidedScope": {
"type": "boolean"
},
"isSwingInspectorEnabled": {
"type": "boolean"
},
"isPassParentEnv": {
"type": "boolean"
},
"env": {
"type": "object"
},
"scratchFileUrl": {
"type": "string"
}
},
"additionalProperties": false
},
"jvmRemoteRC": {
"additionalProperties": true
},
"junitRC": {
"additionalProperties": true
},
"groovyScriptRC": {
"additionalProperties": true
},
"griffonRC": {
"additionalProperties": true
},
"mavenRC": {
"additionalProperties": true
},
"gradleRC": {
"additionalProperties": true
},
"pluginRC": {
"additionalProperties": true
},
"cLionRemoteRC": {
"additionalProperties": true
},
"gradleAppRC": {
"additionalProperties": true
},
"androidJunitRC": {
"additionalProperties": true
},
"androidRC": {
"additionalProperties": true
},
"androidTestRC": {
"additionalProperties": true
},
"jsBuildToolsGruntRC": {
"additionalProperties": true
},
"jsBuildToolsGulpRC": {
"additionalProperties": true
},
"jsBuildToolsNpmRC": {
"additionalProperties": true
},
"javaScriptTestRunnerProtractorRC": {
"additionalProperties": true
},
"javaScriptTestRunnerJestRC": {
"additionalProperties": true
},
"nodeWebKitRC": {
"additionalProperties": true
},
"chromiumRemoteDebugRC": {
"additionalProperties": true
},
"firefoxRemoteDebugRC": {
"additionalProperties": true
},
"reactNativeRC": {
"additionalProperties": true
},
"javascriptDebugRC": {
"additionalProperties": true
},
"nodeJSRC": {
"properties": {
"fileOutput": {
"type": "object"
},
"isShowConsoleOnStdOut": {
"type": "boolean"
},
"isShowConsoleOnStdErr": {
"type": "boolean"
},
"logFiles": {
"type": "array"
},
"isNameGenerated": {
"type": "boolean"
},
"workingDir": {
"type": "string"
},
"interpreterRef": {
"type": "object"
},
"pathToJsFile": {
"type": "string"
},
"applicationParameters": {
"type": "string"
},
"nodeParameters": {
"type": "string"
}
},
"additionalProperties": false
},
"nodeunitRC": {
"additionalProperties": true
},
"mochaJavascriptTestRunnerRC": {
"additionalProperties": true
},
"RunConfigurations": {
"properties": {
"compound": {
"type": [
"array",
"object"
],
"description": "It runs batch of run configurations at once",
"items": {
"$ref": "#/definitions/compoundRC"
},
"$ref": "#/definitions/compoundRC"
},
"applet": {
"type": [
"array",
"object"
],
"description": "Applet configuration",
"items": {
"$ref": "#/definitions/appletRC"
},
"$ref": "#/definitions/appletRC"
},
"jvmApplication": {
"type": [
"array",
"object"
],
"description": "Java application configuration",
"items": {
"$ref": "#/definitions/jvmApplicationRC"
},
"$ref": "#/definitions/jvmApplicationRC"
},
"jarApplication": {
"type": [
"array",
"object"
],
"description": "Configuration to run a JAR file using 'java -jar' command",
"items": {
"$ref": "#/definitions/jarApplicationRC"
},
"$ref": "#/definitions/jarApplicationRC"
},
"javaScratch": {
"type": [
"array",
"object"
],
"description": "Configuration for java scratch files",
"items": {
"$ref": "#/definitions/javaScratchRC"
},
"$ref": "#/definitions/javaScratchRC"
},
"jvmRemote": {
"type": [
"array",
"object"
],
"description": "Remote debug configuration",
"items": {
"$ref": "#/definitions/jvmRemoteRC"
},
"$ref": "#/definitions/jvmRemoteRC"
},
"junit": {
"type": [
"array",
"object"
],
"description": "JUnit test configuration",
"items": {
"$ref": "#/definitions/junitRC"
},
"$ref": "#/definitions/junitRC"
},
"groovyScript": {
"type": [
"array",
"object"
],
"description": "Groovy Class or Script",
"items": {
"$ref": "#/definitions/groovyScriptRC"
},
"$ref": "#/definitions/groovyScriptRC"
},
"griffon": {
"type": [
"array",
"object"
],
"description": "Griffon",
"items": {
"$ref": "#/definitions/griffonRC"
},
"$ref": "#/definitions/griffonRC"
},
"maven": {
"type": [
"array",
"object"
],
"description": "Maven build",
"items": {
"$ref": "#/definitions/mavenRC"
},
"$ref": "#/definitions/mavenRC"
},
"gradle": {
"type": [
"array",
"object"
],
"description": "Gradle build",
"items": {
"$ref": "#/definitions/gradleRC"
},
"$ref": "#/definitions/gradleRC"
},
"plugin": {
"type": [
"array",
"object"
],
"description": "Plugin Sandbox Environment",
"items": {
"$ref": "#/definitions/pluginRC"
},
"$ref": "#/definitions/pluginRC"
},
"cLionRemote": {
"type": [
"array",
"object"
],
"description": "GDB Remote Debug",
"items": {
"$ref": "#/definitions/cLionRemoteRC"
},
"$ref": "#/definitions/cLionRemoteRC"
},
"gradleApp": {
"type": [
"array",
"object"
],
"description": "Gradle native application configuration",
"items": {
"$ref": "#/definitions/gradleAppRC"
},
"$ref": "#/definitions/gradleAppRC"
},
"androidJunit": {
"type": [
"array",
"object"
],
"description": "Android JUnit test configuration",
"items": {
"$ref": "#/definitions/androidJunitRC"
},
"$ref": "#/definitions/androidJunitRC"
},
"android": {
"type": [
"array",
"object"
],
"description": "Android launch/debug configuration",
"items": {
"$ref": "#/definitions/androidRC"
},
"$ref": "#/definitions/androidRC"
},
"androidTest": {
"type": [
"array",
"object"
],
"description": "Android Instrumented Tests configuration",
"items": {
"$ref": "#/definitions/androidTestRC"
},
"$ref": "#/definitions/androidTestRC"
},
"jsBuildToolsGrunt": {
"type": [
"array",
"object"
],
"description": "Grunt.js",
"items": {
"$ref": "#/definitions/jsBuildToolsGruntRC"
},
"$ref": "#/definitions/jsBuildToolsGruntRC"
},
"jsBuildToolsGulp": {
"type": [
"array",
"object"
],
"description": "Gulp.js",
"items": {
"$ref": "#/definitions/jsBuildToolsGulpRC"
},
"$ref": "#/definitions/jsBuildToolsGulpRC"
},
"jsBuildToolsNpm": {
"type": [
"array",
"object"
],
"description": "npm",
"items": {
"$ref": "#/definitions/jsBuildToolsNpmRC"
},
"$ref": "#/definitions/jsBuildToolsNpmRC"
},
"javaScriptTestRunnerProtractor": {
"type": [
"array",
"object"
],
"description": "Protractor",
"items": {
"$ref": "#/definitions/javaScriptTestRunnerProtractorRC"
},
"$ref": "#/definitions/javaScriptTestRunnerProtractorRC"
},
"javaScriptTestRunnerJest": {
"type": [
"array",
"object"
],
"description": "Jest",
"items": {
"$ref": "#/definitions/javaScriptTestRunnerJestRC"
},
"$ref": "#/definitions/javaScriptTestRunnerJestRC"
},
"nodeWebKit": {
"type": [
"array",
"object"
],
"description": "NW.js",
"items": {
"$ref": "#/definitions/nodeWebKitRC"
},
"$ref": "#/definitions/nodeWebKitRC"
},
"chromiumRemoteDebug": {
"type": [
"array",
"object"
],
"description": "Attach to Node.js/Chrome",
"items": {
"$ref": "#/definitions/chromiumRemoteDebugRC"
},
"$ref": "#/definitions/chromiumRemoteDebugRC"
},
"firefoxRemoteDebug": {
"type": [
"array",
"object"
],
"description": "Firefox Remote",
"items": {
"$ref": "#/definitions/firefoxRemoteDebugRC"
},
"$ref": "#/definitions/firefoxRemoteDebugRC"
},
"reactNative": {
"type": [
"array",
"object"
],
"description": "React Native",
"items": {
"$ref": "#/definitions/reactNativeRC"
},
"$ref": "#/definitions/reactNativeRC"
},
"javascriptDebug": {
"type": [
"array",
"object"
],
"description": "Configuration of JavaScript debug session",
"items": {
"$ref": "#/definitions/javascriptDebugRC"
},
"$ref": "#/definitions/javascriptDebugRC"
},
"nodeJS": {
"type": [
"array",
"object"
],
"description": "Node.js",
"items": {
"$ref": "#/definitions/nodeJSRC"
},
"$ref": "#/definitions/nodeJSRC"
},
"nodeunit": {
"type": [
"array",
"object"
],
"description": "Nodeunit",
"items": {
"$ref": "#/definitions/nodeunitRC"
},
"$ref": "#/definitions/nodeunitRC"
},
"mochaJavascriptTestRunner": {
"type": [
"array",
"object"
],
"description": "Mocha",
"items": {
"$ref": "#/definitions/mochaJavascriptTestRunnerRC"
},
"$ref": "#/definitions/mochaJavascriptTestRunnerRC"
}
},
"additionalProperties": false
}
},
"properties": {
"runConfigurations": {
"description": "The run configurations",
"type": "object",
"$ref": "#/definitions/RunConfigurations"
}
},
"additionalProperties": false
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment