# Node.js Versions को Target करना — Babel और SWC: JavaScript Transpilation और Build Speed

Source: https://www.skillbyai.com/hi/babel-swc/bs-target-node

> न्यूनतम Node version सेट करके Node.js के लिए transpilation configure करें ताकि केवल असमर्थित syntax बदला जाए।

## Node 16+ अधिकांश ES2021 विशेषताओं को support करता है

आधुनिक Node.js versions (16+, 18+, 20+) async/await, `const`, arrow functions, destructuring, और अधिक को natively support करते हैं। आपको अक्सर transpilation की कोई जरूरत नहीं है।

## Node target configuration

Minimum Node version निर्दिष्ट करने के लिए `targets.node` को सेट करें। Babel फिर केवल incompatible विशेषताओं को transpile करता है।

```json
// Target Node 18+: minimal transpilation
{
  "presets": [
    ["@babel/preset-env", { "targets": { "node": "18" } }]
  ]
}

// Target Node 12: more transpilation
{
  "presets": [
    ["@babel/preset-env", { "targets": { "node": "12" } }]
  ]
}
```

## आधुनिक Node backends को rarely Babel की जरूरत है

यदि आपका backend Node 18+ चलाता है, तो Babel को पूरी तरह skip करने पर विचार करें और type checking के लिए केवल TypeScript का उपयोग करें। तेजी से builds, simpler setup।
