Converter definition files to Kotlin declarations. Currently support TypeScript declarations


Keywords
Kotlin, Language, TypeScript, JavaScript, DefinitelyTyped, converter, external-declarations, kotlin-declarations, kotlin-js, webidl
License
Apache-2.0
Install
npm install dukat@0.5.8-rc.4-dev.20221020

Documentation

official JetBrains project GitHub license

Description

Converter of TypeScript definition files to Kotlin declarations

This requires JRE 1.6+ to run. It generates Kotlin files that are compatible with Kotlin 1.1+ (generated declarations are tested against latest stable compiler version)

How to install

The simplest way to use is install the latest version form npm:

npm install -g dukat

On a weekly basis we also deply a dev build which sums up what we currently have in master, so if you want to checkout the snapshot version, use dukat@next:

npm install -g dukat@next

Usage

dukat [<options>] <d.ts files>

where possible options include:

    -p  <qualifiedPackageName>      package name for the generated file (by default filename.d.ts renamed to filename.d.kt)
    -m  String                      use this value as @file:JsModule annotation value whenever such annotation occurs
    -d  <path>                      destination directory for files with converted declarations (by default declarations are generated in current directory)
    -v, -version                    print version

How to setup and build

  1. clone this project
# on Windows-based platforms set following: `git config core.autocrlf true`   
git clone <this project url>
  1. build
./gradlew build
  1. (optional) Run unit tests
./gradlew test -Pdukat.test.failure.always

see CHANGELOG

Useful links