Skip to content

Commit

Permalink
chore: opt-in to @JsExport in build setup
Browse files Browse the repository at this point in the history
  • Loading branch information
jbee committed Apr 10, 2024
1 parent f64d6a6 commit c212722
Show file tree
Hide file tree
Showing 20 changed files with 11 additions and 29 deletions.
5 changes: 5 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,11 @@ kotlin {


sourceSets {
all {
languageSettings.apply {
optIn("kotlin.js.ExperimentalJsExport")
}
}
val commonMain by getting {
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.4.1")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,8 @@ import org.hisp.dhis.lib.expression.eval.NodeValidator
import org.hisp.dhis.lib.expression.spi.ValueType
import org.hisp.dhis.lib.expression.syntax.ExpressionGrammar
import org.hisp.dhis.lib.expression.syntax.Fragment
import kotlin.js.ExperimentalJsExport
import kotlin.js.JsExport

@OptIn(ExperimentalJsExport::class)
@JsExport
enum class ExpressionMode(
internal val fragments: List<Fragment>,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package org.hisp.dhis.lib.expression.ast

import org.hisp.dhis.lib.expression.ast.BinaryOperator
import org.hisp.dhis.lib.expression.ast.Node.Factory
import org.hisp.dhis.lib.expression.spi.DataItem
import org.hisp.dhis.lib.expression.spi.ID
import org.hisp.dhis.lib.expression.spi.Variable
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package org.hisp.dhis.lib.expression.ast

import kotlinx.datetime.LocalDate
import org.hisp.dhis.lib.expression.ast.NodeAnnotations.Whitespace
import org.hisp.dhis.lib.expression.spi.AggregationType
import org.hisp.dhis.lib.expression.spi.*

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import org.hisp.dhis.lib.expression.ast.NodeType
import org.hisp.dhis.lib.expression.ast.Nodes.VariableNode
import org.hisp.dhis.lib.expression.ast.VariableType
import org.hisp.dhis.lib.expression.spi.*
import kotlin.collections.LinkedHashSet

/**
* This is the exposed API of the evaluation package. It contains all high level functions to turn a [Node]-tree
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package org.hisp.dhis.lib.expression.math

import kotlin.math.abs

/**
* Uses z-tables as found on https://en.wikipedia.org/wiki/Standard_normal_table
*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
package org.hisp.dhis.lib.expression.spi

import kotlin.js.ExperimentalJsExport
import kotlin.js.JsExport

@OptIn(ExperimentalJsExport::class)
@JsExport
enum class AggregationType {
sum,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
package org.hisp.dhis.lib.expression.spi

import kotlin.js.ExperimentalJsExport
import kotlin.js.JsExport

/**
* The different types of data value references in the expression grammar.
*
* @author Jan Bernitt
*/
@OptIn(ExperimentalJsExport::class)
@JsExport
enum class DataItemType(internal val symbol: String, private val parameterTypes: List<List<IDType>>) {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,10 @@ package org.hisp.dhis.lib.expression.spi
import com.ionspin.kotlin.bignum.decimal.BigDecimal
import kotlinx.datetime.*
import org.hisp.dhis.lib.expression.ast.BinaryOperator.Companion.modulo
import org.hisp.dhis.lib.expression.math.VectorAggregation
import org.hisp.dhis.lib.expression.math.GS1Elements.Companion.fromKey
import org.hisp.dhis.lib.expression.math.NormalDistribution
import org.hisp.dhis.lib.expression.math.VectorAggregation
import org.hisp.dhis.lib.expression.math.ZScore
import kotlin.js.ExperimentalJsExport
import kotlin.js.JsExport
import kotlin.math.ceil
import kotlin.math.floor
import kotlin.math.ln
Expand Down
2 changes: 0 additions & 2 deletions src/commonMain/kotlin/org/hisp/dhis/lib/expression/spi/ID.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package org.hisp.dhis.lib.expression.spi

import kotlin.js.ExperimentalJsExport
import kotlin.js.JsExport

/**
Expand All @@ -10,7 +9,6 @@ import kotlin.js.JsExport
*
* @author Jan Bernitt
*/
@OptIn(ExperimentalJsExport::class)
@JsExport
data class ID(
val type: IDType,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
package org.hisp.dhis.lib.expression.spi

import kotlin.js.ExperimentalJsExport
import kotlin.js.JsExport

@OptIn(ExperimentalJsExport::class)
@JsExport
enum class IDType {
AttributeUID,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
package org.hisp.dhis.lib.expression.spi

import kotlin.js.ExperimentalJsExport
import kotlin.js.JsExport

@OptIn(ExperimentalJsExport::class)
@JsExport
enum class ProgramVariable {
/*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package org.hisp.dhis.lib.expression.spi

import kotlinx.datetime.Instant
import kotlinx.datetime.LocalDate
import kotlin.js.ExperimentalJsExport
import kotlin.js.JsExport

/**
Expand All @@ -13,7 +12,6 @@ import kotlin.js.JsExport
*
* @author Jan Bernitt
*/
@OptIn(ExperimentalJsExport::class)
@JsExport
enum class ValueType(internal val default: Any) {
/**
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package org.hisp.dhis.lib.expression.syntax

import org.hisp.dhis.lib.expression.ast.*
import org.hisp.dhis.lib.expression.ast.DataItemModifier
import org.hisp.dhis.lib.expression.ast.NamedFunction
import org.hisp.dhis.lib.expression.ast.Node
import org.hisp.dhis.lib.expression.ast.NodeType
import org.hisp.dhis.lib.expression.ast.Nodes.AggregationTypeNode
import org.hisp.dhis.lib.expression.ast.Nodes.ProgramVariableNode
import org.hisp.dhis.lib.expression.ast.Nodes.ReportingRateTypeNode
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package org.hisp.dhis.lib.expression.js
import org.hisp.dhis.lib.expression.spi.DataItemType
import org.hisp.dhis.lib.expression.spi.ID

@OptIn(ExperimentalJsExport::class)
@JsExport
data class DataItemJs(
val type: DataItemType,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package org.hisp.dhis.lib.expression.js

import js.collections.JsMap

@OptIn(ExperimentalJsExport::class)
@JsExport
data class ExpressionDataJs(
val programRuleVariableValues: JsMap<String, VariableValueJs> = JsMap(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import org.hisp.dhis.lib.expression.ExpressionMode
import org.hisp.dhis.lib.expression.spi.ID
import org.hisp.dhis.lib.expression.spi.ValueType

@OptIn(ExperimentalJsExport::class)
@JsExport
class ExpressionJs(expression: String, mode: ExpressionMode) {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package org.hisp.dhis.lib.expression.js
import kotlinx.datetime.LocalDate
import org.hisp.dhis.lib.expression.spi.AggregationType

@OptIn(ExperimentalJsExport::class)
@JsExport
data class QueryModifiersJs(
val periodAggregation: Boolean,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package org.hisp.dhis.lib.expression.js

import org.hisp.dhis.lib.expression.spi.ProgramVariable

@OptIn(ExperimentalJsExport::class)
@JsExport
data class VariableJs(
val name: ProgramVariable,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package org.hisp.dhis.lib.expression.js

import org.hisp.dhis.lib.expression.spi.ValueType

@OptIn(ExperimentalJsExport::class)
@JsExport
data class VariableValueJs(
val valueType: ValueType,
Expand Down

0 comments on commit c212722

Please sign in to comment.