| Usage: kotlinc-js <options> <source files> |
| where advanced options include: |
| -Xenable-js-scripting Enable experimental support of .kts files using K/JS (with -Xir only) |
| -Xfriend-modules=<path> Paths to friend modules |
| -Xfriend-modules-disabled Disable internal declaration export |
| -Xgenerate-dts Generate TypeScript declarations .d.ts file alongside JS file. Available in IR backend only. |
| -Xir-dce Perform experimental dead code elimination |
| -Xir-only Disables pre-IR backend |
| -Xir-produce-js Generates JS file using IR backend. Also disables pre-IR backend |
| -Xir-produce-klib-dir Generate unpacked KLIB into parent directory of output JS file. |
| In combination with -meta-info generates both IR and pre-IR versions of library. |
| -Xir-produce-klib-file Generate packed klib into file specified by -output. Disables pre-IR backend |
| -Xmetadata-only Generate *.meta.js and *.kjsm files only |
| -Xtyped-arrays Translate primitive arrays to JS typed arrays |
| -Xallow-kotlin-package Allow compiling code in package 'kotlin' and allow not requiring kotlin.stdlib in module-info |
| -Xallow-result-return-type Allow compiling code when `kotlin.Result` is used as a return type |
| -Xcheck-phase-conditions Check pre- and postconditions on phases |
| -Xcheck-sticky-phase-conditions |
| Run sticky condition checks on subsequent phases as well. Implies -Xcheck-phase-conditions |
| -Xcommon-sources=<path> Sources of the common module that need to be compiled together with this module in the multi-platform mode. |
| Should be a subset of sources passed as free arguments |
| -Xcoroutines={enable|warn|error} |
| Enable coroutines or report warnings or errors on declarations and use sites of 'suspend' modifier |
| -Xdisable-default-scripting-plugin |
| Do not enable scripting plugin by default |
| -Xdisable-phases Disable backend phases |
| -Xdump-directory Dump backend state into directory |
| -Xdump-fqname FqName of declaration that should be dumped |
| -Xdump-perf=<path> Dump detailed performance statistics to the specified file |
| -Xeffect-system Enable experimental language feature: effect system |
| -Xexperimental=<fq.name> Enable and propagate usages of experimental API for marker annotation with the given fully qualified name |
| -Xexplicit-api={strict|warning|disable} |
| Force compiler to report errors on all public API declarations without explicit visibility or return type. |
| Use 'warning' level to issue warnings instead of errors. |
| -Xinline-classes Enable experimental inline classes |
| -Xintellij-plugin-root=<path> Path to the kotlin-compiler.jar or directory where IntelliJ configuration files can be found |
| -Xlegacy-smart-cast-after-try Allow var smart casts despite assignment in try block |
| -Xlist-phases List backend phases |
| -Xmetadata-version Change metadata version of the generated binary files |
| -Xmulti-platform Enable experimental language support for multi-platform projects |
| -Xexclude-from-dumping Names of elements that should not be dumped |
| -Xnew-inference Enable new experimental generic type inference algorithm |
| -Xno-check-actual Do not check presence of 'actual' modifier in multi-platform projects |
| -Xno-inline Disable method inlining |
| -Xphases-to-dump Dump backend state both before and after these phases |
| -Xphases-to-dump-after Dump backend state after these phases |
| -Xphases-to-dump-before Dump backend state before these phases |
| -Xphases-to-validate Validate backend state both before and after these phases |
| -Xphases-to-validate-after Validate backend state after these phases |
| -Xphases-to-validate-before Validate backend state before these phases |
| -Xplugin=<path> Load plugins from the given classpath |
| -Xpolymorphic-signature Enable experimental support for @PolymorphicSignature (MethodHandle/VarHandle) |
| -Xprofile-phases Profile backend phases |
| -Xproper-ieee754-comparisons Generate proper IEEE 754 comparisons in all cases if values are statically known to be of primitive numeric types |
| -Xread-deserialized-contracts Enable reading of contracts from metadata |
| -Xreport-output-files Report source to output files mapping |
| -Xreport-perf Report detailed performance statistics |
| -Xskip-metadata-version-check Load classes with bad metadata version anyway (incl. pre-release classes) |
| -Xuse-experimental=<fq.name> Enable, but don't propagate usages of experimental API for marker annotation with the given fully qualified name |
| -Xuse-fir Compile using Front-end IR. Warning: this feature is far from being production-ready |
| -Xuse-mixed-named-arguments Enable Support named arguments in their own position even if the result appears as mixed |
| -Xverbose-phases Be verbose while performing these backend phases |
| |
| Advanced options are non-standard and may be changed or removed without any notice. |
| OK |