@יוסף-בן-שמעון כתב בלפני שאתם הולכים ל-AI חכם תשתמשו בכלים קיימים 🙂:
אבל יש דוגמא אחת שנתקלתי בה לאחרונה. חבילת NPM שמתפקדת כמודל ES2020, ואי אפשר לעשות לה require, אני מנסה לשלב אותה בפרוייקט שעובד עם מודל commonjs, אז הקומפיילר החכם של TS מקמפל את כל ה import ל require, והייבוא של החבילה הנ"ל נכשל, ומאידך אם אני משדרג את כל הפרוייקט למודל ES2020 הרבה חבילות אחרות יישברו, ולך תתמודד עם פרויקט מנופח של עשרות חבילות..
גם אני נתקלתי, גם ב-JS וגם ב-TS, לא חשבתי שהבעיה קיימת יותר ב-TS מאשר ב-JS
בפרוייקט האחרון שלי הפכתי את כל הפרוייקט שלי ל-ESM בגלל זה
(require עדיין אמור לעבוד)
יש לי קומיט ברפו שלי עם הכותרת:
Make sindresorhus happy and convert to ESM
האיש הזה יש לו יותר מאלף חבילות NPM, מהם יש מפורסמות מאוד, והוא מתעקש שכולם יהיה ESM בלבד