با انتشار عمومی نسخهی ۱۲ ابزار npm، رفتارهای پرخطر موقع نصب مثل اجرای خودکار اسکریپتها و نصب وابستگیهای گیت و ریموت دیگه پیشفرض خاموشن و باید دستی روشن بشن.
کتابخونهٔ محبوبِ node-telegram-bot-api تو نسخهٔ ۱٫۰٫۰ کامل به TypeScript بازنویسی شد و فقط ESM شد؛ نسخهٔ ۱٫۱٫۰ هم پشتیبانی از Telegram Bot API 10.1 رو اضافه کرده.
تیم سازندهی Astro یه فریمورک اوپنسورس معرفی کرده که با یه هارنس برنامهپذیر تو TypeScript، به هر مدلی محیط لازم برای کار خودمختار رو میده.
کتاب معروف Eloquent JavaScript که آنلاین و رایگان در دسترسه، حالا ویرایش چهارم (۲۰۲۴) رو داره و از مبانی زبان تا مرورگر و Node.js رو پوشش میده.
یه ابزار خطفرمانی که همزمان CPU و heap اپ Node.js رو پروفایل میکنه و آخرش هم فلیمگراف تعاملی میسازه، هم یه گزارش Markdown که مستقیم بدیش دست یه مدل هوش مصنوعی.
ویل کلهر میگه بخش بزرگی از بهرهوری روزمرهٔ مهندسها از تیکهدانشهای کوچیک میاد؛ چیزهایی که یاد گرفتنشون چند دقیقه طول میکشه ولی هر روز وقت آزاد میکنن.
تیم Bun کل کدِ حدود ۵۳۵ هزار خطیِ Zig رو تو ۱۱ روز به Rust برد تا از خطاهای مدیریت حافظه خلاص شه؛ بخش زیادی از این کار رو مدل جدید Claude نوشت.
نسخهی ۱۲ خط فرمان npm پر از تغییر شکنندهست؛ از خاموششدن اجرای اسکریپتها موقع نصب تا حذف کامل shrinkwrap و adduser و سختگیری روی فلگها و کانفیگهای ناشناخته.
یه codemod جدید کمک میکنه کدهای Axios رو به Fetch API بومی Node.js تبدیل کنی و از شر یه dependency خارجی خلاص بشی.
یه ابزار CLI که از فایل کد، stdin یا سورس inline تصویر خوشگل میسازه؛ با هایلایت Shiki، تمهای آماده، واترمارک و حالت batch.
Next.js از خودش تریسینگ داره ولی تا یه اکسپورتر تنظیم نکنی هیچی نمیبینی؛ این مقاله نشون میده با @vercel/otel چطور تریسها رو بفرستی به هر بکاند سازگار با OpenTelemetry.
یه کتابخونه سبک برای فرستادن ایمیل که همون کد رو بدون تغییر رو Node.js، Deno، Bun و توابع edge اجرا میکنه.
هاکوسپوکوس یه بکاند plug & play روی Y.jsـه که با چند خط کد یه سرور وبسوکت برای همکاری بلادرنگ بالا میاره و افزونههایی مثل ذخیرهسازی داره.
«پکیومنت» هر پکیج npm همهی مانیفستهای تاریخچهش رو نگه میداره و سقفش ۱۰۰ مگابایته. Drizzle با انتشار خودکار اسنپشاتها به این سقف خورد و هفتهها نتونست ریلیز بده.
یه نسخهٔ امن از dotenv که فایلهای env رو با رمزنگاری کلید عمومی قفل میکنه، رو هر زبان و پلتفرمی اجرا میشه و چند محیط رو کنار هم مدیریت میکنه.
به گفتهٔ نویسنده، مدلهای زبانی بهجای APIهای بومیِ وب که سالهاست آمادهن، سراغ الگوهای قدیمی Node میرن و همین کد رو طولانیتر، پرباگتر و گرونتر میکنه.
npm v12 بالاخره اجرای خودکار اسکریپتهای نصب رو خاموش میکنه، ولی مهاجمها همین حالا مسیر بعدی رو پیدا کردن: بدنهٔ ماژول که موقع import اجرا میشه.
با Zod یه بار schema مینویسی و هم دادهات اعتبارسنجی میشه هم تایپ TypeScriptات خودکار درمیاد؛ حالا نسخهٔ ۴ هم پایدار شده.
از npm 12 به بعد، دستور install دیگه اسکریپتهای نصب وابستگیها رو خودکار اجرا نمیکنه؛ همون قابلیتی که کرم بدنام Shai-Hulud دقیقاً ازش سوءاستفاده میکرد.
یه موتور جستوجوی کد که بهجای سرعت خام، روی مرتبطبودن نتیجه تمرکز میکنه و برای ایجنتهای هوش مصنوعی ساخته شده تا context درست رو با مصرف توکن کمتر پیدا کنن.