2021年1月12日火曜日

Eclipse Che の TypeScriptp 宣言ファイル dts-dto-typescript をビルドする

@eclipse-che/api - npm の元ネタがどこか調べたら、 che/typescript-dto のようだった。

これをビルドして d.ts を生成する。

前提

  • OS: Windows 10 Pro
  • Docker: Docker version 20.10.0, build 7287ab3
  • Eclipse Che: commit f9d8638acb0d75daf72dae1a38463768df778f54
  • eclipse/che: The Kubernetes-Native IDE for Developer Teams${CHE_SOURCE} にクローン済み
  • MSYS2 をインストールして、 sed を PowerShell 上から実行できるようにしている

typescript-dto ディレクトリへ移動

cd ${CHE_SOURCE}/typescript-dto

POM のバージョン修正

maven-parent-pom7.15.0 までしか公開されていないが、 typescript-dto の pom は 7.25.0-SNAPSHOT となっている。

このままだとビルド時に「バージョンが見つからない」と怒られてしまうので、バージョンを修正。

sed -i -e '0,/7.25.0-SNAPSHOT/ s/7.25.0-SNAPSHOT/7.15.0/' dto-pom.xml

ビルド

typescript-dto/build.sh を PowerShell 上で実施。

docker run -i --rm -v "$HOME/.m2:/root/.m2" -v "$(pwd)/dto-pom.xml:/usr/src/mymaven/pom.xml" -w /usr/src/mymaven maven:3.6-jdk-11 /bin/bash -c "mvn -q -U -DskipTests=true -Dfindbugs.skip=true -Dskip-validate-sources install && cat target/dts-dto-typescript.d.ts" > index.d.ts

index.d.ts に、 TypeScript 宣言ファイルが出力される。

今回は Windows の PowerShell で実施しているので、 index.d.ts の文字コード・改行コードを変換する必要がある。

0 件のコメント:

コメントを投稿