Skip to content
/ dukat Public

Converter of <any kind of declarations> to Kotlin external declarations

Notifications You must be signed in to change notification settings

Kotlin/dukat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d50b9be · Mar 25, 2024
Sep 1, 2021
Sep 14, 2020
Aug 21, 2020
Sep 3, 2021
Jun 3, 2022
Mar 25, 2024
Oct 3, 2022
Oct 6, 2023
Mar 31, 2021
Oct 3, 2022
Sep 28, 2020
Sep 30, 2020
Aug 15, 2019
Oct 3, 2022
Sep 9, 2021
Oct 11, 2020
Oct 12, 2020
Jan 3, 2023
Oct 20, 2022
Jul 8, 2020
Dec 16, 2019
Sep 3, 2020
Feb 14, 2021
Oct 3, 2022
Mar 25, 2024
Oct 1, 2021
Jan 3, 2023
Sep 14, 2020
Oct 3, 2019
Jan 26, 2021
May 24, 2022
Mar 31, 2021
Jan 27, 2021
Oct 6, 2020
Jan 12, 2021
Jan 3, 2023

Repository files navigation

Kotlin Experimental JetBrains official 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