@@ -12,6 +12,7 @@ The **Kotlin Object Multiplatform Mapper** provides you a possibility to generat
1212[ ![ Maven Central] ( https://img.shields.io/maven-central/v/com.ucasoft.komm/komm-plugins-iterable?label=KOMM-Plugins-Iterable&color=blue )] ( https://search.maven.org/artifact/com.ucasoft.komm/komm-plugins-iterable ) 
1313--- 
1414*  [ Features] ( #features ) 
15+ *  [ Supported targets] ( #supported-targets ) 
1516*  [ Default plugins] ( #default-plugins ) 
1617*  [ Usage] ( #usage ) 
1718  *  [ Add] ( #add-with-gradle ) 
@@ -52,20 +53,30 @@ The **Kotlin Object Multiplatform Mapper** provides you a possibility to generat
5253  *  Specify null substitute to map nullable properties into not-nullable
5354*  Support extension via plugins
5455
56+ ## Supported targets  
57+ *  JVM
58+ *  JavaScript
59+ *  Linux
60+ *  Windows (mingwX64)
61+ *  macOS
62+ *  iOS
63+ 
5564## Default plugins  
5665*  Iterable Plugin:
5766  *  Support collections mapping with different types of elements
67+ *  Exposed Plugin:
68+   *  Support mapping from Exposed Table Object (ResultRow)
5869
5970## Usage  
6071### Add with Gradle  
6172
6273#### JVM Project  
6374``` kotlin 
6475plugins {
65-     id(" com.google.devtools.ksp" " 2.0.20 -1.0.25 " 
76+     id(" com.google.devtools.ksp" " 2.1.0 -1.0.29 " 
6677}
6778
68- val  kommVersion =  " 0.20.2 " 
79+ val  kommVersion =  " 0.22.8 " 
6980
7081depensencies {
7182    implementation(" com.ucasoft.komm:komm-annotations:$kommVersion " 
@@ -75,10 +86,10 @@ depensencies {
7586#### Multiplatform Project  
7687``` kotlin 
7788plugins {
78-     id(" com.google.devtools.ksp" " 2.0.20 -1.0.25 " 
89+     id(" com.google.devtools.ksp" " 2.1.0 -1.0.29 " 
7990}
8091
81- val  kommVersion =  " 0.20.2 " 
92+ val  kommVersion =  " 0.22.8 " 
8293
8394kotlin {
8495    jvm {
@@ -353,10 +364,10 @@ class IntResolver(destination: DestinationObject?): KOMMResolver<DestinationObje
353364    from =  [SourceObject ::class ]
354365)
355366data class  DestinationObject (
356-     @NullSubatitute (MapDefault (IntResolver ::class ))
367+     @NullSubstitute (MapDefault (IntResolver ::class ))
357368    val  id :  Int 
358369) {
359-     @NullSubatitute (MapDefault (IntResolver ::class ), " id" 
370+     @NullSubstitute (MapDefault (IntResolver ::class ), " id" 
360371    var  otherId:  Int  =  0 
361372}
362373``` 
@@ -374,7 +385,7 @@ fun SourceObject.toDestinationObject(): DestinationObject = DestinationObject(
374385    to =  [DestinationObject ::class ]
375386)
376387data class  SourceObject (
377-     @NullSubatitute (MapDefault (IntResolver ::class ))
388+     @NullSubstitute (MapDefault (IntResolver ::class ))
378389    val  id :  Int? 
379390) 
380391``` 
@@ -391,11 +402,11 @@ fun SourceObject.toDestinationObject(): DestinationObject = DestinationObject(
391402    from =  [FirstSourceObject ::class , SecondSourceObject ::class ]
392403)
393404data class  DestinationObject (
394-     @NullSubatitute (MapDefault (IntResolver ::class ), [FirstSourceObject ::class ])
405+     @NullSubstitute (MapDefault (IntResolver ::class ), [FirstSourceObject ::class ])
395406    @MapName(" userId" SecondSourceObject ::class ])
396407    val  id :  Int 
397408) {
398-     @NullSubatitute (MapDefault (IntResolver ::class ), " id" FirstSourceObject ::class ])
409+     @NullSubstitute (MapDefault (IntResolver ::class ), " id" FirstSourceObject ::class ])
399410    var  otherId:  Int  =  0 
400411}
401412
@@ -419,11 +430,11 @@ in case, different sources should be configured different:
419430    from =  [SecondSourceObject ::class ]
420431)
421432data class  DestinationObject (
422-   @NullSubatitute (MapDefault (IntResolver ::class ), [FirstSourceObject ::class ])
433+   @NullSubstitute (MapDefault (IntResolver ::class ), [FirstSourceObject ::class ])
423434  @MapName(" userId" SecondSourceObject ::class ])
424435  val  id :  Int 
425436) {
426-   @NullSubatitute (MapDefault (IntResolver ::class ), " id" FirstSourceObject ::class ])
437+   @NullSubstitute (MapDefault (IntResolver ::class ), " id" FirstSourceObject ::class ])
427438  var  otherId:  Int  =  0 
428439}
429440``` 
@@ -448,10 +459,10 @@ fun SecondSourceObject.toDestinationObject(): DestinationObject = DestinationObj
448459###### JVM Project  
449460``` kotlin 
450461plugins {
451-     id(" com.google.devtools.ksp" " 2.0.20 -1.0.25 " 
462+     id(" com.google.devtools.ksp" " 2.1.0 -1.0.29 " 
452463}
453464
454- val  kommVersion =  " 0.20.2 " 
465+ val  kommVersion =  " 0.22.8 " 
455466
456467depensencies {
457468    implementation(" com.ucasoft.komm:komm-annotations:$kommVersion " 
@@ -462,10 +473,10 @@ depensencies {
462473###### Multiplatform Project  
463474``` kotlin 
464475plugins {
465-     id(" com.google.devtools.ksp" " 2.0.20 -1.0.25 " 
476+     id(" com.google.devtools.ksp" " 2.1.0 -1.0.29 " 
466477}
467478
468- val  kommVersion =  " 0.20.2 " 
479+ val  kommVersion =  " 0.22.8 " 
469480
470481// ...
471482
@@ -522,10 +533,10 @@ public fun SourceObject.toDestinationObject(): DestinationObject = DestinationOb
522533###### JVM Project  
523534``` kotlin 
524535plugins {
525-     id(" com.google.devtools.ksp" " 2.0.20 -1.0.25 " 
536+     id(" com.google.devtools.ksp" " 2.1.0 -1.0.29 " 
526537}
527538
528- val  kommVersion =  " 0.20.2 " 
539+ val  kommVersion =  " 0.22.8 " 
529540
530541depensencies {
531542    implementation(" com.ucasoft.komm:komm-annotations:$kommVersion " 
0 commit comments