package.json

Секция метаданных пакета



                            "name": "my_package",
                            "description": "",
                            "version": "1.0.0",
                            "repository": {
                                "type": "git",
                                "url": "https://github.com/monatheoctocat/my_package.git",
                                "keywords": [],
                                "author": "",
                                "license": "ISC",
                                "bugs": {
                                    "url": "https://github.com/monatheoctocat/my_package/issues"
                            },
                            "homepage": "https://github.com/monatheoctocat/my_package"
                    

Секция скриптов



                            "scripts": {
                                "build": "tsc",
                                "format": "prettier --write **/*.ts",
                                "format-check": "prettier --check **/*.ts",
                                "lint": "eslint src/**/*.ts",
                                "pack": "ncc build",
                                "test": "jest",
                                "all": "npm run build && npm run format && npm run lint && npm run pack && npm test"
                            }
                    

Секция dependencies



                            "dependencies": {
                                "my_dep": "~2.2.5",
                                "another_dep": "^3.4.1",
                                "one_more_dep": "1.0.0 - 1.2.0"
                            }
                    

Секция devDependencies



                            "devDependencies" : {
                                "my_test_framework": "^3.1.0",
                                "linter": "~1.2.0"
                            }
                    

package-lock.json


  1. Для каждой установленной зависимости прописывается конкретная версия (та, которая была установлена).
  2. Для всех зависимостей прописываются их зависимости, причём происходит это рекурсивно.

The end