¿Cómo crear una biblioteca en Kotlin y usarla desde proyectos que se dirigen a javascript o java?

Estoy buscando cómo puedo crear una biblioteca común que sea utilizada tanto por las bases de datos de aplicaciones para el usuario como para las de services de background. Me gustaría poder crear una biblioteca que esté escrita exclusivamente en Kotlin, comstackrla y registrar dicho (s) artefacto (s) para importar como dependencies de ambos js (usando npm) y kotlinjava (usando maven). ¿Es esto un flujo de trabajo compatible o posible? Si es así, ¿cuáles son los enfoques para hacerlo?

Al usar Gradle en lugar de utilizar compile ...kotlin-stdlib-jre8 (o cualquier otro jre ) use compile ...kotlin-stdlib . Sin embargo, esto debería ser suficiente, pero recuerde que no debe usar funciones exclusivas de Java (como la mayoría de las funciones de reflexión), ya que no funcionarán cuando se use JavaScript.