├── .gitignore ├── .npmignore ├── .vscode └── settings.json ├── .yarnrc.yml ├── LICENSE ├── README.md ├── docs ├── mdx-components.js ├── next-env.d.ts ├── next.config.mjs ├── package.json ├── src │ ├── app │ │ ├── GlobalStylings.tsx │ │ ├── _meta.ts │ │ ├── docs │ │ │ └── [[...mdxPath]] │ │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ ├── opengraph-image.png │ │ └── page.tsx │ └── content │ │ ├── _meta.ts │ │ ├── callback-functions.mdx │ │ ├── index.mdx │ │ ├── queries-and-mutations.mdx │ │ ├── sending-requests-from-main-to-renderer.mdx │ │ ├── shared-values.mdx │ │ └── subscriptions-and-effects.mdx └── tsconfig.json ├── package.json ├── superbridge ├── .gitignore ├── README.md ├── client │ ├── createClient.ts │ ├── index.ts │ └── init.ts ├── main │ ├── BridgeHandler.ts │ ├── effect.ts │ ├── index.ts │ ├── init.ts │ ├── initializeBridge.ts │ ├── mutation.ts │ ├── query.ts │ ├── schema.ts │ └── sharedValue.ts ├── package.json ├── preload │ ├── index.ts │ └── init.ts ├── shared │ ├── channel.ts │ ├── defineMessage.ts │ ├── index.ts │ ├── init.ts │ ├── log.ts │ ├── messages.ts │ ├── serializer │ │ ├── abortSignal.ts │ │ ├── callbacks.ts │ │ ├── index.ts │ │ └── types.ts │ ├── superbridge.ts │ └── types.ts ├── tsconfig.json ├── tsconfig.scripts.json ├── utils │ ├── Signal.ts │ ├── cleanup.ts │ ├── controlledPromise.ts │ ├── id.ts │ ├── moduleCleanup.ts │ ├── nestedRecord.ts │ └── valueUpdater.ts └── vite.config.ts ├── testapp ├── .gitignore ├── index.html ├── package.json ├── src │ ├── App.tsx │ ├── bridge │ │ ├── client.ts │ │ ├── handler.ts │ │ ├── message.ts │ │ └── watchDisplays.ts │ ├── electron │ │ ├── main.ts │ │ └── preload.ts │ ├── main.tsx │ └── style.css ├── tsconfig.json └── vite.config.ts ├── tsconfig.json ├── vercel.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/.npmignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/README.md -------------------------------------------------------------------------------- /docs/mdx-components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/mdx-components.js -------------------------------------------------------------------------------- /docs/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/next-env.d.ts -------------------------------------------------------------------------------- /docs/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/next.config.mjs -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/src/app/GlobalStylings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/src/app/GlobalStylings.tsx -------------------------------------------------------------------------------- /docs/src/app/_meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/src/app/_meta.ts -------------------------------------------------------------------------------- /docs/src/app/docs/[[...mdxPath]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/src/app/docs/[[...mdxPath]]/page.tsx -------------------------------------------------------------------------------- /docs/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/src/app/layout.tsx -------------------------------------------------------------------------------- /docs/src/app/opengraph-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/src/app/opengraph-image.png -------------------------------------------------------------------------------- /docs/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/src/app/page.tsx -------------------------------------------------------------------------------- /docs/src/content/_meta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/src/content/_meta.ts -------------------------------------------------------------------------------- /docs/src/content/callback-functions.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/src/content/callback-functions.mdx -------------------------------------------------------------------------------- /docs/src/content/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/src/content/index.mdx -------------------------------------------------------------------------------- /docs/src/content/queries-and-mutations.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/src/content/queries-and-mutations.mdx -------------------------------------------------------------------------------- /docs/src/content/sending-requests-from-main-to-renderer.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/src/content/sending-requests-from-main-to-renderer.mdx -------------------------------------------------------------------------------- /docs/src/content/shared-values.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/src/content/shared-values.mdx -------------------------------------------------------------------------------- /docs/src/content/subscriptions-and-effects.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/src/content/subscriptions-and-effects.mdx -------------------------------------------------------------------------------- /docs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/docs/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/package.json -------------------------------------------------------------------------------- /superbridge/.gitignore: -------------------------------------------------------------------------------- 1 | dist -------------------------------------------------------------------------------- /superbridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/README.md -------------------------------------------------------------------------------- /superbridge/client/createClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/client/createClient.ts -------------------------------------------------------------------------------- /superbridge/client/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/client/index.ts -------------------------------------------------------------------------------- /superbridge/client/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/client/init.ts -------------------------------------------------------------------------------- /superbridge/main/BridgeHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/main/BridgeHandler.ts -------------------------------------------------------------------------------- /superbridge/main/effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/main/effect.ts -------------------------------------------------------------------------------- /superbridge/main/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/main/index.ts -------------------------------------------------------------------------------- /superbridge/main/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/main/init.ts -------------------------------------------------------------------------------- /superbridge/main/initializeBridge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/main/initializeBridge.ts -------------------------------------------------------------------------------- /superbridge/main/mutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/main/mutation.ts -------------------------------------------------------------------------------- /superbridge/main/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/main/query.ts -------------------------------------------------------------------------------- /superbridge/main/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/main/schema.ts -------------------------------------------------------------------------------- /superbridge/main/sharedValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/main/sharedValue.ts -------------------------------------------------------------------------------- /superbridge/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/package.json -------------------------------------------------------------------------------- /superbridge/preload/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/preload/index.ts -------------------------------------------------------------------------------- /superbridge/preload/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/preload/init.ts -------------------------------------------------------------------------------- /superbridge/shared/channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/shared/channel.ts -------------------------------------------------------------------------------- /superbridge/shared/defineMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/shared/defineMessage.ts -------------------------------------------------------------------------------- /superbridge/shared/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/shared/index.ts -------------------------------------------------------------------------------- /superbridge/shared/init.ts: -------------------------------------------------------------------------------- 1 | import "./serializer"; 2 | -------------------------------------------------------------------------------- /superbridge/shared/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/shared/log.ts -------------------------------------------------------------------------------- /superbridge/shared/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/shared/messages.ts -------------------------------------------------------------------------------- /superbridge/shared/serializer/abortSignal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/shared/serializer/abortSignal.ts -------------------------------------------------------------------------------- /superbridge/shared/serializer/callbacks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/shared/serializer/callbacks.ts -------------------------------------------------------------------------------- /superbridge/shared/serializer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/shared/serializer/index.ts -------------------------------------------------------------------------------- /superbridge/shared/serializer/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/shared/serializer/types.ts -------------------------------------------------------------------------------- /superbridge/shared/superbridge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/shared/superbridge.ts -------------------------------------------------------------------------------- /superbridge/shared/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/shared/types.ts -------------------------------------------------------------------------------- /superbridge/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/tsconfig.json -------------------------------------------------------------------------------- /superbridge/tsconfig.scripts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/tsconfig.scripts.json -------------------------------------------------------------------------------- /superbridge/utils/Signal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/utils/Signal.ts -------------------------------------------------------------------------------- /superbridge/utils/cleanup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/utils/cleanup.ts -------------------------------------------------------------------------------- /superbridge/utils/controlledPromise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/utils/controlledPromise.ts -------------------------------------------------------------------------------- /superbridge/utils/id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/utils/id.ts -------------------------------------------------------------------------------- /superbridge/utils/moduleCleanup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/utils/moduleCleanup.ts -------------------------------------------------------------------------------- /superbridge/utils/nestedRecord.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/utils/nestedRecord.ts -------------------------------------------------------------------------------- /superbridge/utils/valueUpdater.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/utils/valueUpdater.ts -------------------------------------------------------------------------------- /superbridge/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/superbridge/vite.config.ts -------------------------------------------------------------------------------- /testapp/.gitignore: -------------------------------------------------------------------------------- 1 | dist-electron 2 | dist 3 | node_modules 4 | -------------------------------------------------------------------------------- /testapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/testapp/index.html -------------------------------------------------------------------------------- /testapp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/testapp/package.json -------------------------------------------------------------------------------- /testapp/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/testapp/src/App.tsx -------------------------------------------------------------------------------- /testapp/src/bridge/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/testapp/src/bridge/client.ts -------------------------------------------------------------------------------- /testapp/src/bridge/handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/testapp/src/bridge/handler.ts -------------------------------------------------------------------------------- /testapp/src/bridge/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/testapp/src/bridge/message.ts -------------------------------------------------------------------------------- /testapp/src/bridge/watchDisplays.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/testapp/src/bridge/watchDisplays.ts -------------------------------------------------------------------------------- /testapp/src/electron/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/testapp/src/electron/main.ts -------------------------------------------------------------------------------- /testapp/src/electron/preload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/testapp/src/electron/preload.ts -------------------------------------------------------------------------------- /testapp/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/testapp/src/main.tsx -------------------------------------------------------------------------------- /testapp/src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/testapp/src/style.css -------------------------------------------------------------------------------- /testapp/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/testapp/tsconfig.json -------------------------------------------------------------------------------- /testapp/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/testapp/vite.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/vercel.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pie6k/superbridge/HEAD/yarn.lock --------------------------------------------------------------------------------