Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

expressjs-json-rpc

qiwi29MIT1.5.0TypeScript support: included

Express JSON RPC 2.0 Controller

json rpc, json-rpc

readme

expressjs-json-rpc

Expressjs JSON RPC 2.0 Controller

Install

yarn add expressjs-json-rpc
npm add expressjs-json-rpc

Usage

import {
  JsonRpcMiddleware,
  JsonRpcMethod,
  IJsonRpcId,
  IJsonRpcParams
} from 'nestjs-json-rpc'

@JsonRpcMiddleware()
export class SomeJsonRpcMware {
  @JsonRpcMethod('some-method')
  doSomething(@JsonRpcId() id: IJsonRpcId, @JsonRpcParams() params: IJsonRpcParams) {
    const {foo} = params

    if (foo === 'bar') {
      return new JsonRpcError(-100, '"foo" param should not be equal "bar"')
    }

    return 'ok'
  }
} 

const jsonRpcMware = new SomeJsonRpcMware().middleware

app.use('/rpc', jsonRpcMware)

Specification

https://www.jsonrpc.org/specification

changelog

expressjs-json-rpc 1.5.0 (2022-03-01)

Features

  • add Req, Res, and a few more decorators (b7da378)

expressjs-json-rpc 1.4.5 (2021-08-04)

Bug Fixes

  • package: update deps, fix vuls (158a85e)

Dependencies

  • @qiwi/json-rpc-common: upgraded to 1.1.5
  • @qiwi/json-rpc-infra: upgraded to 1.0.0

expressjs-json-rpc 1.4.4 (2020-07-14)

Bug Fixes

  • package: up deps, fix vulnerable deps (c47ec56)

Dependencies

  • @qiwi/json-rpc-common: upgraded to 1.1.4

expressjs-json-rpc 1.4.3 (2020-07-07)

Performance Improvements

Dependencies

  • @qiwi/json-rpc-common: upgraded to 1.1.3

expressjs-json-rpc 1.4.2 (2020-06-05)

Performance Improvements

  • package: up deps, update typings (892c4ac)

Dependencies

  • @qiwi/json-rpc-common: upgraded to 1.1.2

expressjs-json-rpc 1.4.1 (2020-05-31)

Performance Improvements

Dependencies

  • @qiwi/json-rpc-common: upgraded to 1.1.1

expressjs-json-rpc 1.4.0 (2020-03-31)

Features

  • p3: introduce multi-purpose decorators (224636d)

expressjs-json-rpc 1.3.0 (2020-03-26)

Features

  • expressjs: add await for handler (6fc00b9)

expressjs-json-rpc 1.2.0 (2020-03-25)

Features

  • expressjs: make mware be always async (047ebb1)

expressjs-json-rpc 1.1.0 (2020-03-19)

Features

  • expressjs: add req metaResolver (7fddc73)

Dependencies

  • @qiwi/json-rpc-common: upgraded to 1.1.0

expressjs-json-rpc 1.0.3 (2020-02-11)

Performance Improvements

  • package: up deps, tune up typedoc config (e2afc66)

Dependencies

  • @qiwi/json-rpc-common: upgraded to 1.0.2

expressjs-json-rpc 1.0.2 (2019-11-25)

Performance Improvements

  • package: up deps & repack (b1134c3)

Dependencies

  • @qiwi/json-rpc-common: upgraded to 1.0.1

expressjs-json-rpc 1.0.1 (2019-11-04)

Performance Improvements

  • package: up deps (72b20c2)
  • package: up deps & tech release (452f1e4)

Dependencies

  • @qiwi/json-rpc-common: upgraded to 1.0.0

expressjs-json-rpc 1.0.0 (2019-10-21)

Features