{
    "name": "@johnqh/wildduck",
    "version": "8.1.17",
    "description": "IMAP/POP3 server built with Node.js and MongoDB",
    "main": "server.js",
    "scripts": {
        "test": "node test/drop-test-db.js && redis-cli -n 13 flushdb && npm run runtest",
        "test:unit": "NODE_ENV=test grunt unit",
        "test:crypto": "APPCONF_api_cryptoEmails=true node test/drop-test-db.js && redis-cli -n 13 flushdb && APPCONF_api_cryptoEmails=true npm run runtest",
        "test:standard": "APPCONF_api_cryptoEmails=false node test/drop-test-db.js && redis-cli -n 13 flushdb && APPCONF_api_cryptoEmails=false npm run runtest",
        "test:both": "npm run test:standard && npm run test:crypto",
        "test:api:crypto": "APPCONF_api_cryptoEmails=true node test/drop-test-db.js && redis-cli -n 13 flushdb && APPCONF_api_cryptoEmails=true NODE_ENV=test grunt api-standalone",
        "test:api:standard": "APPCONF_api_cryptoEmails=false node test/drop-test-db.js && redis-cli -n 13 flushdb && APPCONF_api_cryptoEmails=false NODE_ENV=test grunt api-standalone",
        "test:imap:crypto": "APPCONF_api_cryptoEmails=true NODE_ENV=test grunt imap-standalone",
        "test:imap:standard": "APPCONF_api_cryptoEmails=false NODE_ENV=test grunt imap-standalone",
        "test:proto": "NODE_ENV=test grunt proto",
        "printconf": "NODE_CONFIG_ONLY=true npm start",
        "runtest": "NODE_ENV=test grunt",
        "runci": "npm run printconf && npm run runtest",
        "apidoc": "apidoc -i lib/api/ -o docs/api/",
        "show": "NODE_CONFIG_ONLY=true node server.js",
        "start": "node server.js",
        "update": "rm -rf node_modules package-lock.json && ncu -u && npm install",
        "generate-api-docs": "GENERATE_API_DOCS=true REGENERATE_API_DOCS=true node server.js",
        "format": "prettier --write .",
        "format:check": "prettier --check .",
        "postinstall": "patch-package || true"
    },
    "keywords": [
        "imap",
        "mail server"
    ],
    "author": {
        "name": "John Huang",
        "email": "johnqh@0xfogmail.com"
    },
    "license": "EUPL-1.2",
    "homepage": "https://wildduck.email/",
    "devDependencies": {
        "ajv": "8.17.1",
        "chai": "6.2.0",
        "docsify-cli": "4.4.4",
        "eslint": "9.39.1",
        "eslint-config-nodemailer": "1.2.0",
        "eslint-config-prettier": "10.1.8",
        "grunt": "1.6.1",
        "grunt-cli": "1.5.0",
        "grunt-eslint": "26.0.0",
        "grunt-mocha-test": "0.13.3",
        "grunt-shell-spawn": "0.5.0",
        "grunt-wait": "0.3.0",
        "imapflow": "1.1.1",
        "mailparser": "3.9.0",
        "mocha": "^11.7.5",
        "prettier": "^3.6.2",
        "request": "2.88.2",
        "supertest": "7.1.4"
    },
    "dependencies": {
        "@fidm/x509": "1.2.1",
        "@opensearch-project/opensearch": "3.5.1",
        "@phc/pbkdf2": "1.1.14",
        "@postalsys/vmc": "1.1.2",
        "@root/acme": "3.1.0",
        "@root/csr": "0.8.1",
        "accesscontrol": "2.2.1",
        "axios": "1.13.2",
        "base32.js": "0.1.0",
        "bcryptjs": "3.0.3",
        "bson": "6.10.4",
        "bullmq": "5.63.0",
        "fido2-lib": "3.5.4",
        "gelf": "2.0.1",
        "generate-password": "1.7.1",
        "hash-wasm": "4.12.0",
        "he": "1.2.0",
        "html-to-text": "9.0.5",
        "humanname": "0.2.2",
        "iconv-lite": "0.7.0",
        "ioredfour": "1.3.0-ioredis-07",
        "ioredis": "5.8.2",
        "ipaddr.js": "2.2.0",
        "isemail": "3.2.0",
        "joi": "18.0.1",
        "js-yaml": "4.1.0",
        "key-fingerprint": "1.1.0",
        "libbase64": "1.3.0",
        "libmime": "5.3.7",
        "libqp": "2.1.1",
        "logic-query-parser": "0.0.5",
        "mailauth": "4.11.0",
        "mailsplit": "5.4.6",
        "mobileconfig": "2.4.0",
        "mongo-cursor-pagination": "9.1.1",
        "mongodb": "^6.20.0",
        "mongodb-extended-json": "1.11.1",
        "msgpack5": "6.0.2",
        "node-forge": "1.3.1",
        "node-html-parser": "7.0.1",
        "nodemailer": "7.0.10",
        "npmlog": "7.0.1",
        "openpgp": "6.2.2",
        "patch-package": "^8.0.1",
        "pem-jwk": "2.0.0",
        "punycode.js": "2.3.1",
        "pwnedpasswords": "1.0.6",
        "qrcode": "1.5.4",
        "restify": "11.1.0",
        "restify-cors-middleware2": "2.2.1",
        "restify-errors": "8.1.0",
        "restify-logger": "2.0.1",
        "restifyapigenerate": "1.2.4",
        "search-string": "4.1.0",
        "seq-index": "1.1.0",
        "smtp-server": "3.16.1",
        "speakeasy": "2.0.0",
        "undici": "7.16.0",
        "unix-crypt-td-js": "1.1.4",
        "unixcrypt": "1.2.0",
        "wild-config": "1.7.1",
        "ws": "^8.14.0",
        "yargs": "18.0.0",
        "zone-mta": "3.10.3"
    },
    "repository": {
        "type": "git",
        "url": "https://github.com/johnqh/wildduck.git"
    },
    "engines": {
        "node": ">=16.0.0"
    }
}
