-
Notifications
You must be signed in to change notification settings - Fork 220
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add pdf-converter app #9279
add pdf-converter app #9279
Conversation
|
github がバグって差分が正しく反映されていなかったので、PR の open/close を繰り返していましたm(_ _)m |
apps/pdf-converter/.gitignore
Outdated
@@ -0,0 +1,2 @@ | |||
/dist | |||
/specs/**/*.json |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
specs に openapi spec を出力する設定にしていますが、
https://github.com/tsedio/tsed-cli/tree/master/packages/cli-generate-swagger
に yaml だけ出力するオプションがありませんでした (コードも確認しました
"dev:pdf-converter": "nodemon --watch \"src/**/*.ts\" --ignore \"node_modules/**/*\" --exec ts-node -r \"dotenv-flow/config\" src/index.ts", | ||
"lint": "yarn eslint **/*.{js,ts}", | ||
"gen:client-code": "tsed run generate-swagger --output ./specs && orval", | ||
"build": "yarn gen:client-code && tsc -p tsconfig.build.json" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
build 時に gen:client-code でクライアントコードも自動生成しています。
extends: '../../.eslintrc.js', | ||
rules: { | ||
'no-useless-constructor': 'off', | ||
'@typescript-eslint/consistent-type-imports': 'off', |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ts.ed で DI している場所で @typescript-eslint/consistent-type-imports
がオンになっていると、DI 対象の import が type のみの import に強要されますが、その結果 DI された対象が何であっても実体のない [Function: anonymous]
となってしまいます。
例えば DI された hoge に対して hogeMethod を実行すると TypeError: hoge.hogeMethod is not a function
となってしまいます。
多分 ts.ed の DI では、DI 対象の実装本体を import する必要があるっぽいです。
|
||
EXPOSE 3010 | ||
|
||
ENTRYPOINT ["/usr/bin/tini", "-e", "143", "--"] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
tini は不要
https://tips.weseek.co.jp/6151b1832b337100519281e7
terminus と連携して解決するのが望ましい
https://tsed.io/tutorials/terminus.html
後続ストーリーで対応をお願いしたい
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ストーリー作成しました。 https://redmine.weseek.co.jp/issues/156179
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
この app は type: module
にできないだろうか?
Ts.ED が未対応というケースもあるだろうが調査をしてほしい(後続ストーリーでOK)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
https://redmine.weseek.co.jp/issues/156177 ストーリー作成しました
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
このファイルは .gitignore したらだめなの?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
apps/pdf-converter/src/client-library の生成元の schema がわかると良いかなと思いましたが、確かにあまり気にすることは無さそうですね。むしろ schema が手動修正 -> commit されるリスクの方が大きそうです。
ignore しますm(_ _)m
"private": true, | ||
"scripts": { | ||
"dev:pdf-converter": "nodemon --watch \"src/**/*.ts\" --ignore \"node_modules/**/*\" --exec ts-node -r \"dotenv-flow/config\" src/index.ts", | ||
"lint": "yarn eslint **/*.{js,ts}", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
tsconfig を細かくチェックはしていないのだけれど、build での tsc は typecheck はせずにスピードを出すのが望ましい。
代わりに lint で typecheck のための tsc を走らせる。
後続ストーリーでよい。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
https://redmine.weseek.co.jp/issues/156178 ストーリー作成しました。
実装内容
仕様書
https://dev.growi.org/66ee8495830566b31e02c953
task
https://redmine.weseek.co.jp/issues/153347
備考