KotlinJsCompilerOptions

Compiler options for Kotlin/JS.

Properties

Link copied to clipboard

Report an error if there are any warnings.

Link copied to clipboard

Allow using declarations from only the specified version of bundled libraries.

Link copied to clipboard
@get:Input
abstract val extraWarnings: Property<Boolean>

Enable extra checkers for K2.

Link copied to clipboard

A list of additional compiler arguments

Link copied to clipboard

Disable internal declaration export.

Link copied to clipboard

Provide source compatibility with the specified version of Kotlin.

Link copied to clipboard

Specify whether the 'main' function should be called upon execution.

Link copied to clipboard
@get:Input
abstract val metaInfo: Property<Boolean>

This option does nothing and is left for compatibility with the legacy backend. It is deprecated and will be removed in Kotlin 2.2.

Link copied to clipboard

The kind of JS module generated by the compiler. ES modules are enabled by default in case of ES2015 target usage

Link copied to clipboard
@get:Input
abstract val moduleName: Property<String>

Base name of generated files.

Link copied to clipboard
@get:Input
abstract val noStdlib: Property<Boolean>

This option does nothing and is left for compatibility with the legacy backend. It is deprecated and will be removed in Kotlin 2.2.

Link copied to clipboard
@get:Input
abstract val optIn: ListProperty<String>

Enable API usages that require opt-in with an opt-in requirement marker with the given fully qualified name.

Link copied to clipboard

Enable progressive compiler mode. In this mode, deprecations and bug fixes for unstable code take effect immediately instead of going through a graceful migration cycle. Code written in progressive mode is backward compatible; however, code written without progressive mode enabled may cause compilation errors in progressive mode.

Link copied to clipboard
@get:Input
abstract val sourceMap: Property<Boolean>

Generate a source map.

Link copied to clipboard

Embed source files into the source map.

Link copied to clipboard

Mode for mapping generated names to original names.

Link copied to clipboard

Add the specified prefix to the paths in the source map.

Link copied to clipboard

Don't generate any warnings.

Link copied to clipboard
@get:Input
abstract val target: Property<String>

Generate JS files for the specified ECMA version.

Link copied to clipboard
@get:Input
abstract val typedArrays: Property<Boolean>

This option does nothing and is left for compatibility with the legacy backend. It is deprecated and will be removed in a future release.

Link copied to clipboard
@get:Input
abstract val useEsClasses: Property<Boolean>

Let generated JavaScript code use ES2015 classes. Enabled by default in case of ES2015 target usage

Link copied to clipboard
@get:Input
abstract val useK2: Property<Boolean>

Compile using the experimental K2 compiler pipeline. No compatibility guarantees are provided yet.

Link copied to clipboard
abstract val verbose: Property<Boolean>

Enable verbose logging output.