# Loose Mode और Edge Cases — बेबल और SWC

Source: https://www.geekswithgeeks.com/hi/babel-swc/bs-weak-mode

> Loose mode के साथ छोटे output के लिए correctness को trade करें।

## Loose mode: तेज लेकिन imperfect

Babel का `loose` mode simpler, छोटे कोड को generate करता है जो अधिकांश cases में काम करता है लेकिन rare edge cases में spec से deviate कर सकता है। Apps के लिए अच्छा, libraries के लिए risky।

## Loose mode को enable करना

Enable करने के लिए `loose: true` को preset-env में जोड़ें। अक्सर 5-10% bundle size बचाता है।

```json
{
  "presets": [
    [
      "@babel/preset-env",
      {
        "loose": true,
        "targets": { "browsers": ["last 2 versions"] }
      }
    ]
  ]
}
```

## अपने use case के लिए impact को measure करें

Loose mode एक tradeoff है। Bundle size को benchmark करें और यह सुनिश्चित करने के लिए tests चलाएँ कि कोई edge case आपके app को नहीं तोड़ता।
