@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
ディレクトリへ移動
POM のバージョン修正
maven-parent-pom
は 7.15.0
までしか公開されていないが、 typescript-dto
の pom は 7.25.0-SNAPSHOT
となっている。
このままだとビルド時に「バージョンが見つからない」と怒られてしまうので、バージョンを修正。
ビルド
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 件のコメント:
コメントを投稿