chaice
package-lock.jsonだけ信用する形にしたい
将来的にpackage-lock.jsonのバージョン3が予定されている
yarn.lockにも対応したい
pnpmはどうする?そもそもこいつは何をやってる? デカいコード生成とかはあまりやりたくない
ちょっとしたスクリプトがもつ依存関係をちょちょいとやるやつにしたい
Denoのがいいのでは?
要件を考えたい
flake.nixでnodejsを入れて実行するのと何が違う?
依存パッケージを使える
TypeScriptも使えるようにしたい
zero configでtsファイルの実行ができるとかだったらかなり嬉しいかも?
npmパッケージのderivation化
rootのpackage-lock.jsonから読む
開発用にnode_modulesをシンボリックリンクにするやつがnode2nixにあったはず
これはnode2nixと同じコード生成にならないか?
naerskは依存をどうやってる?
npmはpackage-lock-onlyをnpmrcでも設定できる
パッケージのビルドやっちゃう?
統一されたビルド方法がない
規約をやるにはnpm run buildを自動で実行するのがいいとこって感じ
.npmignoreからパッケージに入れるべきものとそうでないものを分けるとか?
想定される使い方
flake.nixに入れる
chaice.lib.packScript ./script.js {} とやるとスクリプトがderivationになる?
chaice.lib.buildPackage {} とやるとプロジェクトがderivationになる?