{
  "name": "@alltiptop/geoip-3xui-rules",
  "version": "0.6.1",
  "description": "Middleware server to set routing rules by countries for XRAY",
  "keywords": [
    "3x-ui",
    "xray",
    "geoip",
    "vpn",
    "routing",
    "nodejs"
  ],
  "homepage": "https://github.com/alltiptop/xui-client-geoip-rules#readme",
  "bugs": {
    "url": "https://github.com/alltiptop/xui-client-geoip-rules/issues"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/alltiptop/xui-client-geoip-rules.git"
  },
  "license": "MIT",
  "author": "alltiptop",
  "type": "module",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js",
      "require": "./dist/index.js"
    }
  },
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "files": [
    "dist",
    "rules-template"
  ],
  "scripts": {
    "prepublishOnly": "tsc -p tsconfig.build.json",
    "updatedb": "cd node_modules/ip-location-api && ILA_FIELDS=country npm run updatedb"
  },
  "dependencies": {
    "chalk": "^5.6.2",
    "fastify": "^5.8.5",
    "ip-location-api": "^4.0.4",
    "punycode": "^2.3.1",
    "world-countries": "^5.1.0"
  },
  "devDependencies": {
    "@types/node": "^24.0.13",
    "@types/punycode": "^2.1.4"
  },
  "engines": {
    "node": ">=24"
  },
  "prettier": {
    "singleQuote": true,
    "trailingComma": "all",
    "tabWidth": 2,
    "useTabs": false
  }
}
