TGViewer
کدهالیک | codehalic کدهالیک | codehalic @codehalics · 4.15K subscribers
Post #741 496
و فاینالی npm به خودش اومده دوستان !

حالا npm بالاخره داره یکی از ترسناک‌ترین بخش‌های دنیای جاوااسکریپت رو جدی‌تر کنترل می‌کنه. توی npm v12 قرار نیست هر پکیجی که نصب می‌کنیم، همین‌طوری خودکار اسکریپت‌های preinstall، install و postinstall خودش رو اجرا کنه؛ یعنی اون لحظه معروفی که فقط می‌زنی npm install و یک عالمه کد ناشناس از dependencyها روی سیستم یا CI/CD اجرا می‌شه، دیگه قرار نیست پیش‌فرض و بی‌اجازه اتفاق بیفته. از این به بعد باید پکیج‌هایی که واقعاً بهشون اعتماد داری رو approve کنی و بقیه بلاک می‌شن. حتی Git dependencyها و dependencyهایی که از URL مستقیم می‌آیند هم بدون اجازه صریح resolve نمی‌شن. این تغییر شاید اولش برای بعضی پروژه‌ها دردسر migration داشته باشه، مخصوصاً پکیج‌های native که node-gyp دارند، ولی از نظر امنیت supply chain اتفاق مهمیه؛ چون حمله به npm همیشه لازم نیست از خود کد اصلی پروژه بیاد، گاهی همین اسکریپت‌های نصب می‌تونن در لحظه install تبدیل به در ورودی حمله بشن. خلاصه npm v12 داره می‌گه: نصب پکیج نباید مساوی اجرای بی‌چون‌وچرای کد غریبه باشه !

https://github.blog/changelog/2026-06-09-upcoming-breaking-changes-for-npm-v12/

@codehalics | کدهالیک
  • 👍 2
More from @codehalics
  1. Oct 7, 2026توی نسخه جدید 16.4 نکس‌جی‌اس، مهم‌ترین خبر اینه که مدل جدید Cache Components بالاخره کامل…
  2. Oct 5, 2026یه اتفاق جالب افتاده: یه برنامه‌‌نویس موقع ساخت پروژه دات‌نت با Claude متوجه شده هوش مصنوع…
  3. Oct 5, 2026دوره جامع معماری نرم‌افزار منتشر شد. در این آموزش ۴ ساعته و فشرده، مباحث Clean Architectur…
  4. Oct 4, 2026این پروژه خیلی جالب بود یه نفر نرم افزار مدیریت انبار رو از یه کار خشک و تکراری به یه بازی…
  5. Oct 4, 2026سلام دوستان موسسه فرا رو آماده استخدام یک نیروی کارآموز حضوری در تهران برای پوزیشن فرانت ا…
  6. Oct 3, 2026امروز سرور کدهالیک یه مدت از دسترس خارج شد. بعد از پیگیری معلوم شد هیت‌سینک سرور مشکل داشت…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →