tmkw / alet

A Ruby-styled Salesforce console utility
BSD 2-Clause "Simplified" License
0 stars 0 forks source link

LWCをirbから自動生成 #81

Open tmkw opened 2 weeks ago

tmkw commented 2 weeks ago

DX Project内で実行する前提で、色々自動で生成させたい。

lwc generate MyLWC  --screen  --title xxxxx

みたいにオプションをつけて登録できると助かる。

そして何だったら、これをDSLとしてファイルに書いたら、自動実行してくれるような作りにまでしたい。

ちなみにAPIバージョンを接続組織のバージョンに合わせるようにすること

同名のコンポーネントがある場合は、上書きせずにエラーを出すこと!

tmkw commented 1 week ago

75 実装方法について

tmkw commented 1 week ago

79 既存ファイル上書きに関する覚書

tmkw commented 6 days ago

sf_cli の対応を待つ必要がある

tmkw commented 17 hours ago

sobjectmodel, apex も generate するのでコマンドインターフェイスの仕様を熟慮しなくてはならない

動詞ベースで考えるなら

> gen  lwc MyLWC --screen --name xxxx
> gen model  Account
> gen apex ApexClass

問題なさそうだが、sobjectmodelはリソースの生成でないので、動詞を変えたい不満がある。

リソースベースだと

> lwc generate ...
> apex generate ...
> model generate ...

となる。 コマンドの切り分けは良くなるが、いくつか問題がある。

まず既に apex ヘルパーメソッドがあり、それはヘルパーメソッドでないとうまく動かせない 次にやはり sobjectmodel にはもう generate という言葉を当てるのが、あまりハマりが良くない印象を受ける

tmkw commented 17 hours ago

sobjectmodel については load という単語が思い浮かんだ。 既にrubyの予約語であるので、やるなら

> model   load  Account

か。

すると今の sobjectmodel も model と名前を変えて、コマンド化するほうがよい。

tmkw commented 17 hours ago

122

でモデルの方は対処する

tmkw commented 17 hours ago

一旦、動詞ベースで行く。

> gen  lwc MyLWC --screen --name xxxx
> gen apex ApexClass
tmkw commented 17 hours ago

いずれも次の制約を入れる