├── .gitignore ├── LICENSE ├── README.md ├── docs ├── .env.example ├── .eslintrc.cjs ├── .gitignore ├── README.md ├── babel.config.js ├── docs │ ├── guides │ │ ├── _category_.json │ │ ├── authentication.mdx │ │ ├── awareness.mdx │ │ ├── rich-text │ │ │ ├── _category_.json │ │ │ ├── codemirror.mdx │ │ │ ├── monaco.mdx │ │ │ ├── prosemirror.mdx │ │ │ ├── quill.mdx │ │ │ ├── slate.mdx │ │ │ └── tiptap.mdx │ │ └── yjs.md │ ├── overview.md │ ├── quick-start.mdx │ └── reference │ │ ├── _category_.json │ │ ├── errors.md │ │ ├── firesync-client │ │ ├── _firesync-client-header.md │ │ └── firesync-client.md │ │ └── firesync-server │ │ ├── _category_.json │ │ ├── cli.md │ │ ├── cli.md.template │ │ └── configuration.md ├── docusaurus.config.js ├── install-packages-from-local.sh ├── package-lock.json ├── package.json ├── scripts │ ├── generate-cli.sh │ └── generate-firesync-client.sh ├── sidebars.js ├── src │ ├── components │ │ ├── MonacoEditor.tsx │ │ └── QuillEditor.tsx │ ├── css │ │ ├── custom.css │ │ ├── monaco.css │ │ └── quill.css │ ├── firesync.ts │ ├── hooks │ │ └── index.ts │ └── randomUser.ts └── static │ ├── .nojekyll │ ├── img │ ├── favicon.png │ └── logo.png │ └── screenshots │ └── project-settings.png ├── examples └── playground │ ├── .env.example │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── install-packages-from-local.sh │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt │ ├── src │ ├── App.tsx │ ├── Editor.tsx │ ├── firesync.ts │ ├── index.css │ └── index.tsx │ ├── tsconfig.json │ └── webpack.config.js ├── firesync-client ├── .eslintrc.cjs ├── .gitignore ├── README.md ├── jest.config.js ├── jsdoc.json ├── package-lock.json ├── package.json ├── src │ ├── connection.ts │ ├── docs.ts │ ├── firesync.ts │ ├── index.ts │ ├── logging.ts │ ├── monaco │ │ └── index.ts │ ├── shared │ ├── version.ts │ └── y.ts ├── tests │ └── unit │ │ └── doc.test.ts ├── tsconfig.build-cjs.json ├── tsconfig.build-mjs.json └── tsconfig.json ├── firesync-server ├── .dockerignore ├── .envrc.example ├── .eslintrc.cjs ├── .gitignore ├── .tool-versions ├── CONTRIBUTING.md ├── README.md ├── bin │ ├── firesync-server │ ├── firesync-server-dev │ ├── firesync-server-dev.cmd │ └── firesync-server.cmd ├── jest.config.cjs ├── jsdoc.json ├── openapi.json ├── package-lock.json ├── package.json ├── scripts │ └── generate-openapi-docs.ts ├── src │ ├── cli │ │ ├── commands │ │ │ ├── debug │ │ │ │ └── watchDoc.ts │ │ │ ├── migrations │ │ │ │ ├── migrate.ts │ │ │ │ ├── rollback.ts │ │ │ │ └── seed.ts │ │ │ ├── server │ │ │ │ └── index.ts │ │ │ └── setup │ │ │ │ └── index.ts │ │ ├── hooks │ │ │ └── postrun │ │ │ │ └── cleanupDb.ts │ │ └── index.ts │ ├── config.ts │ ├── db │ │ ├── config.ts │ │ ├── db.ts │ │ ├── helpers.ts │ │ ├── knexfile.ts │ │ └── migrations │ │ │ ├── 20230217111501_initial.ts │ │ │ ├── 20230217115251_projects.ts │ │ │ ├── 20230217123245_docs.ts │ │ │ ├── 20230217123529_project_users.ts │ │ │ ├── 20230217123851_doc_roles.ts │ │ │ ├── 20230217124128_doc_updates.ts │ │ │ ├── 20230217124240_invite_tokens.ts │ │ │ ├── 20230303085114_access_and_refresh_tokens.ts │ │ │ ├── 20230409111703_add_size_to_updates.ts │ │ │ ├── 20230410065120_add_pack_level_and_update_last_inserted_at.ts │ │ │ ├── 20230414111945_convert_svs_to_binary.ts │ │ │ ├── 20230420164105_update_doc_key_constraint.ts │ │ │ └── 20230430105114_add_delete_sets_to_doc_updates.ts │ ├── server │ │ ├── http │ │ │ ├── debug │ │ │ │ └── debugRouter.ts │ │ │ ├── helpers │ │ │ │ ├── docs.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── host.ts │ │ │ │ ├── requestHandler.ts │ │ │ │ └── template.ts │ │ │ └── middleware │ │ │ │ ├── errorHandler.ts │ │ │ │ └── setCorsHeaders.ts │ │ ├── index.ts │ │ ├── lib │ │ │ ├── Docs │ │ │ │ └── DocStore.ts │ │ │ ├── Logging │ │ │ │ ├── Logger.ts │ │ │ │ └── OpenTelemetry.ts │ │ │ └── wildCardsToRegex.ts │ │ ├── models │ │ │ ├── docs.ts │ │ │ ├── index.ts │ │ │ ├── projects.ts │ │ │ └── updates.ts │ │ └── ws │ │ │ ├── Connection.ts │ │ │ ├── WebSockets.ts │ │ │ └── auth.ts │ ├── shared │ └── y.ts ├── tests │ ├── integration │ │ ├── auth.test.ts │ │ ├── client.test.ts │ │ ├── docKey.test.ts │ │ ├── packing.test.ts │ │ ├── protocolErrors.test.ts │ │ ├── server.test.ts │ │ └── utils │ │ │ ├── debugClient.ts │ │ │ ├── getClient.ts │ │ │ ├── index.ts │ │ │ ├── setClientLogLevel.ts │ │ │ ├── testWrapper.ts │ │ │ └── tryUntil.ts │ ├── unit │ │ ├── regexEscaping.test.ts │ │ └── yUtils.test.ts │ └── utils │ │ └── utils.ts ├── tsconfig.build.json ├── tsconfig.json └── views │ ├── index.ejs │ └── layout.ejs ├── package.json ├── shared ├── chaosMonkey.ts ├── errors.ts ├── protocol.ts └── yUtils.ts └── y.ts /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/README.md -------------------------------------------------------------------------------- /docs/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/.env.example -------------------------------------------------------------------------------- /docs/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/.eslintrc.cjs -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/babel.config.js -------------------------------------------------------------------------------- /docs/docs/guides/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/guides/_category_.json -------------------------------------------------------------------------------- /docs/docs/guides/authentication.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/guides/authentication.mdx -------------------------------------------------------------------------------- /docs/docs/guides/awareness.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/guides/awareness.mdx -------------------------------------------------------------------------------- /docs/docs/guides/rich-text/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/guides/rich-text/_category_.json -------------------------------------------------------------------------------- /docs/docs/guides/rich-text/codemirror.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/guides/rich-text/codemirror.mdx -------------------------------------------------------------------------------- /docs/docs/guides/rich-text/monaco.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/guides/rich-text/monaco.mdx -------------------------------------------------------------------------------- /docs/docs/guides/rich-text/prosemirror.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/guides/rich-text/prosemirror.mdx -------------------------------------------------------------------------------- /docs/docs/guides/rich-text/quill.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/guides/rich-text/quill.mdx -------------------------------------------------------------------------------- /docs/docs/guides/rich-text/slate.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/guides/rich-text/slate.mdx -------------------------------------------------------------------------------- /docs/docs/guides/rich-text/tiptap.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/guides/rich-text/tiptap.mdx -------------------------------------------------------------------------------- /docs/docs/guides/yjs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/guides/yjs.md -------------------------------------------------------------------------------- /docs/docs/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/overview.md -------------------------------------------------------------------------------- /docs/docs/quick-start.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/quick-start.mdx -------------------------------------------------------------------------------- /docs/docs/reference/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/reference/_category_.json -------------------------------------------------------------------------------- /docs/docs/reference/errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/reference/errors.md -------------------------------------------------------------------------------- /docs/docs/reference/firesync-client/_firesync-client-header.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/reference/firesync-client/_firesync-client-header.md -------------------------------------------------------------------------------- /docs/docs/reference/firesync-client/firesync-client.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/reference/firesync-client/firesync-client.md -------------------------------------------------------------------------------- /docs/docs/reference/firesync-server/_category_.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/reference/firesync-server/_category_.json -------------------------------------------------------------------------------- /docs/docs/reference/firesync-server/cli.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/reference/firesync-server/cli.md -------------------------------------------------------------------------------- /docs/docs/reference/firesync-server/cli.md.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/reference/firesync-server/cli.md.template -------------------------------------------------------------------------------- /docs/docs/reference/firesync-server/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docs/reference/firesync-server/configuration.md -------------------------------------------------------------------------------- /docs/docusaurus.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/docusaurus.config.js -------------------------------------------------------------------------------- /docs/install-packages-from-local.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/install-packages-from-local.sh -------------------------------------------------------------------------------- /docs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/package-lock.json -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/scripts/generate-cli.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/scripts/generate-cli.sh -------------------------------------------------------------------------------- /docs/scripts/generate-firesync-client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/scripts/generate-firesync-client.sh -------------------------------------------------------------------------------- /docs/sidebars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/sidebars.js -------------------------------------------------------------------------------- /docs/src/components/MonacoEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/src/components/MonacoEditor.tsx -------------------------------------------------------------------------------- /docs/src/components/QuillEditor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/src/components/QuillEditor.tsx -------------------------------------------------------------------------------- /docs/src/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/src/css/custom.css -------------------------------------------------------------------------------- /docs/src/css/monaco.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/src/css/monaco.css -------------------------------------------------------------------------------- /docs/src/css/quill.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/src/css/quill.css -------------------------------------------------------------------------------- /docs/src/firesync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/src/firesync.ts -------------------------------------------------------------------------------- /docs/src/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/src/hooks/index.ts -------------------------------------------------------------------------------- /docs/src/randomUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/src/randomUser.ts -------------------------------------------------------------------------------- /docs/static/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/static/img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/static/img/favicon.png -------------------------------------------------------------------------------- /docs/static/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/static/img/logo.png -------------------------------------------------------------------------------- /docs/static/screenshots/project-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/docs/static/screenshots/project-settings.png -------------------------------------------------------------------------------- /examples/playground/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/.env.example -------------------------------------------------------------------------------- /examples/playground/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/.eslintrc.cjs -------------------------------------------------------------------------------- /examples/playground/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/.gitignore -------------------------------------------------------------------------------- /examples/playground/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/README.md -------------------------------------------------------------------------------- /examples/playground/install-packages-from-local.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/install-packages-from-local.sh -------------------------------------------------------------------------------- /examples/playground/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/package-lock.json -------------------------------------------------------------------------------- /examples/playground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/package.json -------------------------------------------------------------------------------- /examples/playground/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/public/favicon.ico -------------------------------------------------------------------------------- /examples/playground/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/public/index.html -------------------------------------------------------------------------------- /examples/playground/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/public/logo192.png -------------------------------------------------------------------------------- /examples/playground/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/public/logo512.png -------------------------------------------------------------------------------- /examples/playground/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/public/manifest.json -------------------------------------------------------------------------------- /examples/playground/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/public/robots.txt -------------------------------------------------------------------------------- /examples/playground/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/src/App.tsx -------------------------------------------------------------------------------- /examples/playground/src/Editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/src/Editor.tsx -------------------------------------------------------------------------------- /examples/playground/src/firesync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/src/firesync.ts -------------------------------------------------------------------------------- /examples/playground/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/src/index.css -------------------------------------------------------------------------------- /examples/playground/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/src/index.tsx -------------------------------------------------------------------------------- /examples/playground/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/tsconfig.json -------------------------------------------------------------------------------- /examples/playground/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/examples/playground/webpack.config.js -------------------------------------------------------------------------------- /firesync-client/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/.eslintrc.cjs -------------------------------------------------------------------------------- /firesync-client/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | firesync-client-*.tgz 4 | -------------------------------------------------------------------------------- /firesync-client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/README.md -------------------------------------------------------------------------------- /firesync-client/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/jest.config.js -------------------------------------------------------------------------------- /firesync-client/jsdoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/jsdoc.json -------------------------------------------------------------------------------- /firesync-client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/package-lock.json -------------------------------------------------------------------------------- /firesync-client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/package.json -------------------------------------------------------------------------------- /firesync-client/src/connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/src/connection.ts -------------------------------------------------------------------------------- /firesync-client/src/docs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/src/docs.ts -------------------------------------------------------------------------------- /firesync-client/src/firesync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/src/firesync.ts -------------------------------------------------------------------------------- /firesync-client/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/src/index.ts -------------------------------------------------------------------------------- /firesync-client/src/logging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/src/logging.ts -------------------------------------------------------------------------------- /firesync-client/src/monaco/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/src/monaco/index.ts -------------------------------------------------------------------------------- /firesync-client/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /firesync-client/src/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/src/version.ts -------------------------------------------------------------------------------- /firesync-client/src/y.ts: -------------------------------------------------------------------------------- 1 | export * as Y from 'yjs' 2 | -------------------------------------------------------------------------------- /firesync-client/tests/unit/doc.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/tests/unit/doc.test.ts -------------------------------------------------------------------------------- /firesync-client/tsconfig.build-cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/tsconfig.build-cjs.json -------------------------------------------------------------------------------- /firesync-client/tsconfig.build-mjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/tsconfig.build-mjs.json -------------------------------------------------------------------------------- /firesync-client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-client/tsconfig.json -------------------------------------------------------------------------------- /firesync-server/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /firesync-server/.envrc.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/.envrc.example -------------------------------------------------------------------------------- /firesync-server/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/.eslintrc.cjs -------------------------------------------------------------------------------- /firesync-server/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | memory.json 4 | .envrc 5 | firesync-server-*.tgz 6 | -------------------------------------------------------------------------------- /firesync-server/.tool-versions: -------------------------------------------------------------------------------- 1 | nodejs 18.12.1 -------------------------------------------------------------------------------- /firesync-server/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/CONTRIBUTING.md -------------------------------------------------------------------------------- /firesync-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/README.md -------------------------------------------------------------------------------- /firesync-server/bin/firesync-server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/bin/firesync-server -------------------------------------------------------------------------------- /firesync-server/bin/firesync-server-dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/bin/firesync-server-dev -------------------------------------------------------------------------------- /firesync-server/bin/firesync-server-dev.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | node "%~dp0\firesync-server-dev" %* -------------------------------------------------------------------------------- /firesync-server/bin/firesync-server.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | node "%~dp0\firesync-server" %* 4 | -------------------------------------------------------------------------------- /firesync-server/jest.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/jest.config.cjs -------------------------------------------------------------------------------- /firesync-server/jsdoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/jsdoc.json -------------------------------------------------------------------------------- /firesync-server/openapi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/openapi.json -------------------------------------------------------------------------------- /firesync-server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/package-lock.json -------------------------------------------------------------------------------- /firesync-server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/package.json -------------------------------------------------------------------------------- /firesync-server/scripts/generate-openapi-docs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/scripts/generate-openapi-docs.ts -------------------------------------------------------------------------------- /firesync-server/src/cli/commands/debug/watchDoc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/cli/commands/debug/watchDoc.ts -------------------------------------------------------------------------------- /firesync-server/src/cli/commands/migrations/migrate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/cli/commands/migrations/migrate.ts -------------------------------------------------------------------------------- /firesync-server/src/cli/commands/migrations/rollback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/cli/commands/migrations/rollback.ts -------------------------------------------------------------------------------- /firesync-server/src/cli/commands/migrations/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/cli/commands/migrations/seed.ts -------------------------------------------------------------------------------- /firesync-server/src/cli/commands/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/cli/commands/server/index.ts -------------------------------------------------------------------------------- /firesync-server/src/cli/commands/setup/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/cli/commands/setup/index.ts -------------------------------------------------------------------------------- /firesync-server/src/cli/hooks/postrun/cleanupDb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/cli/hooks/postrun/cleanupDb.ts -------------------------------------------------------------------------------- /firesync-server/src/cli/index.ts: -------------------------------------------------------------------------------- 1 | export { run } from '@oclif/core' 2 | -------------------------------------------------------------------------------- /firesync-server/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/config.ts -------------------------------------------------------------------------------- /firesync-server/src/db/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/config.ts -------------------------------------------------------------------------------- /firesync-server/src/db/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/db.ts -------------------------------------------------------------------------------- /firesync-server/src/db/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/helpers.ts -------------------------------------------------------------------------------- /firesync-server/src/db/knexfile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/knexfile.ts -------------------------------------------------------------------------------- /firesync-server/src/db/migrations/20230217111501_initial.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/migrations/20230217111501_initial.ts -------------------------------------------------------------------------------- /firesync-server/src/db/migrations/20230217115251_projects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/migrations/20230217115251_projects.ts -------------------------------------------------------------------------------- /firesync-server/src/db/migrations/20230217123245_docs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/migrations/20230217123245_docs.ts -------------------------------------------------------------------------------- /firesync-server/src/db/migrations/20230217123529_project_users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/migrations/20230217123529_project_users.ts -------------------------------------------------------------------------------- /firesync-server/src/db/migrations/20230217123851_doc_roles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/migrations/20230217123851_doc_roles.ts -------------------------------------------------------------------------------- /firesync-server/src/db/migrations/20230217124128_doc_updates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/migrations/20230217124128_doc_updates.ts -------------------------------------------------------------------------------- /firesync-server/src/db/migrations/20230217124240_invite_tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/migrations/20230217124240_invite_tokens.ts -------------------------------------------------------------------------------- /firesync-server/src/db/migrations/20230303085114_access_and_refresh_tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/migrations/20230303085114_access_and_refresh_tokens.ts -------------------------------------------------------------------------------- /firesync-server/src/db/migrations/20230409111703_add_size_to_updates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/migrations/20230409111703_add_size_to_updates.ts -------------------------------------------------------------------------------- /firesync-server/src/db/migrations/20230410065120_add_pack_level_and_update_last_inserted_at.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/migrations/20230410065120_add_pack_level_and_update_last_inserted_at.ts -------------------------------------------------------------------------------- /firesync-server/src/db/migrations/20230414111945_convert_svs_to_binary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/migrations/20230414111945_convert_svs_to_binary.ts -------------------------------------------------------------------------------- /firesync-server/src/db/migrations/20230420164105_update_doc_key_constraint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/migrations/20230420164105_update_doc_key_constraint.ts -------------------------------------------------------------------------------- /firesync-server/src/db/migrations/20230430105114_add_delete_sets_to_doc_updates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/db/migrations/20230430105114_add_delete_sets_to_doc_updates.ts -------------------------------------------------------------------------------- /firesync-server/src/server/http/debug/debugRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/http/debug/debugRouter.ts -------------------------------------------------------------------------------- /firesync-server/src/server/http/helpers/docs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/http/helpers/docs.ts -------------------------------------------------------------------------------- /firesync-server/src/server/http/helpers/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/http/helpers/errors.ts -------------------------------------------------------------------------------- /firesync-server/src/server/http/helpers/host.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/http/helpers/host.ts -------------------------------------------------------------------------------- /firesync-server/src/server/http/helpers/requestHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/http/helpers/requestHandler.ts -------------------------------------------------------------------------------- /firesync-server/src/server/http/helpers/template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/http/helpers/template.ts -------------------------------------------------------------------------------- /firesync-server/src/server/http/middleware/errorHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/http/middleware/errorHandler.ts -------------------------------------------------------------------------------- /firesync-server/src/server/http/middleware/setCorsHeaders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/http/middleware/setCorsHeaders.ts -------------------------------------------------------------------------------- /firesync-server/src/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/index.ts -------------------------------------------------------------------------------- /firesync-server/src/server/lib/Docs/DocStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/lib/Docs/DocStore.ts -------------------------------------------------------------------------------- /firesync-server/src/server/lib/Logging/Logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/lib/Logging/Logger.ts -------------------------------------------------------------------------------- /firesync-server/src/server/lib/Logging/OpenTelemetry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/lib/Logging/OpenTelemetry.ts -------------------------------------------------------------------------------- /firesync-server/src/server/lib/wildCardsToRegex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/lib/wildCardsToRegex.ts -------------------------------------------------------------------------------- /firesync-server/src/server/models/docs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/models/docs.ts -------------------------------------------------------------------------------- /firesync-server/src/server/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/models/index.ts -------------------------------------------------------------------------------- /firesync-server/src/server/models/projects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/models/projects.ts -------------------------------------------------------------------------------- /firesync-server/src/server/models/updates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/models/updates.ts -------------------------------------------------------------------------------- /firesync-server/src/server/ws/Connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/ws/Connection.ts -------------------------------------------------------------------------------- /firesync-server/src/server/ws/WebSockets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/ws/WebSockets.ts -------------------------------------------------------------------------------- /firesync-server/src/server/ws/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/src/server/ws/auth.ts -------------------------------------------------------------------------------- /firesync-server/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /firesync-server/src/y.ts: -------------------------------------------------------------------------------- 1 | export * as Y from 'yjs' 2 | -------------------------------------------------------------------------------- /firesync-server/tests/integration/auth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/integration/auth.test.ts -------------------------------------------------------------------------------- /firesync-server/tests/integration/client.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/integration/client.test.ts -------------------------------------------------------------------------------- /firesync-server/tests/integration/docKey.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/integration/docKey.test.ts -------------------------------------------------------------------------------- /firesync-server/tests/integration/packing.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/integration/packing.test.ts -------------------------------------------------------------------------------- /firesync-server/tests/integration/protocolErrors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/integration/protocolErrors.test.ts -------------------------------------------------------------------------------- /firesync-server/tests/integration/server.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/integration/server.test.ts -------------------------------------------------------------------------------- /firesync-server/tests/integration/utils/debugClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/integration/utils/debugClient.ts -------------------------------------------------------------------------------- /firesync-server/tests/integration/utils/getClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/integration/utils/getClient.ts -------------------------------------------------------------------------------- /firesync-server/tests/integration/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/integration/utils/index.ts -------------------------------------------------------------------------------- /firesync-server/tests/integration/utils/setClientLogLevel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/integration/utils/setClientLogLevel.ts -------------------------------------------------------------------------------- /firesync-server/tests/integration/utils/testWrapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/integration/utils/testWrapper.ts -------------------------------------------------------------------------------- /firesync-server/tests/integration/utils/tryUntil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/integration/utils/tryUntil.ts -------------------------------------------------------------------------------- /firesync-server/tests/unit/regexEscaping.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/unit/regexEscaping.test.ts -------------------------------------------------------------------------------- /firesync-server/tests/unit/yUtils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/unit/yUtils.test.ts -------------------------------------------------------------------------------- /firesync-server/tests/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tests/utils/utils.ts -------------------------------------------------------------------------------- /firesync-server/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tsconfig.build.json -------------------------------------------------------------------------------- /firesync-server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/tsconfig.json -------------------------------------------------------------------------------- /firesync-server/views/index.ejs: -------------------------------------------------------------------------------- 1 | 🔥 FireSync is running! 🔥 2 | -------------------------------------------------------------------------------- /firesync-server/views/layout.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/firesync-server/views/layout.ejs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/package.json -------------------------------------------------------------------------------- /shared/chaosMonkey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/shared/chaosMonkey.ts -------------------------------------------------------------------------------- /shared/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/shared/errors.ts -------------------------------------------------------------------------------- /shared/protocol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/shared/protocol.ts -------------------------------------------------------------------------------- /shared/yUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/shared/yUtils.ts -------------------------------------------------------------------------------- /y.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firesync-org/firesync/HEAD/y.ts --------------------------------------------------------------------------------