# package.json और सिमेंटिक वर्ज़निंग — नोड.जेएस

Source: https://www.geekswithgeeks.com/hi/nodejs/node-package-json

> हर Node प्रोजेक्ट का मेनिफेस्ट, और वर्ज़न नंबर कैसे बदलाव बताते हैं।

## मेनिफेस्ट फ़ाइल

`package.json` आपके प्रोजेक्ट का नाम, एंट्री पॉइंट, डिपेंडेंसीज़ और स्क्रिप्ट दर्ज करता है।

```json
{
  "name": "my-app",
  "version": "1.0.0",
  "type": "module",
  "main": "index.js",
  "dependencies": {
    "express": "^4.19.2"
  }
}
```

## MAJOR.MINOR.PATCH

सिमेंटिक वर्ज़निंग है `MAJOR.MINOR.PATCH`: ब्रेकिंग बदलाव के लिए **major**, बैकवर्ड-कम्पेटिबल नए फ़ीचर के लिए **minor**, बग फ़िक्स के लिए **patch**।

## ^ और ~ रेंज

`^4.19.2` माइनर/पैच अपडेट की अनुमति देता है (`<5.0.0` तक); `~4.19.2` केवल पैच अपडेट की अनुमति देता है (`<4.20.0` तक)।
