توابع کمکی پکیجهای پویا (dynamic-package.ts)
توابع کمکی مربوط به مدیریت پکیجهای Node.js و افزونهها.
installPackage
نصب پکیج Node.js به صورت پسزمینه.
async function installPackage(packageName: string, version?: string): Promise<string>
پارامترها:
packageName: نام پکیجversion: نسخه پکیج (اختیاری)
بازگشتی: ID کار پسزمینه
مثال:
const jobId = await installPackage('lodash', '4.17.21');
// بررسی وضعیت نصب
const status = await getSafeBackgroundJobStatus(jobId);
collectNodePackages
جمعآوری و بروزرسانی لیست پکیجهای Node.js در دیتابیس.
async function collectNodePackages(): Promise<void>
این تابع پکیجهای داخلی، پویا و برنامهها را جمعآوری کرده و در دیتابیس ذخیره میکند.
نکته: این تابع اندازه پکیجها را نیز از packagephobia.com دریافت میکند.