型情報が必要なルールの例 #fukts
typescript-eslint.io/rules/no-flo...
eslint の明確な利点は型を参照するルールが使えるところ
#fukts
結論: Biome or Deno を使おう #fukts
eslint の設定本質でないわりに難しすぎる、わかりみが深い
#fukts
Eslintに対してテストを書くっていうのがなるほどという感じ
#fukts
「もう Biome でいいと思う」
#fukts
サブプロジェクトは運用負荷を軽減するのが大事
#fukts
そうか最終的にオブジェクトを export してるだけだから値として出力できるのか
#fukts
データ構造はシンプルに保ちつつヘルパーを追加する戦略、よい
#fukts
eslintrc はカスケードが複雑すぎて実際に適用されるルールを計算するのがつらかったらしい
#fukts
airbnbのEslintの設定、結構好きだったんだけど
更新されないからな...
#fukts
flat config への移行こないだ試みたけどムズすぎて棚上げしました...
#fukts
airbnb が更新されなくてつらい、わかる
#fukts
CommonJSとESMがぶつかるやつやったことあるから
あれなんとかできるんだって思った
#fukts
「実は今骨折してます」
#fukts
top-level await がいちばん嬉しいのはたぶんエントリポイント
#fukts
Node.js の require(esm) には面白い機能が入っていて、ES Modules で
class Foo {}
export { Foo as "module.exports" };
と書くと CommonJS で Namespace Object の代わりに直接読み込めたりしますね。 #fukts
github.com/nodejs/node/...
require(esm)!!!! #fukts
CJS/ESM、雰囲気で向き合っている #fukts
CommonJS なプロジェクトで ES Modules を Dynamic Import しようとしたら tsc が require に変換して駄目だった。 #fukts
「dynamic import をするだけのパッケージを作ってトランスパイルを回避」
#fukts
dual package はそれはそれでオブジェクトの実体がズレたり
#fukts
そういえば先日 `require(esm)` が規定で有効になりました
#fukts
NestJS は CommonJS パッケージ。 #fukts
「vscode でプレゼンをします」
#fukts
パフォーマンスを出すためにネイティブ実装を利用するのはアイデアとしてはストレートだけど、わりと考慮しなきゃならない要素も多いしいざ実装するとたいへんそう
#fukts
「どこかのJSCを触っている人が同じように最適化してる」 #fukts
「こんな TypedArray 書かないでください」
#fukts
align するときのオーバーヘッドどれくらいなのかな
#fukts
indexOf が存在しない要素に undefined ではなく -1 を返す仕様でバグ生やしたプログラマは多い(諸説)
#fukts