{
  "name": "@arifwidianto/rpc-agent",
  "version": "1.0.7",
  "description": "RPC Agent for both client and server, extends more methods easily",
  "main": "dist/index.js",
  "files": [
    "dist/*"
  ],
  "bin": {
    "rpc-agent": "./dist/cli.js"
  },
  "scripts": {
    "chmod:bin": "chmod-cli ./dist/index.js -m 0o755",
    "build": "rimraf ./dist ; npm run precommit ; tsc",
    "start": "node dist/index.js",
    "dev": "npm run precommit ; ts-node --require tsconfig-paths/register src/index.ts",
    "dev:cli": "npm run precommit ; ts-node --require tsconfig-paths/register src/cli.ts",
    "ensure:release:dir": "mkdir -p ./releases/$(node -p \"require('./package.json').version\")",
    "deno:compile:linux-x64": "npm run ensure:release:dir ; deno compile --unstable-sloppy-imports -A -o \"./releases/$(node -p \"require('./package.json').version\")/i-agent-linux-x64\" --target x86_64-unknown-linux-gnu src/index.ts",
    "deno:compile:linux-arm64": "npm run ensure:release:dir ; deno compile --unstable-sloppy-imports -A -o \"./releases/$(node -p \"require('./package.json').version\")/i-agent-linux-arm64\" --target aarch64-unknown-linux-gnu src/index.ts",
    "deno:compile:macos-x64": "npm run ensure:release:dir ; deno compile --unstable-sloppy-imports -A --check -o \"./releases/$(node -p \"require('./package.json').version\")/i-agent-macos-x64\" --target x86_64-apple-darwin src/index.ts",
    "deno:compile:macos-arm64": "npm run ensure:release:dir ; deno compile --unstable-sloppy-imports -A -o \"./releases/$(node -p \"require('./package.json').version\")/i-agent-macos-arm64\" --target aarch64-apple-darwin src/index.ts",
    "deno:compile:windows-x64": "npm run ensure:release:dir ; deno compile --unstable-sloppy-imports -A -o \"./releases/$(node -p \"require('./package.json').version\")/i-agent-windows-x64\" --target x86_64-pc-windows-msvc src/index.ts",
    "deno:compile:all": "npm run deno:compile:linux-x64 ; npm run deno:compile:linux-arm64 ; npm run deno:compile:macos-x64 ; npm run deno:compile:macos-arm64 ; npm run deno:compile:windows-x64",
    "test": "jest --coverage=true --cache=false --runInBand=true --forceExit --detectOpenHandles",
    "test:node-client": "ts-node src/client/examples/nodejs/test.node.ts",
    "test:shell-client": "bash src/client/examples/shell/shellscript.sh",
    "format": "prettier --write \"src/**/*.ts\"",
    "lint": "eslint \"src/**/*.ts\"",
    "precommit": "npm run format ; npm run lint",
    "x-prepack": "npm run build",
    "x-postinstall": "npm run build",
    "postbuild": "npm run chmod:bin ; echo \"\n\" ; echo \"🎉 Build successful!\""
  },
  "keywords": [
    "typescript",
    "cli",
    "devops",
    "agent",
    "json-rpc",
    "rpc-server",
    "rpc-client",
    "microservice"
  ],
  "author": "ArifWidianto <https://github.com/sikancil>",
  "license": "MIT",
  "dependencies": {
    "@types/fs-extra": "^11.0.4",
    "@types/inquirer": "^8.2.6",
    "@types/node": "^22.9.1",
    "chmod-cli": "^2.0.1",
    "fs-extra": "^11.2.0",
    "inquirer": "^8.2.5",
    "typescript": "5.3.2"
  },
  "devDependencies": {
    "@types/jest": "^29.5.14",
    "@types/node": "^22.9.1",
    "@typescript-eslint/eslint-plugin": "^8.15.0",
    "@typescript-eslint/parser": "^8.15.0",
    "eslint": "^9.15.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-prettier": "^5.2.1",
    "globals": "^14.0.0",
    "jest": "^29.7.0",
    "prettier": "^3.3.3",
    "prettier-plugin-sh": "^0.14.0",
    "prettier-plugin-toml": "^2.0.1",
    "rimraf": "^6.0.1",
    "ts-jest": "^29.2.5",
    "ts-node": "^10.9.2",
    "tsconfig-paths": "^4.2.0"
  }
}
