Skip to content
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

2025-01-09のJS: pnpm 10、Node v23.6.0( --experimental-strip-typesをデフォルトで有効化)、e18e #1252

Merged
merged 23 commits into from
Jan 9, 2025

Conversation

azu
Copy link
Member

@azu azu commented Jan 9, 2025

pnpm 10がリリースされました。

pnpm v10.0.0では、インストールするパッケージのlifecycle scriptをデフォルトで実行しないように変更されています。
pnpm.onlyBuiltDependenciesの許可リストで定義したパッケージのみpostinstallなどのlifecycle scriptが実行されるようになっています。

また、pnpm linkの挙動の変更、packageManagerを参照してpnpmのバージョンを確認するように、ハッシュアルゴリズムをSHA256に変更、storeバージョンの更新など行われています。
そのほかには、pnpmに関する設定を共有できるconfigDependenciesを追加。 verifyDepsBeforeRunオプションでlockとnode_modules/の状態を比較して自動インストールなどの挙動を選択できるようになっています。


Node.js v23.6.0がリリースされました。

Node.js v23.6.0では、--experimental-strip-typesフラグがデフォルトで有効になっています。
これによって、TypeScriptファイルから型情報を削除したものを実行できるようになっています。

$ echo "const add = (a: number, b: number) => a + b; console.log(add(1, 2));" > index.ts
$ node index.ts
3

ただし、enumnamespaceなどの変換が必要なTypeScriptの機能は引き続き--experimental-transform-typesフラグが必要です。


The journey so far | e18eという記事では、e18e (Ecosystem Performance)というイニシアチブでのJavaScriptのエコシステムのクリーンアップの取り組みについてまとめられています。

色々なツールやライブラリの不要な依存を取り除く活動などについてまとめられています

@azu azu merged commit d95313c into develop Jan 9, 2025
@azu azu deleted the jser-week-721 branch January 9, 2025 11:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant