Interface KotlinJsCompilerOptions
-
- All Implemented Interfaces:
-
org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerOptions
,org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerToolOptions
public interface KotlinJsCompilerOptions implements KotlinCommonCompilerOptions
Compiler options for Kotlin/JS.
-
-
Method Summary
Modifier and Type Method Description abstract Property<Boolean>
getFriendModulesDisabled()
Disable internal declaration export. abstract Property<JsMainFunctionExecutionMode>
getMain()
Specify whether the 'main' function should be called upon execution. abstract Property<Boolean>
getMetaInfo()
Generate .meta.js and .kjsm files with metadata. abstract Property<JsModuleKind>
getModuleKind()
The kind of JS module generated by the compiler. abstract Property<String>
getModuleName()
Base name of generated files. abstract Property<Boolean>
getNoStdlib()
Don't automatically include the default Kotlin/JS stdlib in compilation dependencies. abstract Property<Boolean>
getSourceMap()
Generate a source map. abstract Property<JsSourceMapEmbedMode>
getSourceMapEmbedSources()
Embed source files into the source map. abstract Property<JsSourceMapNamesPolicy>
getSourceMapNamesPolicy()
Mode for mapping generated names to original names (IR backend only). abstract Property<String>
getSourceMapPrefix()
Add the specified prefix to the paths in the source map. abstract Property<String>
getTarget()
Generate JS files for the specified ECMA version. abstract Property<Boolean>
getTypedArrays()
Translate primitive arrays into JS typed arrays. abstract Property<Boolean>
getUseEsClasses()
Let generated JavaScript code use ES2015 classes. -
Methods inherited from class org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerOptions
getApiVersion, getLanguageVersion, getOptIn, getProgressiveMode, getUseK2
-
Methods inherited from class org.jetbrains.kotlin.gradle.dsl.KotlinCommonCompilerToolOptions
getAllWarningsAsErrors, getFreeCompilerArgs, getSuppressWarnings, getVerbose
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getFriendModulesDisabled
@Input() abstract Property<Boolean> getFriendModulesDisabled()
Disable internal declaration export.
Default value: false
-
getMain
@Input() abstract Property<JsMainFunctionExecutionMode> getMain()
Specify whether the 'main' function should be called upon execution.
Possible values: "call", "noCall"
Default value: JsMainFunctionExecutionMode.CALL
-
getMetaInfo
@Input() abstract Property<Boolean> getMetaInfo()
Generate .meta.js and .kjsm files with metadata. Use this to create a library.
Default value: true
-
getModuleKind
@Optional()@Input() abstract Property<JsModuleKind> getModuleKind()
The kind of JS module generated by the compiler. ES modules are enabled by default in case of ES2015 target usage
Possible values: "plain", "amd", "commonjs", "umd"
Default value: null
-
getModuleName
@Optional()@Input() abstract Property<String> getModuleName()
Base name of generated files.
Default value: null
-
getNoStdlib
@Input() abstract Property<Boolean> getNoStdlib()
Don't automatically include the default Kotlin/JS stdlib in compilation dependencies.
Default value: true
-
getSourceMap
@Input() abstract Property<Boolean> getSourceMap()
Generate a source map.
Default value: false
-
getSourceMapEmbedSources
@Optional()@Input() abstract Property<JsSourceMapEmbedMode> getSourceMapEmbedSources()
Embed source files into the source map.
Possible values: "never", "always", "inlining"
Default value: null
-
getSourceMapNamesPolicy
@Optional()@Input() abstract Property<JsSourceMapNamesPolicy> getSourceMapNamesPolicy()
Mode for mapping generated names to original names (IR backend only).
Possible values: "no", "simple-names", "fully-qualified-names"
Default value: null
-
getSourceMapPrefix
@Optional()@Input() abstract Property<String> getSourceMapPrefix()
Add the specified prefix to the paths in the source map.
Default value: null
-
getTarget
@Input() abstract Property<String> getTarget()
Generate JS files for the specified ECMA version.
Possible values: "es5", "es2015"
Default value: "es5"
-
getTypedArrays
@Input() abstract Property<Boolean> getTypedArrays()
Translate primitive arrays into JS typed arrays.
Default value: true
-
getUseEsClasses
@Optional()@Input() abstract Property<Boolean> getUseEsClasses()
Let generated JavaScript code use ES2015 classes. Enabled by default in case of ES2015 target usage
Default value: null
-
-
-
-