Christian Gaisl
10/17/2021, 1:35 PMjs(IR) {
    browser()
    binaries.library()
}Svyatoslav Kuzmich [JB]
10/17/2021, 3:43 PMbinaries.executable()Christian Gaisl
10/17/2021, 6:55 PMexpect annotation class CommonJsExport()actual typealias CommonJsExport = JsExporttype Nullable<T> = T | null | undefined
export namespace kotlinx.atomicfu {
    function atomic$ref$<T>(initial: T, trace: kotlinx.atomicfu.TraceBase): kotlinx.atomicfu.AtomicRef<T>;
    function atomic$boolean$(initial: boolean, trace: kotlinx.atomicfu.TraceBase): kotlinx.atomicfu.AtomicBoolean;
    function atomic$int$(initial: number, trace: kotlinx.atomicfu.TraceBase): kotlinx.atomicfu.AtomicInt;
    function atomic$long$(initial: kotlin.Long, trace: kotlinx.atomicfu.TraceBase): kotlinx.atomicfu.AtomicLong;
}
export namespace io.ktor.util {
    function AttributesJsFn(concurrent: boolean): io.ktor.util.Attributes;
}turansky
10/17/2021, 8:41 PMbinaries.executable() also produces ,js + .d.ts files, however they are located inside build/js/node_modules/MyPackageName/kotlinDistibution you can find in
build/distributionsandylamax
10/17/2021, 9:01 PMbinaries.library()@JsExportkotlinx.atomicfu.d.tsSvyatoslav Kuzmich [JB]
10/17/2021, 9:31 PM… my App will get unreasonably large for a medium sized App?I would expect code size to be reasonable. What I meant is that currently, if you JsExport declarations that you don’t end up using in JS, your bundle might be bigger than necessary.
However the code does not compile, telling me that @JsExport is an unresolved reference.Could that be because you are not importing it? Could you try adding `
import kotlin.js.JsExportkotlin.jsChristian Gaisl
10/19/2021, 8:50 PMkotlinx.atomicfuTS2694: Namespace '".../jsLibraryForAngular/build/productionLibrary/jsLibraryForAngular".io.ktor.util' has no exported member 'Attributes'."skipLibCheck": trueimport kotlin.js.JsExportshaktiman_droid
12/21/2021, 10:06 PMkotlinx.atomicfu.TraceBasetypscript"skipLibCheck": trueatomicfud.tsTraceBaseAtomicfucoroutineSvyatoslav Kuzmich [JB]
12/21/2021, 11:48 PMshaktiman_droid
12/22/2021, 12:01 AMcoroutinektord.tsexport namespace kotlinx.atomicfu {
    function atomic$ref$<T>(initial: T, trace: kotlinx.atomicfu.TraceBase): kotlinx.atomicfu.AtomicRef<T>;
    function atomic$boolean$(initial: boolean, trace: kotlinx.atomicfu.TraceBase): kotlinx.atomicfu.AtomicBoolean;
    function atomic$int$(initial: number, trace: kotlinx.atomicfu.TraceBase): kotlinx.atomicfu.AtomicInt;
    function atomic$long$(initial: kotlin.Long, trace: kotlinx.atomicfu.TraceBase): kotlinx.atomicfu.AtomicLong;
}kotlinx.atomicfu.TraceBasetypescript"skipLibCheck": trueTraceBaseSvyatoslav Kuzmich [JB]
12/22/2021, 1:01 AMshaktiman_droid
12/22/2021, 1:02 AMshaktiman_droid
12/22/2021, 1:03 AM"skipLibCheck": trueSvyatoslav Kuzmich [JB]
12/22/2021, 1:33 AMkotlinx.atomicfu.TraceBasedeclare namespace kotlinx.atomicfu { 
  interface TraceBase {}
}shaktiman_droid
12/22/2021, 1:35 AMpackage kotlinx.atomicfu
@JsExport
external interface TraceBaseshaktiman_droid
12/22/2021, 1:35 AMSvyatoslav Kuzmich [JB]
12/22/2021, 1:52 AMshaktiman_droid
12/22/2021, 1:55 AMshaktiman_droid
12/22/2021, 3:18 PMexport namespacebuild folderSvyatoslav Kuzmich [JB]
12/22/2021, 3:35 PMval copyDtsPatch by task<Copy> {
    from("...")
    into("$buildDir/...")
}
val yourBuildTask by tasks.named("taskYouUseToBuildDistro") {
    dependsOn(copyDtsPatch)
}shaktiman_droid
12/22/2021, 3:37 PM