├── .github └── workflows │ ├── release.yaml │ └── tests.yaml ├── .gitignore ├── .npmrc ├── .prettierrc.json ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── demos ├── automerge-repo-todos │ ├── LICENSE │ ├── index.html │ ├── package.json │ ├── playwright.config.ts │ ├── postcss.config.cjs │ ├── src │ │ ├── components │ │ │ ├── App.tsx │ │ │ ├── AuthContextProvider.tsx │ │ │ ├── Card.tsx │ │ │ ├── CreateTeam.tsx │ │ │ ├── FirstUseOption.tsx │ │ │ ├── FirstUseSetup.tsx │ │ │ ├── JoinTeam.tsx │ │ │ ├── Layout.tsx │ │ │ ├── RequestUserName.tsx │ │ │ ├── SignOutButton.tsx │ │ │ ├── TeamAdmin.tsx │ │ │ ├── TeamMembers.tsx │ │ │ ├── Todo.tsx │ │ │ └── Todos.tsx │ │ ├── hooks │ │ │ ├── useAuth.tsx │ │ │ ├── useLocalState.ts │ │ │ └── useRootDocument.ts │ │ ├── index.css │ │ ├── main.tsx │ │ ├── types.ts │ │ ├── util │ │ │ ├── createDevice.ts │ │ │ ├── getDeviceNameFromUa.ts │ │ │ ├── getRootDocumentIdFromTeam.ts │ │ │ ├── initializeAuthRepo.ts │ │ │ ├── parseInvitationCode.ts │ │ │ ├── pluralize.ts │ │ │ ├── storeRootDocumentIdOnTeam.ts │ │ │ └── syncServerUrl.ts │ │ └── vite-env.d.ts │ ├── syncserver.js │ ├── tailwind.config.cjs │ ├── test │ │ ├── auth.test.ts │ │ ├── helpers │ │ │ ├── App.ts │ │ │ └── expect.ts │ │ └── todos.test.ts │ ├── tsconfig.json │ └── vite.config.ts └── taco-chat │ ├── .npmrc │ ├── README.md │ ├── cypress.config.ts │ ├── cypress │ ├── e2e │ │ ├── basic.cy.ts │ │ ├── concurrency.cy.ts │ │ ├── connection.cy.ts │ │ ├── invitations.cy.ts │ │ └── membership.cy.ts │ ├── parallel-weights.json │ ├── support │ │ ├── assertions │ │ │ ├── be.admin.ts │ │ │ ├── be.onStartScreen.ts │ │ │ ├── be.online.ts │ │ │ └── have.member.ts │ │ ├── commands │ │ │ ├── addDevice.ts │ │ │ ├── addToTeam.ts │ │ │ ├── adminButton.ts │ │ │ ├── chain.ts │ │ │ ├── demote.ts │ │ │ ├── hide.ts │ │ │ ├── index.ts │ │ │ ├── invite.ts │ │ │ ├── inviteDevice.ts │ │ │ ├── isConnectedTo.ts │ │ │ ├── join.ts │ │ │ ├── peerConnectionStatus.ts │ │ │ ├── promote.ts │ │ │ ├── remove.ts │ │ │ ├── teamMember.ts │ │ │ ├── teamName.ts │ │ │ ├── toggleOnline.ts │ │ │ └── userName.ts │ │ ├── e2e.ts │ │ ├── helpers.ts │ │ └── types.ts │ └── tsconfig.json │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── scripts │ └── start-relay-server.js │ ├── src │ ├── @types │ │ └── friendly-words │ │ │ └── index.d.ts │ ├── ConnectionManager.ts │ ├── DemoConnection.ts │ ├── EventEmitter.ts │ ├── bubbleEvents.ts │ ├── components │ │ ├── Alerts.tsx │ │ ├── App.tsx │ │ ├── Avatar.tsx │ │ ├── Button.tsx │ │ ├── CardLabel.tsx │ │ ├── Catch.tsx │ │ ├── Chooser.tsx │ │ ├── CreateOrJoinTeam.tsx │ │ ├── DeviceChooser.tsx │ │ ├── ErrorBoundary.tsx │ │ ├── GraphDiagram.tsx │ │ ├── HideButton.tsx │ │ ├── Invite.tsx │ │ ├── Label.tsx │ │ ├── Mermaid.tsx │ │ ├── OnlineToggle.tsx │ │ ├── Peer.tsx │ │ ├── StatusIndicator.tsx │ │ ├── Team.tsx │ │ ├── TeamProvider.tsx │ │ └── Toggle.tsx │ ├── hooks │ │ └── useTeam.tsx │ ├── index.css │ ├── main.tsx │ ├── mermaid.theme.ts │ ├── peers.ts │ ├── theme.ts │ ├── types.ts │ └── util │ │ ├── arrayToMap.ts │ │ ├── randomElement.ts │ │ ├── randomTeamName.ts │ │ └── samePeer.tsx │ ├── tailwind.config.ts │ ├── tsconfig.json │ └── vite.config.ts ├── docs ├── api.md ├── connection.md ├── context.md ├── img │ ├── key-graph.png │ ├── key-rotation.png │ ├── lf-auth-demo.gif │ ├── lockboxes.png │ ├── sigchain-action.png │ ├── sigchain-med.png │ ├── sigchain-tiny.png │ ├── sigchain.png │ └── sigchallenge.png ├── internals.md ├── lockbox.md └── team.md ├── lerna.json ├── package.json ├── packages ├── auth-provider-automerge-repo │ ├── README.md │ ├── package.json │ ├── src │ │ ├── AbstractConnection.ts │ │ ├── AnonymousConnection.ts │ │ ├── AuthProvider.ts │ │ ├── AuthenticatedNetworkAdapter.ts │ │ ├── CompositeMap.ts │ │ ├── buildServerUrl.ts │ │ ├── getShareId.ts │ │ ├── index.ts │ │ ├── test │ │ │ ├── AuthProvider.test.ts │ │ │ ├── buildServerUrl.test.ts │ │ │ └── helpers │ │ │ │ ├── authenticated.ts │ │ │ │ ├── setup.ts │ │ │ │ └── synced.ts │ │ └── types.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── tsup.config.ts ├── auth-syncserver │ ├── README.md │ ├── package.json │ ├── src │ │ ├── SyncServer.ts │ │ ├── index.ts │ │ ├── running.html │ │ └── test │ │ │ ├── SyncServer.test.ts │ │ │ └── helpers │ │ │ └── setup.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── tsup.config.ts ├── auth │ ├── .npmrc │ ├── LICENSE │ ├── README.md │ ├── docs │ │ ├── api.md │ │ ├── img │ │ │ ├── key-graph.png │ │ │ ├── key-rotation.png │ │ │ ├── lockboxes.png │ │ │ ├── sigchain.png │ │ │ └── sigchallenge.png │ │ └── internals.md │ ├── package.json │ ├── src │ │ ├── connection │ │ │ ├── Connection.ts │ │ │ ├── MessageQueue.ts │ │ │ ├── deriveSharedKey.ts │ │ │ ├── errors.ts │ │ │ ├── getDeviceUserFromGraph.ts │ │ │ ├── helpers.ts │ │ │ ├── identity.ts │ │ │ ├── index.ts │ │ │ ├── message.ts │ │ │ ├── test │ │ │ │ ├── MessageQueue.test.ts │ │ │ │ ├── authentication.test.ts │ │ │ │ ├── connection.test.ts │ │ │ │ ├── deriveSharedKey.test.ts │ │ │ │ ├── encryption.test.ts │ │ │ │ ├── identity.test.ts │ │ │ │ └── sync.test.ts │ │ │ └── types.ts │ │ ├── device │ │ │ ├── createDevice.ts │ │ │ ├── index.ts │ │ │ ├── redact.ts │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── invitation │ │ │ ├── create.ts │ │ │ ├── deriveId.ts │ │ │ ├── generateProof.ts │ │ │ ├── generateStarterKeys.ts │ │ │ ├── index.ts │ │ │ ├── normalize.ts │ │ │ ├── randomSeed.ts │ │ │ ├── test │ │ │ │ └── invitation.test.ts │ │ │ ├── types.ts │ │ │ └── validate.ts │ │ ├── lockbox │ │ │ ├── create.ts │ │ │ ├── index.ts │ │ │ ├── open.ts │ │ │ ├── rotate.ts │ │ │ ├── test │ │ │ │ └── lockbox.test.ts │ │ │ └── types.ts │ │ ├── role │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── server │ │ │ ├── castServer.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── team │ │ │ ├── Team.ts │ │ │ ├── bySeniority.ts │ │ │ ├── constants.ts │ │ │ ├── context.ts │ │ │ ├── createTeam.ts │ │ │ ├── decryptTeamGraph.ts │ │ │ ├── getMissingLinks.ts │ │ │ ├── getTeamState.ts │ │ │ ├── index.ts │ │ │ ├── invalidLinkReducer.ts │ │ │ ├── isAdminOnlyAction.ts │ │ │ ├── load.ts │ │ │ ├── membershipResolver.ts │ │ │ ├── redactUser.ts │ │ │ ├── reducer.ts │ │ │ ├── selectors │ │ │ │ ├── device.ts │ │ │ │ ├── deviceWasRemoved.ts │ │ │ │ ├── hasMember.ts │ │ │ │ ├── hasRole.ts │ │ │ │ ├── hasServer.ts │ │ │ │ ├── index.ts │ │ │ │ ├── invitation.ts │ │ │ │ ├── keyMap.ts │ │ │ │ ├── keyring.ts │ │ │ │ ├── keys.ts │ │ │ │ ├── lockboxesInScope.ts │ │ │ │ ├── member.ts │ │ │ │ ├── memberByDeviceId.ts │ │ │ │ ├── memberHasRole.ts │ │ │ │ ├── memberWasRemoved.ts │ │ │ │ ├── membersInRole.ts │ │ │ │ ├── messages.ts │ │ │ │ ├── role.ts │ │ │ │ ├── server.ts │ │ │ │ ├── serverWasRemoved.ts │ │ │ │ ├── teamKeyring.ts │ │ │ │ ├── test │ │ │ │ │ ├── visibleKeys.test.ts │ │ │ │ │ └── visibleScopes.test.ts │ │ │ │ ├── visibleKeys.ts │ │ │ │ └── visibleScopes.ts │ │ │ ├── serialize.ts │ │ │ ├── setHead.ts │ │ │ ├── teamMachine.ts │ │ │ ├── test │ │ │ │ ├── createTeam.test.ts │ │ │ │ ├── crypto.test.ts │ │ │ │ ├── devices.test.ts │ │ │ │ ├── invitations.test.ts │ │ │ │ ├── keys.test.ts │ │ │ │ ├── members.test.ts │ │ │ │ ├── membershipResolver.test.ts │ │ │ │ ├── messages.test.ts │ │ │ │ ├── roles.test.ts │ │ │ │ └── servers.test.ts │ │ │ ├── transforms │ │ │ │ ├── addDevice.ts │ │ │ │ ├── addMember.ts │ │ │ │ ├── addMemberRoles.ts │ │ │ │ ├── addMessage.ts │ │ │ │ ├── addRole.ts │ │ │ │ ├── addServer.ts │ │ │ │ ├── changeMemberKeys.ts │ │ │ │ ├── changeServerKeys.ts │ │ │ │ ├── collectLockboxes.ts │ │ │ │ ├── index.ts │ │ │ │ ├── postInvitation.ts │ │ │ │ ├── removeDevice.ts │ │ │ │ ├── removeMember.ts │ │ │ │ ├── removeMemberRole.ts │ │ │ │ ├── removeRole.ts │ │ │ │ ├── removeServer.ts │ │ │ │ ├── revokeInvitation.ts │ │ │ │ ├── rotateKeys.ts │ │ │ │ ├── setTeamName.ts │ │ │ │ └── useInvitation.ts │ │ │ ├── types.ts │ │ │ └── validate.ts │ │ ├── test │ │ │ └── auth.benchmark.ts │ │ └── util │ │ │ ├── actionFingerprint.ts │ │ │ ├── arrayToMap.ts │ │ │ ├── arraysAreEqual.ts │ │ │ ├── clone.ts │ │ │ ├── composeTransforms.ts │ │ │ ├── constants.ts │ │ │ ├── getScope.ts │ │ │ ├── graphSummary.ts │ │ │ ├── index.ts │ │ │ ├── keysetSummary.ts │ │ │ ├── lockboxSummary.ts │ │ │ ├── scopesMatch.ts │ │ │ ├── testing │ │ │ ├── TestChannel.ts │ │ │ ├── connectionHelpers.ts │ │ │ ├── constants.ts │ │ │ ├── expect │ │ │ │ ├── toBeValid.ts │ │ │ │ ├── toLookLikeKeyset.ts │ │ │ │ └── vitest.d.ts │ │ │ ├── index.ts │ │ │ ├── joinTestChannel.ts │ │ │ ├── messageSummary.ts │ │ │ └── setup.ts │ │ │ ├── types.ts │ │ │ └── unique.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsup.config.ts │ └── xo.config.cjs ├── crdx │ ├── .npmrc │ ├── README.md │ ├── img │ │ ├── crdx-illustration-01.png │ │ ├── crdx-logo.ai │ │ ├── crdx-logo.png │ │ └── crdx-logo.svg │ ├── package.json │ ├── src │ │ ├── constants.ts │ │ ├── graph │ │ │ ├── README.md │ │ │ ├── append.ts │ │ │ ├── children.ts │ │ │ ├── concurrency.ts │ │ │ ├── createGraph.ts │ │ │ ├── decrypt.ts │ │ │ ├── getEncryptedLinks.ts │ │ │ ├── getHashes.ts │ │ │ ├── getHead.ts │ │ │ ├── getLink.ts │ │ │ ├── getParentMap.ts │ │ │ ├── getParents.ts │ │ │ ├── getPredecessors.ts │ │ │ ├── getRoot.ts │ │ │ ├── getSequence.ts │ │ │ ├── getSuccessors.ts │ │ │ ├── hashLink.ts │ │ │ ├── headsAreEqual.ts │ │ │ ├── index.ts │ │ │ ├── isPredecessor.ts │ │ │ ├── isSuccessor.ts │ │ │ ├── merge.ts │ │ │ ├── redactGraph.ts │ │ │ ├── serialize.ts │ │ │ ├── test │ │ │ │ ├── append.test.ts │ │ │ │ ├── create.test.ts │ │ │ │ ├── decrypt.test.ts │ │ │ │ ├── getChildren.test.ts │ │ │ │ ├── getConcurrentLinks.test.ts │ │ │ │ ├── getParentMap.test.ts │ │ │ │ ├── getPredecessors.test.ts │ │ │ │ ├── getSequence.test.ts │ │ │ │ ├── getSuccessors.test.ts │ │ │ │ ├── merge.test.ts │ │ │ │ └── topoSort.test.ts │ │ │ ├── topoSort.ts │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── keyset │ │ │ ├── README.md │ │ │ ├── createKeyring.ts │ │ │ ├── createKeyset.ts │ │ │ ├── getLatestGeneration.ts │ │ │ ├── index.ts │ │ │ ├── redactKeys.ts │ │ │ ├── test │ │ │ │ ├── createKeyset.test.ts │ │ │ │ ├── getLatestGeneration.test.ts │ │ │ │ └── redactKeys.test.ts │ │ │ └── types.ts │ │ ├── store │ │ │ ├── Store.ts │ │ │ ├── StoreOptions.ts │ │ │ ├── compose.ts │ │ │ ├── createStore.ts │ │ │ ├── index.ts │ │ │ ├── makeMachine.ts │ │ │ ├── test │ │ │ │ ├── counter.test.ts │ │ │ │ ├── createStore.test.ts │ │ │ │ ├── scheduler.test.ts │ │ │ │ ├── scrabble.test.ts │ │ │ │ └── shared │ │ │ │ │ └── counterReducer.ts │ │ │ └── types.ts │ │ ├── sync │ │ │ ├── generateMessage.ts │ │ │ ├── getMissingLinks.ts │ │ │ ├── index.ts │ │ │ ├── initSyncState.ts │ │ │ ├── receiveMessage.ts │ │ │ ├── test │ │ │ │ └── sync.test.ts │ │ │ └── types.ts │ │ ├── user │ │ │ ├── README.md │ │ │ ├── createUser.ts │ │ │ ├── index.ts │ │ │ ├── redact.ts │ │ │ ├── test │ │ │ │ └── user.test.ts │ │ │ └── types.ts │ │ ├── util │ │ │ ├── arrayToMap.ts │ │ │ ├── index.ts │ │ │ ├── messageSummary.ts │ │ │ ├── testing │ │ │ │ ├── Network.ts │ │ │ │ ├── arrayToMap.ts │ │ │ │ ├── expect │ │ │ │ │ ├── toBeValid.ts │ │ │ │ │ ├── toLookLikeKeyset.ts │ │ │ │ │ └── vitest.d.ts │ │ │ │ ├── graph.ts │ │ │ │ └── setup.ts │ │ │ └── types.ts │ │ └── validator │ │ │ ├── index.ts │ │ │ ├── test │ │ │ └── validate.test.ts │ │ │ ├── types.ts │ │ │ ├── validate.ts │ │ │ └── validators.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── tsup.config.ts ├── crypto │ ├── .npmrc │ ├── LICENSE │ ├── README.md │ ├── package.json │ ├── src │ │ ├── asymmetric.ts │ │ ├── hash.ts │ │ ├── index.ts │ │ ├── randomKey.ts │ │ ├── signatures.ts │ │ ├── stretch.ts │ │ ├── symmetric.ts │ │ ├── test │ │ │ ├── asymmetric.test.ts │ │ │ ├── hash.test.ts │ │ │ ├── randomKey.test.ts │ │ │ ├── signatures.test.ts │ │ │ ├── stretch.test.ts │ │ │ └── symmetric.test.ts │ │ ├── types.ts │ │ └── util │ │ │ ├── base58.ts │ │ │ ├── index.ts │ │ │ ├── keyToBytes.ts │ │ │ ├── keypairToBase58.ts │ │ │ └── util.test.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── tsup.config.ts └── shared │ ├── package.json │ ├── src │ ├── assert.ts │ ├── debug.ts │ ├── eventPromise.ts │ ├── index.ts │ ├── memoize.ts │ ├── pause.ts │ └── truncateHashes.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ └── tsup.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts ├── clean-log.js ├── flaky.js └── link-local.js ├── tsconfig.json ├── vitest.config.ts ├── vitest.workspace.js ├── wallaby.conf.cjs └── xo.config.cjs /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | enable-pre-post-scripts=true 2 | access=public -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/README.md -------------------------------------------------------------------------------- /demos/automerge-repo-todos/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/LICENSE -------------------------------------------------------------------------------- /demos/automerge-repo-todos/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/index.html -------------------------------------------------------------------------------- /demos/automerge-repo-todos/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/package.json -------------------------------------------------------------------------------- /demos/automerge-repo-todos/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/playwright.config.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/postcss.config.cjs -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/components/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/components/App.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/components/AuthContextProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/components/AuthContextProvider.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/components/Card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/components/Card.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/components/CreateTeam.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/components/CreateTeam.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/components/FirstUseOption.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/components/FirstUseOption.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/components/FirstUseSetup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/components/FirstUseSetup.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/components/JoinTeam.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/components/JoinTeam.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/components/Layout.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/components/RequestUserName.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/components/RequestUserName.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/components/SignOutButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/components/SignOutButton.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/components/TeamAdmin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/components/TeamAdmin.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/components/TeamMembers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/components/TeamMembers.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/components/Todo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/components/Todo.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/components/Todos.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/components/Todos.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/hooks/useAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/hooks/useAuth.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/hooks/useLocalState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/hooks/useLocalState.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/hooks/useRootDocument.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/hooks/useRootDocument.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/index.css -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/main.tsx -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/types.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/util/createDevice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/util/createDevice.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/util/getDeviceNameFromUa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/util/getDeviceNameFromUa.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/util/getRootDocumentIdFromTeam.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/util/getRootDocumentIdFromTeam.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/util/initializeAuthRepo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/util/initializeAuthRepo.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/util/parseInvitationCode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/util/parseInvitationCode.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/util/pluralize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/util/pluralize.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/util/storeRootDocumentIdOnTeam.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/util/storeRootDocumentIdOnTeam.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/util/syncServerUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/src/util/syncServerUrl.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /demos/automerge-repo-todos/syncserver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/syncserver.js -------------------------------------------------------------------------------- /demos/automerge-repo-todos/tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/tailwind.config.cjs -------------------------------------------------------------------------------- /demos/automerge-repo-todos/test/auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/test/auth.test.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/test/helpers/App.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/test/helpers/App.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/test/helpers/expect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/test/helpers/expect.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/test/todos.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/test/todos.test.ts -------------------------------------------------------------------------------- /demos/automerge-repo-todos/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/tsconfig.json -------------------------------------------------------------------------------- /demos/automerge-repo-todos/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/automerge-repo-todos/vite.config.ts -------------------------------------------------------------------------------- /demos/taco-chat/.npmrc: -------------------------------------------------------------------------------- 1 | access = public 2 | -------------------------------------------------------------------------------- /demos/taco-chat/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /demos/taco-chat/cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress.config.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/e2e/basic.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/e2e/basic.cy.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/e2e/concurrency.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/e2e/concurrency.cy.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/e2e/connection.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/e2e/connection.cy.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/e2e/invitations.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/e2e/invitations.cy.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/e2e/membership.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/e2e/membership.cy.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/parallel-weights.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/parallel-weights.json -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/assertions/be.admin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/assertions/be.admin.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/assertions/be.onStartScreen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/assertions/be.onStartScreen.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/assertions/be.online.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/assertions/be.online.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/assertions/have.member.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/assertions/have.member.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/addDevice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/addDevice.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/addToTeam.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/addToTeam.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/adminButton.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/adminButton.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/chain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/chain.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/demote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/demote.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/hide.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/hide.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/index.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/invite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/invite.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/inviteDevice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/inviteDevice.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/isConnectedTo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/isConnectedTo.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/join.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/join.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/peerConnectionStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/peerConnectionStatus.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/promote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/promote.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/remove.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/remove.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/teamMember.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/teamMember.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/teamName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/teamName.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/toggleOnline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/toggleOnline.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/commands/userName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/commands/userName.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/e2e.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/helpers.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/support/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/support/types.ts -------------------------------------------------------------------------------- /demos/taco-chat/cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/cypress/tsconfig.json -------------------------------------------------------------------------------- /demos/taco-chat/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/index.html -------------------------------------------------------------------------------- /demos/taco-chat/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/package.json -------------------------------------------------------------------------------- /demos/taco-chat/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/postcss.config.js -------------------------------------------------------------------------------- /demos/taco-chat/scripts/start-relay-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/scripts/start-relay-server.js -------------------------------------------------------------------------------- /demos/taco-chat/src/@types/friendly-words/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/@types/friendly-words/index.d.ts -------------------------------------------------------------------------------- /demos/taco-chat/src/ConnectionManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/ConnectionManager.ts -------------------------------------------------------------------------------- /demos/taco-chat/src/DemoConnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/DemoConnection.ts -------------------------------------------------------------------------------- /demos/taco-chat/src/EventEmitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/EventEmitter.ts -------------------------------------------------------------------------------- /demos/taco-chat/src/bubbleEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/bubbleEvents.ts -------------------------------------------------------------------------------- /demos/taco-chat/src/components/Alerts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/Alerts.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/App.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/Avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/Avatar.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/Button.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/CardLabel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/CardLabel.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/Catch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/Catch.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/Chooser.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/Chooser.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/CreateOrJoinTeam.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/CreateOrJoinTeam.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/DeviceChooser.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/DeviceChooser.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/ErrorBoundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/ErrorBoundary.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/GraphDiagram.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/GraphDiagram.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/HideButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/HideButton.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/Invite.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/Invite.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/Label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/Label.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/Mermaid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/Mermaid.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/OnlineToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/OnlineToggle.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/Peer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/Peer.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/StatusIndicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/StatusIndicator.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/Team.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/Team.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/TeamProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/TeamProvider.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/components/Toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/components/Toggle.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/hooks/useTeam.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/hooks/useTeam.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/index.css -------------------------------------------------------------------------------- /demos/taco-chat/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/main.tsx -------------------------------------------------------------------------------- /demos/taco-chat/src/mermaid.theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/mermaid.theme.ts -------------------------------------------------------------------------------- /demos/taco-chat/src/peers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/peers.ts -------------------------------------------------------------------------------- /demos/taco-chat/src/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/theme.ts -------------------------------------------------------------------------------- /demos/taco-chat/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/types.ts -------------------------------------------------------------------------------- /demos/taco-chat/src/util/arrayToMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/util/arrayToMap.ts -------------------------------------------------------------------------------- /demos/taco-chat/src/util/randomElement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/util/randomElement.ts -------------------------------------------------------------------------------- /demos/taco-chat/src/util/randomTeamName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/util/randomTeamName.ts -------------------------------------------------------------------------------- /demos/taco-chat/src/util/samePeer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/src/util/samePeer.tsx -------------------------------------------------------------------------------- /demos/taco-chat/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/tailwind.config.ts -------------------------------------------------------------------------------- /demos/taco-chat/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/tsconfig.json -------------------------------------------------------------------------------- /demos/taco-chat/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/demos/taco-chat/vite.config.ts -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- 1 | # API 2 | -------------------------------------------------------------------------------- /docs/connection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/docs/connection.md -------------------------------------------------------------------------------- /docs/context.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/docs/context.md -------------------------------------------------------------------------------- /docs/img/key-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/docs/img/key-graph.png -------------------------------------------------------------------------------- /docs/img/key-rotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/docs/img/key-rotation.png -------------------------------------------------------------------------------- /docs/img/lf-auth-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/docs/img/lf-auth-demo.gif -------------------------------------------------------------------------------- /docs/img/lockboxes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/docs/img/lockboxes.png -------------------------------------------------------------------------------- /docs/img/sigchain-action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/docs/img/sigchain-action.png -------------------------------------------------------------------------------- /docs/img/sigchain-med.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/docs/img/sigchain-med.png -------------------------------------------------------------------------------- /docs/img/sigchain-tiny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/docs/img/sigchain-tiny.png -------------------------------------------------------------------------------- /docs/img/sigchain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/docs/img/sigchain.png -------------------------------------------------------------------------------- /docs/img/sigchallenge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/docs/img/sigchallenge.png -------------------------------------------------------------------------------- /docs/internals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/docs/internals.md -------------------------------------------------------------------------------- /docs/lockbox.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/team.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/docs/team.md -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/package.json -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/README.md -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/package.json -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/src/AbstractConnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/src/AbstractConnection.ts -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/src/AnonymousConnection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/src/AnonymousConnection.ts -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/src/AuthProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/src/AuthProvider.ts -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/src/AuthenticatedNetworkAdapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/src/AuthenticatedNetworkAdapter.ts -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/src/CompositeMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/src/CompositeMap.ts -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/src/buildServerUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/src/buildServerUrl.ts -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/src/getShareId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/src/getShareId.ts -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/src/index.ts -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/src/test/AuthProvider.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/src/test/AuthProvider.test.ts -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/src/test/buildServerUrl.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/src/test/buildServerUrl.test.ts -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/src/test/helpers/authenticated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/src/test/helpers/authenticated.ts -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/src/test/helpers/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/src/test/helpers/setup.ts -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/src/test/helpers/synced.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/src/test/helpers/synced.ts -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/src/types.ts -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/tsconfig.build.json -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/tsconfig.json -------------------------------------------------------------------------------- /packages/auth-provider-automerge-repo/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-provider-automerge-repo/tsup.config.ts -------------------------------------------------------------------------------- /packages/auth-syncserver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-syncserver/README.md -------------------------------------------------------------------------------- /packages/auth-syncserver/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-syncserver/package.json -------------------------------------------------------------------------------- /packages/auth-syncserver/src/SyncServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-syncserver/src/SyncServer.ts -------------------------------------------------------------------------------- /packages/auth-syncserver/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './SyncServer.js' 2 | -------------------------------------------------------------------------------- /packages/auth-syncserver/src/running.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-syncserver/src/running.html -------------------------------------------------------------------------------- /packages/auth-syncserver/src/test/SyncServer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-syncserver/src/test/SyncServer.test.ts -------------------------------------------------------------------------------- /packages/auth-syncserver/src/test/helpers/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-syncserver/src/test/helpers/setup.ts -------------------------------------------------------------------------------- /packages/auth-syncserver/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-syncserver/tsconfig.build.json -------------------------------------------------------------------------------- /packages/auth-syncserver/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-syncserver/tsconfig.json -------------------------------------------------------------------------------- /packages/auth-syncserver/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth-syncserver/tsup.config.ts -------------------------------------------------------------------------------- /packages/auth/.npmrc: -------------------------------------------------------------------------------- 1 | access = public 2 | -------------------------------------------------------------------------------- /packages/auth/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/LICENSE -------------------------------------------------------------------------------- /packages/auth/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/README.md -------------------------------------------------------------------------------- /packages/auth/docs/api.md: -------------------------------------------------------------------------------- 1 | # API 2 | -------------------------------------------------------------------------------- /packages/auth/docs/img/key-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/docs/img/key-graph.png -------------------------------------------------------------------------------- /packages/auth/docs/img/key-rotation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/docs/img/key-rotation.png -------------------------------------------------------------------------------- /packages/auth/docs/img/lockboxes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/docs/img/lockboxes.png -------------------------------------------------------------------------------- /packages/auth/docs/img/sigchain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/docs/img/sigchain.png -------------------------------------------------------------------------------- /packages/auth/docs/img/sigchallenge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/docs/img/sigchallenge.png -------------------------------------------------------------------------------- /packages/auth/docs/internals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/docs/internals.md -------------------------------------------------------------------------------- /packages/auth/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/package.json -------------------------------------------------------------------------------- /packages/auth/src/connection/Connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/Connection.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/MessageQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/MessageQueue.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/deriveSharedKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/deriveSharedKey.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/errors.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/getDeviceUserFromGraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/getDeviceUserFromGraph.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/helpers.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/identity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/identity.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/index.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/message.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/test/MessageQueue.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/test/MessageQueue.test.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/test/authentication.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/test/authentication.test.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/test/connection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/test/connection.test.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/test/deriveSharedKey.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/test/deriveSharedKey.test.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/test/encryption.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/test/encryption.test.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/test/identity.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/test/identity.test.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/test/sync.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/test/sync.test.ts -------------------------------------------------------------------------------- /packages/auth/src/connection/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/connection/types.ts -------------------------------------------------------------------------------- /packages/auth/src/device/createDevice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/device/createDevice.ts -------------------------------------------------------------------------------- /packages/auth/src/device/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/device/index.ts -------------------------------------------------------------------------------- /packages/auth/src/device/redact.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/device/redact.ts -------------------------------------------------------------------------------- /packages/auth/src/device/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/device/types.ts -------------------------------------------------------------------------------- /packages/auth/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/index.ts -------------------------------------------------------------------------------- /packages/auth/src/invitation/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/invitation/create.ts -------------------------------------------------------------------------------- /packages/auth/src/invitation/deriveId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/invitation/deriveId.ts -------------------------------------------------------------------------------- /packages/auth/src/invitation/generateProof.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/invitation/generateProof.ts -------------------------------------------------------------------------------- /packages/auth/src/invitation/generateStarterKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/invitation/generateStarterKeys.ts -------------------------------------------------------------------------------- /packages/auth/src/invitation/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/invitation/index.ts -------------------------------------------------------------------------------- /packages/auth/src/invitation/normalize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/invitation/normalize.ts -------------------------------------------------------------------------------- /packages/auth/src/invitation/randomSeed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/invitation/randomSeed.ts -------------------------------------------------------------------------------- /packages/auth/src/invitation/test/invitation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/invitation/test/invitation.test.ts -------------------------------------------------------------------------------- /packages/auth/src/invitation/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/invitation/types.ts -------------------------------------------------------------------------------- /packages/auth/src/invitation/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/invitation/validate.ts -------------------------------------------------------------------------------- /packages/auth/src/lockbox/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/lockbox/create.ts -------------------------------------------------------------------------------- /packages/auth/src/lockbox/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/lockbox/index.ts -------------------------------------------------------------------------------- /packages/auth/src/lockbox/open.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/lockbox/open.ts -------------------------------------------------------------------------------- /packages/auth/src/lockbox/rotate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/lockbox/rotate.ts -------------------------------------------------------------------------------- /packages/auth/src/lockbox/test/lockbox.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/lockbox/test/lockbox.test.ts -------------------------------------------------------------------------------- /packages/auth/src/lockbox/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/lockbox/types.ts -------------------------------------------------------------------------------- /packages/auth/src/role/constants.ts: -------------------------------------------------------------------------------- 1 | export const ADMIN = 'admin' 2 | -------------------------------------------------------------------------------- /packages/auth/src/role/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/role/index.ts -------------------------------------------------------------------------------- /packages/auth/src/role/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/role/types.ts -------------------------------------------------------------------------------- /packages/auth/src/server/castServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/server/castServer.ts -------------------------------------------------------------------------------- /packages/auth/src/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/server/index.ts -------------------------------------------------------------------------------- /packages/auth/src/server/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/server/types.ts -------------------------------------------------------------------------------- /packages/auth/src/team/Team.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/Team.ts -------------------------------------------------------------------------------- /packages/auth/src/team/bySeniority.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/bySeniority.ts -------------------------------------------------------------------------------- /packages/auth/src/team/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/constants.ts -------------------------------------------------------------------------------- /packages/auth/src/team/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/context.ts -------------------------------------------------------------------------------- /packages/auth/src/team/createTeam.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/createTeam.ts -------------------------------------------------------------------------------- /packages/auth/src/team/decryptTeamGraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/decryptTeamGraph.ts -------------------------------------------------------------------------------- /packages/auth/src/team/getMissingLinks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/getMissingLinks.ts -------------------------------------------------------------------------------- /packages/auth/src/team/getTeamState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/getTeamState.ts -------------------------------------------------------------------------------- /packages/auth/src/team/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/index.ts -------------------------------------------------------------------------------- /packages/auth/src/team/invalidLinkReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/invalidLinkReducer.ts -------------------------------------------------------------------------------- /packages/auth/src/team/isAdminOnlyAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/isAdminOnlyAction.ts -------------------------------------------------------------------------------- /packages/auth/src/team/load.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/load.ts -------------------------------------------------------------------------------- /packages/auth/src/team/membershipResolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/membershipResolver.ts -------------------------------------------------------------------------------- /packages/auth/src/team/redactUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/redactUser.ts -------------------------------------------------------------------------------- /packages/auth/src/team/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/reducer.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/device.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/device.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/deviceWasRemoved.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/deviceWasRemoved.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/hasMember.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/hasMember.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/hasRole.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/hasRole.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/hasServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/hasServer.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/index.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/invitation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/invitation.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/keyMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/keyMap.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/keyring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/keyring.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/keys.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/lockboxesInScope.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/lockboxesInScope.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/member.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/member.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/memberByDeviceId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/memberByDeviceId.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/memberHasRole.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/memberHasRole.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/memberWasRemoved.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/memberWasRemoved.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/membersInRole.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/membersInRole.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/messages.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/role.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/role.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/server.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/serverWasRemoved.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/serverWasRemoved.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/teamKeyring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/teamKeyring.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/test/visibleKeys.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/test/visibleKeys.test.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/test/visibleScopes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/test/visibleScopes.test.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/visibleKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/visibleKeys.ts -------------------------------------------------------------------------------- /packages/auth/src/team/selectors/visibleScopes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/selectors/visibleScopes.ts -------------------------------------------------------------------------------- /packages/auth/src/team/serialize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/serialize.ts -------------------------------------------------------------------------------- /packages/auth/src/team/setHead.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/setHead.ts -------------------------------------------------------------------------------- /packages/auth/src/team/teamMachine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/teamMachine.ts -------------------------------------------------------------------------------- /packages/auth/src/team/test/createTeam.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/test/createTeam.test.ts -------------------------------------------------------------------------------- /packages/auth/src/team/test/crypto.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/test/crypto.test.ts -------------------------------------------------------------------------------- /packages/auth/src/team/test/devices.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/test/devices.test.ts -------------------------------------------------------------------------------- /packages/auth/src/team/test/invitations.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/test/invitations.test.ts -------------------------------------------------------------------------------- /packages/auth/src/team/test/keys.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/test/keys.test.ts -------------------------------------------------------------------------------- /packages/auth/src/team/test/members.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/test/members.test.ts -------------------------------------------------------------------------------- /packages/auth/src/team/test/membershipResolver.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/test/membershipResolver.test.ts -------------------------------------------------------------------------------- /packages/auth/src/team/test/messages.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/test/messages.test.ts -------------------------------------------------------------------------------- /packages/auth/src/team/test/roles.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/test/roles.test.ts -------------------------------------------------------------------------------- /packages/auth/src/team/test/servers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/test/servers.test.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/addDevice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/addDevice.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/addMember.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/addMember.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/addMemberRoles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/addMemberRoles.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/addMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/addMessage.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/addRole.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/addRole.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/addServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/addServer.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/changeMemberKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/changeMemberKeys.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/changeServerKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/changeServerKeys.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/collectLockboxes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/collectLockboxes.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/index.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/postInvitation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/postInvitation.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/removeDevice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/removeDevice.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/removeMember.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/removeMember.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/removeMemberRole.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/removeMemberRole.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/removeRole.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/removeRole.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/removeServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/removeServer.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/revokeInvitation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/revokeInvitation.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/rotateKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/rotateKeys.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/setTeamName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/setTeamName.ts -------------------------------------------------------------------------------- /packages/auth/src/team/transforms/useInvitation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/transforms/useInvitation.ts -------------------------------------------------------------------------------- /packages/auth/src/team/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/types.ts -------------------------------------------------------------------------------- /packages/auth/src/team/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/team/validate.ts -------------------------------------------------------------------------------- /packages/auth/src/test/auth.benchmark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/test/auth.benchmark.ts -------------------------------------------------------------------------------- /packages/auth/src/util/actionFingerprint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/actionFingerprint.ts -------------------------------------------------------------------------------- /packages/auth/src/util/arrayToMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/arrayToMap.ts -------------------------------------------------------------------------------- /packages/auth/src/util/arraysAreEqual.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/arraysAreEqual.ts -------------------------------------------------------------------------------- /packages/auth/src/util/clone.ts: -------------------------------------------------------------------------------- 1 | export { clone } from 'lodash-es' 2 | -------------------------------------------------------------------------------- /packages/auth/src/util/composeTransforms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/composeTransforms.ts -------------------------------------------------------------------------------- /packages/auth/src/util/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/constants.ts -------------------------------------------------------------------------------- /packages/auth/src/util/getScope.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/getScope.ts -------------------------------------------------------------------------------- /packages/auth/src/util/graphSummary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/graphSummary.ts -------------------------------------------------------------------------------- /packages/auth/src/util/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/index.ts -------------------------------------------------------------------------------- /packages/auth/src/util/keysetSummary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/keysetSummary.ts -------------------------------------------------------------------------------- /packages/auth/src/util/lockboxSummary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/lockboxSummary.ts -------------------------------------------------------------------------------- /packages/auth/src/util/scopesMatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/scopesMatch.ts -------------------------------------------------------------------------------- /packages/auth/src/util/testing/TestChannel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/testing/TestChannel.ts -------------------------------------------------------------------------------- /packages/auth/src/util/testing/connectionHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/testing/connectionHelpers.ts -------------------------------------------------------------------------------- /packages/auth/src/util/testing/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/testing/constants.ts -------------------------------------------------------------------------------- /packages/auth/src/util/testing/expect/toBeValid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/testing/expect/toBeValid.ts -------------------------------------------------------------------------------- /packages/auth/src/util/testing/expect/toLookLikeKeyset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/testing/expect/toLookLikeKeyset.ts -------------------------------------------------------------------------------- /packages/auth/src/util/testing/expect/vitest.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/testing/expect/vitest.d.ts -------------------------------------------------------------------------------- /packages/auth/src/util/testing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/testing/index.ts -------------------------------------------------------------------------------- /packages/auth/src/util/testing/joinTestChannel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/testing/joinTestChannel.ts -------------------------------------------------------------------------------- /packages/auth/src/util/testing/messageSummary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/testing/messageSummary.ts -------------------------------------------------------------------------------- /packages/auth/src/util/testing/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/testing/setup.ts -------------------------------------------------------------------------------- /packages/auth/src/util/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/types.ts -------------------------------------------------------------------------------- /packages/auth/src/util/unique.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/src/util/unique.ts -------------------------------------------------------------------------------- /packages/auth/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/tsconfig.build.json -------------------------------------------------------------------------------- /packages/auth/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/tsconfig.json -------------------------------------------------------------------------------- /packages/auth/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/auth/tsup.config.ts -------------------------------------------------------------------------------- /packages/auth/xo.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require('../../xo.config.cjs') 2 | -------------------------------------------------------------------------------- /packages/crdx/.npmrc: -------------------------------------------------------------------------------- 1 | access = public 2 | -------------------------------------------------------------------------------- /packages/crdx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/README.md -------------------------------------------------------------------------------- /packages/crdx/img/crdx-illustration-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/img/crdx-illustration-01.png -------------------------------------------------------------------------------- /packages/crdx/img/crdx-logo.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/img/crdx-logo.ai -------------------------------------------------------------------------------- /packages/crdx/img/crdx-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/img/crdx-logo.png -------------------------------------------------------------------------------- /packages/crdx/img/crdx-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/img/crdx-logo.svg -------------------------------------------------------------------------------- /packages/crdx/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/package.json -------------------------------------------------------------------------------- /packages/crdx/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/constants.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/README.md -------------------------------------------------------------------------------- /packages/crdx/src/graph/append.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/append.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/children.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/children.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/concurrency.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/concurrency.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/createGraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/createGraph.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/decrypt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/decrypt.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/getEncryptedLinks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/getEncryptedLinks.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/getHashes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/getHashes.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/getHead.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/getHead.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/getLink.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/getLink.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/getParentMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/getParentMap.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/getParents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/getParents.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/getPredecessors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/getPredecessors.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/getRoot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/getRoot.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/getSequence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/getSequence.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/getSuccessors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/getSuccessors.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/hashLink.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/hashLink.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/headsAreEqual.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/headsAreEqual.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/index.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/isPredecessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/isPredecessor.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/isSuccessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/isSuccessor.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/merge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/merge.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/redactGraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/redactGraph.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/serialize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/serialize.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/test/append.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/test/append.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/test/create.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/test/create.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/test/decrypt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/test/decrypt.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/test/getChildren.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/test/getChildren.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/test/getConcurrentLinks.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/test/getConcurrentLinks.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/test/getParentMap.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/test/getParentMap.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/test/getPredecessors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/test/getPredecessors.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/test/getSequence.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/test/getSequence.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/test/getSuccessors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/test/getSuccessors.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/test/merge.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/test/merge.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/test/topoSort.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/test/topoSort.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/topoSort.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/topoSort.ts -------------------------------------------------------------------------------- /packages/crdx/src/graph/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/graph/types.ts -------------------------------------------------------------------------------- /packages/crdx/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/index.ts -------------------------------------------------------------------------------- /packages/crdx/src/keyset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/keyset/README.md -------------------------------------------------------------------------------- /packages/crdx/src/keyset/createKeyring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/keyset/createKeyring.ts -------------------------------------------------------------------------------- /packages/crdx/src/keyset/createKeyset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/keyset/createKeyset.ts -------------------------------------------------------------------------------- /packages/crdx/src/keyset/getLatestGeneration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/keyset/getLatestGeneration.ts -------------------------------------------------------------------------------- /packages/crdx/src/keyset/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/keyset/index.ts -------------------------------------------------------------------------------- /packages/crdx/src/keyset/redactKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/keyset/redactKeys.ts -------------------------------------------------------------------------------- /packages/crdx/src/keyset/test/createKeyset.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/keyset/test/createKeyset.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/keyset/test/getLatestGeneration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/keyset/test/getLatestGeneration.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/keyset/test/redactKeys.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/keyset/test/redactKeys.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/keyset/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/keyset/types.ts -------------------------------------------------------------------------------- /packages/crdx/src/store/Store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/store/Store.ts -------------------------------------------------------------------------------- /packages/crdx/src/store/StoreOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/store/StoreOptions.ts -------------------------------------------------------------------------------- /packages/crdx/src/store/compose.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/store/compose.ts -------------------------------------------------------------------------------- /packages/crdx/src/store/createStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/store/createStore.ts -------------------------------------------------------------------------------- /packages/crdx/src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/store/index.ts -------------------------------------------------------------------------------- /packages/crdx/src/store/makeMachine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/store/makeMachine.ts -------------------------------------------------------------------------------- /packages/crdx/src/store/test/counter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/store/test/counter.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/store/test/createStore.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/store/test/createStore.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/store/test/scheduler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/store/test/scheduler.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/store/test/scrabble.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/store/test/scrabble.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/store/test/shared/counterReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/store/test/shared/counterReducer.ts -------------------------------------------------------------------------------- /packages/crdx/src/store/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/store/types.ts -------------------------------------------------------------------------------- /packages/crdx/src/sync/generateMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/sync/generateMessage.ts -------------------------------------------------------------------------------- /packages/crdx/src/sync/getMissingLinks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/sync/getMissingLinks.ts -------------------------------------------------------------------------------- /packages/crdx/src/sync/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/sync/index.ts -------------------------------------------------------------------------------- /packages/crdx/src/sync/initSyncState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/sync/initSyncState.ts -------------------------------------------------------------------------------- /packages/crdx/src/sync/receiveMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/sync/receiveMessage.ts -------------------------------------------------------------------------------- /packages/crdx/src/sync/test/sync.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/sync/test/sync.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/sync/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/sync/types.ts -------------------------------------------------------------------------------- /packages/crdx/src/user/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/user/README.md -------------------------------------------------------------------------------- /packages/crdx/src/user/createUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/user/createUser.ts -------------------------------------------------------------------------------- /packages/crdx/src/user/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/user/index.ts -------------------------------------------------------------------------------- /packages/crdx/src/user/redact.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/user/redact.ts -------------------------------------------------------------------------------- /packages/crdx/src/user/test/user.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/user/test/user.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/user/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/user/types.ts -------------------------------------------------------------------------------- /packages/crdx/src/util/arrayToMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/util/arrayToMap.ts -------------------------------------------------------------------------------- /packages/crdx/src/util/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/util/index.ts -------------------------------------------------------------------------------- /packages/crdx/src/util/messageSummary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/util/messageSummary.ts -------------------------------------------------------------------------------- /packages/crdx/src/util/testing/Network.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/util/testing/Network.ts -------------------------------------------------------------------------------- /packages/crdx/src/util/testing/arrayToMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/util/testing/arrayToMap.ts -------------------------------------------------------------------------------- /packages/crdx/src/util/testing/expect/toBeValid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/util/testing/expect/toBeValid.ts -------------------------------------------------------------------------------- /packages/crdx/src/util/testing/expect/toLookLikeKeyset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/util/testing/expect/toLookLikeKeyset.ts -------------------------------------------------------------------------------- /packages/crdx/src/util/testing/expect/vitest.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/util/testing/expect/vitest.d.ts -------------------------------------------------------------------------------- /packages/crdx/src/util/testing/graph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/util/testing/graph.ts -------------------------------------------------------------------------------- /packages/crdx/src/util/testing/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/util/testing/setup.ts -------------------------------------------------------------------------------- /packages/crdx/src/util/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/util/types.ts -------------------------------------------------------------------------------- /packages/crdx/src/validator/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/validator/index.ts -------------------------------------------------------------------------------- /packages/crdx/src/validator/test/validate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/validator/test/validate.test.ts -------------------------------------------------------------------------------- /packages/crdx/src/validator/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/validator/types.ts -------------------------------------------------------------------------------- /packages/crdx/src/validator/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/validator/validate.ts -------------------------------------------------------------------------------- /packages/crdx/src/validator/validators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/src/validator/validators.ts -------------------------------------------------------------------------------- /packages/crdx/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/tsconfig.build.json -------------------------------------------------------------------------------- /packages/crdx/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/tsconfig.json -------------------------------------------------------------------------------- /packages/crdx/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crdx/tsup.config.ts -------------------------------------------------------------------------------- /packages/crypto/.npmrc: -------------------------------------------------------------------------------- 1 | access = public 2 | -------------------------------------------------------------------------------- /packages/crypto/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/LICENSE -------------------------------------------------------------------------------- /packages/crypto/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/README.md -------------------------------------------------------------------------------- /packages/crypto/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/package.json -------------------------------------------------------------------------------- /packages/crypto/src/asymmetric.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/asymmetric.ts -------------------------------------------------------------------------------- /packages/crypto/src/hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/hash.ts -------------------------------------------------------------------------------- /packages/crypto/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/index.ts -------------------------------------------------------------------------------- /packages/crypto/src/randomKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/randomKey.ts -------------------------------------------------------------------------------- /packages/crypto/src/signatures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/signatures.ts -------------------------------------------------------------------------------- /packages/crypto/src/stretch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/stretch.ts -------------------------------------------------------------------------------- /packages/crypto/src/symmetric.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/symmetric.ts -------------------------------------------------------------------------------- /packages/crypto/src/test/asymmetric.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/test/asymmetric.test.ts -------------------------------------------------------------------------------- /packages/crypto/src/test/hash.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/test/hash.test.ts -------------------------------------------------------------------------------- /packages/crypto/src/test/randomKey.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/test/randomKey.test.ts -------------------------------------------------------------------------------- /packages/crypto/src/test/signatures.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/test/signatures.test.ts -------------------------------------------------------------------------------- /packages/crypto/src/test/stretch.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/test/stretch.test.ts -------------------------------------------------------------------------------- /packages/crypto/src/test/symmetric.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/test/symmetric.test.ts -------------------------------------------------------------------------------- /packages/crypto/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/types.ts -------------------------------------------------------------------------------- /packages/crypto/src/util/base58.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/util/base58.ts -------------------------------------------------------------------------------- /packages/crypto/src/util/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/util/index.ts -------------------------------------------------------------------------------- /packages/crypto/src/util/keyToBytes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/util/keyToBytes.ts -------------------------------------------------------------------------------- /packages/crypto/src/util/keypairToBase58.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/util/keypairToBase58.ts -------------------------------------------------------------------------------- /packages/crypto/src/util/util.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/src/util/util.test.ts -------------------------------------------------------------------------------- /packages/crypto/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/tsconfig.build.json -------------------------------------------------------------------------------- /packages/crypto/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/tsconfig.json -------------------------------------------------------------------------------- /packages/crypto/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/crypto/tsup.config.ts -------------------------------------------------------------------------------- /packages/shared/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/shared/package.json -------------------------------------------------------------------------------- /packages/shared/src/assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/shared/src/assert.ts -------------------------------------------------------------------------------- /packages/shared/src/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/shared/src/debug.ts -------------------------------------------------------------------------------- /packages/shared/src/eventPromise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/shared/src/eventPromise.ts -------------------------------------------------------------------------------- /packages/shared/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/shared/src/index.ts -------------------------------------------------------------------------------- /packages/shared/src/memoize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/shared/src/memoize.ts -------------------------------------------------------------------------------- /packages/shared/src/pause.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/shared/src/pause.ts -------------------------------------------------------------------------------- /packages/shared/src/truncateHashes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/shared/src/truncateHashes.ts -------------------------------------------------------------------------------- /packages/shared/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/shared/tsconfig.build.json -------------------------------------------------------------------------------- /packages/shared/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/shared/tsconfig.json -------------------------------------------------------------------------------- /packages/shared/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/packages/shared/tsup.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /scripts/clean-log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/scripts/clean-log.js -------------------------------------------------------------------------------- /scripts/flaky.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/scripts/flaky.js -------------------------------------------------------------------------------- /scripts/link-local.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/scripts/link-local.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/vitest.config.ts -------------------------------------------------------------------------------- /vitest.workspace.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/vitest.workspace.js -------------------------------------------------------------------------------- /wallaby.conf.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/wallaby.conf.cjs -------------------------------------------------------------------------------- /xo.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/local-first-web/auth/HEAD/xo.config.cjs --------------------------------------------------------------------------------