שגיאת module not found בעת שימוש ב-Bun

    תיאור הבעיה

    בעת שימוש ב-Bun, ייתכן שתיתקל בשגיאה הבאה:

    bash
    Cannot find package 'intlayer' from '/workspace/packages/@intlayer/config/dist/cjs/utils/ESMxCJSHelpers.cjs' undefined
    

    הסיבה

    Intlayer משתמשת ב-require באופן פנימי, ו-Bun מגבילה את ה-scope של הפונקציה require לפתור (resolve) חבילות של חבילת @intlayer/config בלבד, במקום של הפרויקט כולו.

    הפתרון

    ספק את הפונקציה require בהגדרות

    ts
    const config: IntlayerConfig = {
      build: {
        require,
      },
    };
    
    export default config;
    
    next.config.ts
    import { withIntlayer } from "next-intlayer/server";
    
    const configuration = withIntlayer({
      require,
    });
    
    export default configuration;