{
  "name": "@forwardimpact/librpc",
  "version": "0.1.111",
  "description": "gRPC server and client framework — ship service endpoints without reimplementing transport.",
  "keywords": [
    "grpc",
    "rpc",
    "server",
    "client",
    "agent"
  ],
  "homepage": "https://www.forwardimpact.team",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/forwardimpact/monorepo.git",
    "directory": "libraries/librpc"
  },
  "license": "Apache-2.0",
  "author": "D. Olsson <hi@senzilla.io>",
  "jobs": [
    {
      "user": "Platform Builders",
      "goal": "Keep Service Contracts Typed",
      "trigger": "A service contract changes and the drift surfaces at runtime, in a client, an endpoint, or an MCP tool that no longer matches the proto.",
      "bigHire": "generate types, clients, endpoints, and MCP tools from one proto source so contracts cannot drift.",
      "littleHire": "call a service without managing connections or retries.",
      "competesWith": "hand-rolled clients and JSON contracts; per-service endpoint boilerplate; hand-written MCP wrappers; trusting that callers and services agree"
    }
  ],
  "type": "module",
  "main": "./src/index.js",
  "exports": {
    ".": "./src/index.js",
    "./bin/fit-unary.js": "./bin/fit-unary.js",
    "./client.js": "./src/client.js",
    "./base.js": "./src/base.js",
    "./package.json": "./package.json"
  },
  "bin": {
    "fit-unary": "./bin/fit-unary.js"
  },
  "files": [
    "src/**/*.js",
    "bin/**/*.js",
    "README.md"
  ],
  "scripts": {
    "prepack": "node -e \"const fs=require('node:fs');fs.rmSync('src/generated',{recursive:true,force:true});fs.cpSync('../../generated','src/generated',{recursive:true})\"",
    "postpack": "node -e \"const fs=require('node:fs');fs.rmSync('src/generated',{recursive:true,force:true});fs.symlinkSync('../../../generated','src/generated','dir')\"",
    "test": "bun test test/*.test.js"
  },
  "dependencies": {
    "@forwardimpact/libcli": "^0.1.0",
    "@forwardimpact/libconfig": "^0.1.58",
    "@forwardimpact/libpreflight": "^0.1.0",
    "@forwardimpact/libtelemetry": "^0.1.22",
    "@forwardimpact/libutil": "^0.1.60",
    "@grpc/grpc-js": "^1.14.4"
  },
  "devDependencies": {
    "@forwardimpact/libmock": "^0.1.0"
  },
  "engines": {
    "bun": ">=1.2.0",
    "node": ">=22.0.0"
  },
  "publishConfig": {
    "access": "public"
  }
}
