├── .eslintrc.js ├── .gitignore ├── .prettierrc.js ├── LICENSE ├── README.md ├── lerna.json ├── package.json ├── packages ├── rpc-core │ ├── README.md │ ├── package.json │ ├── src │ │ ├── communication │ │ │ ├── channel.ts │ │ │ ├── index.ts │ │ │ ├── multi-receiver-channel.ts │ │ │ ├── observer-manager.ts │ │ │ ├── receiver.ts │ │ │ ├── service-proxy-factory.ts │ │ │ └── single-receiver-channel.ts │ │ ├── index.ts │ │ ├── interfaces │ │ │ ├── index.ts │ │ │ ├── promise.ts │ │ │ ├── rpc.ts │ │ │ └── utils.ts │ │ └── utils │ │ │ ├── emitter.ts │ │ │ ├── errors.ts │ │ │ ├── index.ts │ │ │ └── string.ts │ ├── tests │ │ └── index.ts │ └── tsconfig.json ├── rpc-electron │ ├── README.md │ ├── examples │ │ └── renderer-to-main │ │ │ ├── main.ts │ │ │ ├── renderer.ts │ │ │ └── shared.ts │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── interfaces │ │ │ ├── index.ts │ │ │ ├── main.ts │ │ │ └── renderer.ts │ │ ├── main-to-renderer │ │ │ ├── main-to-renderer-channel.ts │ │ │ └── renderer-receiver.ts │ │ ├── renderer-to-main │ │ │ ├── main-receiver.ts │ │ │ └── renderer-main-channel.ts │ │ └── utils │ │ │ ├── electron.ts │ │ │ └── index.ts │ ├── tests │ │ └── index.ts │ └── tsconfig.json └── rpc-node │ ├── README.md │ ├── examples │ └── main-to-worker │ │ ├── main.ts │ │ ├── shared.ts │ │ └── worker.ts │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── index.ts │ ├── interfaces │ │ ├── index.ts │ │ └── worker.ts │ └── worker │ │ ├── index.ts │ │ ├── worker-channel.ts │ │ └── worker-receiver.ts │ └── tsconfig.json ├── tsconfig.json └── yarn.lock /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/README.md -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/package.json -------------------------------------------------------------------------------- /packages/rpc-core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/README.md -------------------------------------------------------------------------------- /packages/rpc-core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/package.json -------------------------------------------------------------------------------- /packages/rpc-core/src/communication/channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/communication/channel.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/communication/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/communication/index.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/communication/multi-receiver-channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/communication/multi-receiver-channel.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/communication/observer-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/communication/observer-manager.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/communication/receiver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/communication/receiver.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/communication/service-proxy-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/communication/service-proxy-factory.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/communication/single-receiver-channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/communication/single-receiver-channel.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/index.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/interfaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/interfaces/index.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/interfaces/promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/interfaces/promise.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/interfaces/rpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/interfaces/rpc.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/interfaces/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/interfaces/utils.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/utils/emitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/utils/emitter.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/utils/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/utils/errors.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/utils/index.ts -------------------------------------------------------------------------------- /packages/rpc-core/src/utils/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/src/utils/string.ts -------------------------------------------------------------------------------- /packages/rpc-core/tests/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/tests/index.ts -------------------------------------------------------------------------------- /packages/rpc-core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-core/tsconfig.json -------------------------------------------------------------------------------- /packages/rpc-electron/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/README.md -------------------------------------------------------------------------------- /packages/rpc-electron/examples/renderer-to-main/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/examples/renderer-to-main/main.ts -------------------------------------------------------------------------------- /packages/rpc-electron/examples/renderer-to-main/renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/examples/renderer-to-main/renderer.ts -------------------------------------------------------------------------------- /packages/rpc-electron/examples/renderer-to-main/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/examples/renderer-to-main/shared.ts -------------------------------------------------------------------------------- /packages/rpc-electron/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/package-lock.json -------------------------------------------------------------------------------- /packages/rpc-electron/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/package.json -------------------------------------------------------------------------------- /packages/rpc-electron/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/src/index.ts -------------------------------------------------------------------------------- /packages/rpc-electron/src/interfaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/src/interfaces/index.ts -------------------------------------------------------------------------------- /packages/rpc-electron/src/interfaces/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/src/interfaces/main.ts -------------------------------------------------------------------------------- /packages/rpc-electron/src/interfaces/renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/src/interfaces/renderer.ts -------------------------------------------------------------------------------- /packages/rpc-electron/src/main-to-renderer/main-to-renderer-channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/src/main-to-renderer/main-to-renderer-channel.ts -------------------------------------------------------------------------------- /packages/rpc-electron/src/main-to-renderer/renderer-receiver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/src/main-to-renderer/renderer-receiver.ts -------------------------------------------------------------------------------- /packages/rpc-electron/src/renderer-to-main/main-receiver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/src/renderer-to-main/main-receiver.ts -------------------------------------------------------------------------------- /packages/rpc-electron/src/renderer-to-main/renderer-main-channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/src/renderer-to-main/renderer-main-channel.ts -------------------------------------------------------------------------------- /packages/rpc-electron/src/utils/electron.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/src/utils/electron.ts -------------------------------------------------------------------------------- /packages/rpc-electron/src/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './electron'; 2 | -------------------------------------------------------------------------------- /packages/rpc-electron/tests/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/tests/index.ts -------------------------------------------------------------------------------- /packages/rpc-electron/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-electron/tsconfig.json -------------------------------------------------------------------------------- /packages/rpc-node/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-node/README.md -------------------------------------------------------------------------------- /packages/rpc-node/examples/main-to-worker/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-node/examples/main-to-worker/main.ts -------------------------------------------------------------------------------- /packages/rpc-node/examples/main-to-worker/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-node/examples/main-to-worker/shared.ts -------------------------------------------------------------------------------- /packages/rpc-node/examples/main-to-worker/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-node/examples/main-to-worker/worker.ts -------------------------------------------------------------------------------- /packages/rpc-node/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-node/package-lock.json -------------------------------------------------------------------------------- /packages/rpc-node/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-node/package.json -------------------------------------------------------------------------------- /packages/rpc-node/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-node/src/index.ts -------------------------------------------------------------------------------- /packages/rpc-node/src/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './worker'; 2 | -------------------------------------------------------------------------------- /packages/rpc-node/src/interfaces/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-node/src/interfaces/worker.ts -------------------------------------------------------------------------------- /packages/rpc-node/src/worker/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-node/src/worker/index.ts -------------------------------------------------------------------------------- /packages/rpc-node/src/worker/worker-channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-node/src/worker/worker-channel.ts -------------------------------------------------------------------------------- /packages/rpc-node/src/worker/worker-receiver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-node/src/worker/worker-receiver.ts -------------------------------------------------------------------------------- /packages/rpc-node/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/packages/rpc-node/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wexond/rpc/HEAD/yarn.lock --------------------------------------------------------------------------------