{
  "name": "verdaccio",
  "version": "4.4.3",
  "description": "A lightweight private npm proxy registry",
  "author": {
    "name": "Verdaccio Maintainers",
    "email": "verdaccio.npm@gmail.com"
  },
  "repository": {
    "type": "git",
    "url": "git://github.com/verdaccio/verdaccio"
  },
  "homepage": "https://verdaccio.org",
  "main": "build/index.js",
  "bin": {
    "verdaccio": "./bin/verdaccio"
  },
  "funding": {
    "type": "opencollective",
    "url": "https://opencollective.com/verdaccio"
  },
  "dependencies": {
    "@verdaccio/commons-api": "^8.5.0",
    "@verdaccio/local-storage": "^9.0.0",
    "@verdaccio/readme": "^8.5.0",
    "@verdaccio/streams": "^8.5.2",
    "@verdaccio/ui-theme": "^0.3.13",
    "JSONStream": "1.3.5",
    "async": "3.1.1",
    "body-parser": "1.19.0",
    "bunyan": "1.8.12",
    "commander": "3.0.2",
    "compression": "1.7.4",
    "cookies": "0.8.0",
    "cors": "2.8.5",
    "dayjs": "1.8.19",
    "envinfo": "7.5.0",
    "express": "4.17.1",
    "handlebars": "4.7.2",
    "http-errors": "1.7.3",
    "js-yaml": "3.13.1",
    "jsonwebtoken": "8.5.1",
    "kleur": "3.0.3",
    "lockfile-lint": "2.2.0",
    "lodash": "4.17.15",
    "lunr-mutable-indexes": "2.3.2",
    "marked": "0.8.0",
    "mime": "2.4.4",
    "minimatch": "3.0.4",
    "mkdirp": "0.5.1",
    "mv": "2.1.1",
    "pkginfo": "0.4.1",
    "request": "2.87.0",
    "semver": "7.1.1",
    "verdaccio-audit": "^8.5.0",
    "verdaccio-htpasswd": "^8.5.0"
  },
  "devDependencies": {
    "@commitlint/cli": "8.2.0",
    "@commitlint/config-conventional": "8.2.0",
    "@octokit/rest": "16.36.0",
    "@types/async": "3.0.3",
    "@types/bunyan": "1.8.6",
    "@types/express": "4.17.1",
    "@types/http-errors": "1.6.3",
    "@types/jest": "24.0.25",
    "@types/lodash": "4.14.149",
    "@types/mime": "2.0.1",
    "@types/minimatch": "3.0.3",
    "@types/node": "12.12.21",
    "@types/request": "2.48.3",
    "@types/semver": "6.2.0",
    "@typescript-eslint/eslint-plugin": "2.12.0",
    "@verdaccio/babel-preset": "^8.5.0",
    "@verdaccio/eslint-config": "^8.5.0",
    "@verdaccio/types": "^9.0.0",
    "codecov": "3.6.1",
    "cross-env": "6.0.3",
    "detect-secrets": "1.0.5",
    "eslint": "6.8.0",
    "fs-extra": "8.1.0",
    "get-stdin": "7.0.0",
    "husky": "2.7.0",
    "in-publish": "2.0.0",
    "jest": "24.9.0",
    "jest-environment-node": "24.9.0",
    "jest-junit": "9.0.0",
    "lint-staged": "8.2.1",
    "nock": "11.7.2",
    "prettier": "1.19.1",
    "puppeteer": "1.8.0",
    "rimraf": "3.0.1",
    "standard-version": "7.0.1",
    "supertest": "4.0.2",
    "typescript": "3.7.5",
    "verdaccio": "^4.4.0",
    "verdaccio-auth-memory": "^8.5.0",
    "verdaccio-memory": "^8.5.0"
  },
  "keywords": [
    "private",
    "package",
    "repository",
    "registry",
    "enterprise",
    "modules",
    "proxy",
    "server",
    "verdaccio"
  ],
  "scripts": {
    "release": "standard-version -a -s",
    "prepublish": "in-publish && npm run code:build || not-in-publish",
    "type-check": "tsc --noEmit",
    "type-check:watch": "npm run type-check -- --watch",
    "pretest": "npm run code:build",
    "test": "npm run test:unit",
    "test:clean": "npx jest --clearCache",
    "test:unit": "cross-env NODE_ENV=test BABEL_ENV=test TZ=UTC FORCE_COLOR=1 jest --config ./jest.config.js --maxWorkers 2 --passWithNoTests",
    "test:functional": "cross-env NODE_ENV=test jest --config ./test/jest.config.functional.js --testPathPattern ./test/functional/index* --passWithNoTests",
    "test:e2e:cli": "cross-env NODE_ENV=test jest --config ./test/e2e-cli/jest.config.e2e.cli.js --passWithNoTests",
    "test:e2e": "cross-env BABEL_ENV=test jest --config ./test/jest.config.e2e.js",
    "test:all": "npm run test && npm run test:functional && npm run test:e2e & npm run test:e2e:pkg",
    "pre:ci": "npm run lint",
    "coverage:publish": "codecov",
    "lint": "npm run type-check && npm run lint:ts && npm run lint:lockfile",
    "lint:ts": "eslint . --ext .js,.ts",
    "lint:lockfile": "lockfile-lint --path yarn.lock --type yarn --validate-https --allowed-hosts verdaccio npm yarn",
    "format": "prettier --single-quote --trailing-comma none --write \"{src,test}/**/*.ts\"",
    "dev:start": "cross-env BABEL_ENV=registry babel-node --extensions \".ts,.tsx\" src/lib/cli",
    "code:build": "cross-env BABEL_ENV=registry babel src/ --out-dir build/ --copy-files --extensions \".ts,.tsx\" --source-maps inline",
    "code:docker-build": "cross-env BABEL_ENV=registry-docker babel src/ --out-dir build/ --copy-files --extensions \".ts,.tsx\"",
    "build:docker": "docker build -t verdaccio/verdaccio:local . --no-cache"
  },
  "engines": {
    "node": ">=8",
    "npm": ">=5"
  },
  "preferGlobal": true,
  "husky": {
    "hooks": {
      "pre-commit": "lint-staged",
      "commit-msg": "commitlint -e $GIT_PARAMS"
    }
  },
  "lint-staged": {
    "relative": true,
    "linters": {
      "*.yaml": [
        "prettier --parser yaml --no-config --single-quote --write",
        "detect-secrets-launcher --baseline .secrets-baseline",
        "git add"
      ],
      "*": [
        "eslint .",
        "prettier --write",
        "detect-secrets-launcher --baseline .secrets-baseline",
        "git add"
      ]
    },
    "ignore": [
      "*.json"
    ]
  },
  "license": "MIT",
  "commitlint": {
    "extends": [
      "@commitlint/config-conventional"
    ]
  },
  "collective": {
    "type": "opencollective",
    "url": "https://opencollective.com/verdaccio",
    "logo": "https://opencollective.com/verdaccio/logo.txt"
  }
}
