├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .yarn ├── plugins │ └── @yarnpkg │ │ ├── plugin-constraints.cjs │ │ ├── plugin-version.cjs │ │ └── plugin-workspace-tools.cjs └── releases │ └── yarn-3.5.0.cjs ├── .yarnrc.yml ├── apps ├── docs │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── index.mdx │ │ └── meta.json │ ├── theme.config.js │ └── tsconfig.json ├── playground │ ├── README.md │ ├── index.html │ ├── package.json │ ├── src │ │ ├── app.tsx │ │ ├── index.tsx │ │ └── vanilla.ts │ └── vite.config.ts └── with-next │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── src │ └── pages │ │ ├── _app.tsx │ │ └── index.tsx │ └── tsconfig.json ├── babel.config.js ├── constraints.pro ├── package.json ├── packages ├── client │ ├── README.md │ ├── package.json │ ├── src │ │ ├── hop.ts │ │ ├── index.ts │ │ ├── leap │ │ │ ├── client.ts │ │ │ ├── handlers │ │ │ │ ├── AVAILABLE.ts │ │ │ │ ├── DIRECT_MESSAGE.ts │ │ │ │ ├── INIT.ts │ │ │ │ ├── MESSAGE.ts │ │ │ │ ├── PIPE_ROOM_AVAILABLE.ts │ │ │ │ ├── PIPE_ROOM_UNAVAILABLE.ts │ │ │ │ ├── PIPE_ROOM_UPDATE.ts │ │ │ │ ├── STATE_UPDATE.ts │ │ │ │ ├── TOKEN_STATE_UPDATE.ts │ │ │ │ ├── UNAVAILABLE.ts │ │ │ │ └── create.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── pipe │ │ │ ├── index.ts │ │ │ └── mount.ts │ │ └── util │ │ │ ├── atoms.ts │ │ │ ├── channels.ts │ │ │ ├── emitter.ts │ │ │ ├── index.ts │ │ │ ├── maps.ts │ │ │ ├── queues.ts │ │ │ └── types.ts │ └── tsconfig.json └── react │ ├── README.md │ ├── package.json │ ├── src │ ├── hooks │ │ ├── atoms.ts │ │ ├── channels.ts │ │ ├── leap.ts │ │ ├── maps.ts │ │ ├── pipe.ts │ │ └── timeout.ts │ ├── index.ts │ └── util │ │ └── state.ts │ └── tsconfig.json ├── tsconfig.json └── yarn.lock /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .next 2 | build 3 | dist 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | "alistair/prettier" 2 | -------------------------------------------------------------------------------- /.yarn/plugins/@yarnpkg/plugin-constraints.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/.yarn/plugins/@yarnpkg/plugin-constraints.cjs -------------------------------------------------------------------------------- /.yarn/plugins/@yarnpkg/plugin-version.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/.yarn/plugins/@yarnpkg/plugin-version.cjs -------------------------------------------------------------------------------- /.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs -------------------------------------------------------------------------------- /.yarn/releases/yarn-3.5.0.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/.yarn/releases/yarn-3.5.0.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /apps/docs/README.md: -------------------------------------------------------------------------------- 1 | # docs 2 | -------------------------------------------------------------------------------- /apps/docs/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/docs/next-env.d.ts -------------------------------------------------------------------------------- /apps/docs/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/docs/next.config.js -------------------------------------------------------------------------------- /apps/docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/docs/package.json -------------------------------------------------------------------------------- /apps/docs/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/docs/pages/_app.tsx -------------------------------------------------------------------------------- /apps/docs/pages/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/docs/pages/index.mdx -------------------------------------------------------------------------------- /apps/docs/pages/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "index": "Introduction" 3 | } 4 | -------------------------------------------------------------------------------- /apps/docs/theme.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/docs/theme.config.js -------------------------------------------------------------------------------- /apps/docs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/docs/tsconfig.json -------------------------------------------------------------------------------- /apps/playground/README.md: -------------------------------------------------------------------------------- 1 | # playground 2 | -------------------------------------------------------------------------------- /apps/playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/playground/index.html -------------------------------------------------------------------------------- /apps/playground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/playground/package.json -------------------------------------------------------------------------------- /apps/playground/src/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/playground/src/app.tsx -------------------------------------------------------------------------------- /apps/playground/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/playground/src/index.tsx -------------------------------------------------------------------------------- /apps/playground/src/vanilla.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/playground/src/vanilla.ts -------------------------------------------------------------------------------- /apps/playground/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/playground/vite.config.ts -------------------------------------------------------------------------------- /apps/with-next/README.md: -------------------------------------------------------------------------------- 1 | # with-next 2 | -------------------------------------------------------------------------------- /apps/with-next/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/with-next/next-env.d.ts -------------------------------------------------------------------------------- /apps/with-next/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/with-next/next.config.js -------------------------------------------------------------------------------- /apps/with-next/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/with-next/package.json -------------------------------------------------------------------------------- /apps/with-next/src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/with-next/src/pages/_app.tsx -------------------------------------------------------------------------------- /apps/with-next/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/with-next/src/pages/index.tsx -------------------------------------------------------------------------------- /apps/with-next/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/apps/with-next/tsconfig.json -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/babel.config.js -------------------------------------------------------------------------------- /constraints.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/constraints.pro -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/package.json -------------------------------------------------------------------------------- /packages/client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/README.md -------------------------------------------------------------------------------- /packages/client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/package.json -------------------------------------------------------------------------------- /packages/client/src/hop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/hop.ts -------------------------------------------------------------------------------- /packages/client/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/index.ts -------------------------------------------------------------------------------- /packages/client/src/leap/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/leap/client.ts -------------------------------------------------------------------------------- /packages/client/src/leap/handlers/AVAILABLE.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/leap/handlers/AVAILABLE.ts -------------------------------------------------------------------------------- /packages/client/src/leap/handlers/DIRECT_MESSAGE.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/leap/handlers/DIRECT_MESSAGE.ts -------------------------------------------------------------------------------- /packages/client/src/leap/handlers/INIT.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/leap/handlers/INIT.ts -------------------------------------------------------------------------------- /packages/client/src/leap/handlers/MESSAGE.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/leap/handlers/MESSAGE.ts -------------------------------------------------------------------------------- /packages/client/src/leap/handlers/PIPE_ROOM_AVAILABLE.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/leap/handlers/PIPE_ROOM_AVAILABLE.ts -------------------------------------------------------------------------------- /packages/client/src/leap/handlers/PIPE_ROOM_UNAVAILABLE.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/leap/handlers/PIPE_ROOM_UNAVAILABLE.ts -------------------------------------------------------------------------------- /packages/client/src/leap/handlers/PIPE_ROOM_UPDATE.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/leap/handlers/PIPE_ROOM_UPDATE.ts -------------------------------------------------------------------------------- /packages/client/src/leap/handlers/STATE_UPDATE.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/leap/handlers/STATE_UPDATE.ts -------------------------------------------------------------------------------- /packages/client/src/leap/handlers/TOKEN_STATE_UPDATE.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/leap/handlers/TOKEN_STATE_UPDATE.ts -------------------------------------------------------------------------------- /packages/client/src/leap/handlers/UNAVAILABLE.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/leap/handlers/UNAVAILABLE.ts -------------------------------------------------------------------------------- /packages/client/src/leap/handlers/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/leap/handlers/create.ts -------------------------------------------------------------------------------- /packages/client/src/leap/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/leap/index.ts -------------------------------------------------------------------------------- /packages/client/src/leap/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/leap/types.ts -------------------------------------------------------------------------------- /packages/client/src/pipe/index.ts: -------------------------------------------------------------------------------- 1 | export * from './mount'; 2 | -------------------------------------------------------------------------------- /packages/client/src/pipe/mount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/pipe/mount.ts -------------------------------------------------------------------------------- /packages/client/src/util/atoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/util/atoms.ts -------------------------------------------------------------------------------- /packages/client/src/util/channels.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/util/channels.ts -------------------------------------------------------------------------------- /packages/client/src/util/emitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/util/emitter.ts -------------------------------------------------------------------------------- /packages/client/src/util/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/util/index.ts -------------------------------------------------------------------------------- /packages/client/src/util/maps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/util/maps.ts -------------------------------------------------------------------------------- /packages/client/src/util/queues.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/client/src/util/queues.ts -------------------------------------------------------------------------------- /packages/client/src/util/types.ts: -------------------------------------------------------------------------------- 1 | export type Unsubscribe = () => void; 2 | -------------------------------------------------------------------------------- /packages/client/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /packages/react/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/react/README.md -------------------------------------------------------------------------------- /packages/react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/react/package.json -------------------------------------------------------------------------------- /packages/react/src/hooks/atoms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/react/src/hooks/atoms.ts -------------------------------------------------------------------------------- /packages/react/src/hooks/channels.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/react/src/hooks/channels.ts -------------------------------------------------------------------------------- /packages/react/src/hooks/leap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/react/src/hooks/leap.ts -------------------------------------------------------------------------------- /packages/react/src/hooks/maps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/react/src/hooks/maps.ts -------------------------------------------------------------------------------- /packages/react/src/hooks/pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/react/src/hooks/pipe.ts -------------------------------------------------------------------------------- /packages/react/src/hooks/timeout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/react/src/hooks/timeout.ts -------------------------------------------------------------------------------- /packages/react/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/react/src/index.ts -------------------------------------------------------------------------------- /packages/react/src/util/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/packages/react/src/util/state.ts -------------------------------------------------------------------------------- /packages/react/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hopinc/client-js/HEAD/yarn.lock --------------------------------------------------------------------------------