Automerge backed Markdown editor for the Atmosphere
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149{ "name": "reams", "private": true, "version": "0.0.0", "type": "module", "overrides": { "@automerge/automerge": "3.4.1" }, "scripts": { "plugins:catalog": "node scripts/build-plugin-catalog.mjs", "predev": "npm run plugins:catalog", "predev:classic": "npm run plugins:catalog", "predev:atproto": "npm run plugins:catalog", "predev:vite-only": "npm run plugins:catalog", "dev": "bun scripts/dev.ts", "dev:classic": "REAMS_EDITION=classic bun scripts/dev.ts", "dev:atproto": "REAMS_EDITION=atproto vite --host --strictPort", "dev:atproto-local": "node scripts/start-local-happyview.mjs", "dev:vite-only": "vite --host --strictPort", "obsidian:contract": "node scripts/obsidian-api-contract-report.mjs", "build": "npm run build:classic", "build:classic": "tsc -b && npm run build:classic:vite", "build:atproto": "tsc -b && npm run build:atproto:vite", "build:classic:vite": "npm run plugins:catalog && REAMS_EDITION=classic vite build && node scripts/finalize-edition-build.mjs classic", "build:atproto:vite": "npm run plugins:catalog && REAMS_EDITION=atproto vite build && node scripts/finalize-edition-build.mjs atproto", "build:editions": "npm run check:edition-source && npm run ratchet:vault-state-boundary && npm run build:classic:vite && npm run build:atproto:vite && node scripts/check-edition-boundaries.mjs", "check:edition-source": "node scripts/check-edition-source-boundaries.mjs", "test:edition-spike": "npm run check:edition-source && npm run build:editions && vitest run src/editions/__tests__/atproto-local-runtime.contract.test.ts", "typecheck": "tsc -b", "test": "npm run ratchet:vault-state-boundary && NODE_OPTIONS='--max-old-space-size=8192' bun run lint:check && NODE_OPTIONS='--max-old-space-size=8192' vitest run --typecheck --typecheck.ignoreSourceErrors && REAMS_TEST_SEED=516 vitest run --config vitest.config.property.ts src/types-records/__tests__/type-tag-parser.property.test.ts", "test:coverage": "NODE_OPTIONS='--max-old-space-size=8192' vitest run --config vitest.config.coverage.ts --typecheck --typecheck.ignoreSourceErrors --maxWorkers=1", "test:property": "NODE_OPTIONS='--max-old-space-size=8192' vitest run --config vitest.config.property.ts --maxWorkers=1", "test:vault-state-differential": "REAMS_TEST_SEED=${REAMS_TEST_SEED:-517} vitest run src/services/__tests__/vault-state-differential.test.ts", "test:type-tag-parser:long": "REAMS_TYPE_TAG_PARSER_LONG=1 REAMS_TEST_SEED=516 vitest run --config vitest.config.property.ts src/types-records/__tests__/type-tag-parser.property.test.ts", "test:invariants": "node scripts/require-browser-test-env.mjs && vitest run --config vitest.config.invariants.ts --maxWorkers=1 src/testing/invariants tests/invariants", "test:perf": "node scripts/require-perf-test-env.mjs && vitest run --config vitest.config.perf.ts --maxWorkers=1", "test:perf:low-end": "RUN_LOW_END_PERF_TESTS=1 node scripts/require-perf-test-env.mjs && RUN_LOW_END_PERF_TESTS=1 vitest run --config vitest.config.perf.ts --maxWorkers=1 tests/perf/repeated-character-browser-low-end.perf.test.ts", "test:perf:gate4": "node scripts/require-perf-test-env.mjs && node scripts/run-gate4-perf.mjs", "ratchet:chainlink19": "node scripts/chainlink19-ratchet.mjs", "ratchet:document-boundary": "node scripts/document-boundary-ratchet.mjs", "ratchet:vault-state-boundary": "node scripts/vault-state-boundary-ratchet.mjs", "test:bombadil": "node scripts/require-browser-test-env.mjs && BOMBADIL_GATE2=0 BOMBADIL_ONLY= vitest run --config vitest.config.invariants.ts --maxWorkers=1 tests/invariants/bombadil/reams.bombadil.test.ts", "test:markdown-security:browser": "node scripts/require-browser-test-env.mjs && node --test scripts/markdown-untrusted-image.browser.test.mjs", "test:pwa:gate": "node scripts/pwa-baseline.mjs --gate --matrix", "lint": "oxlint src/plugins src/plugin/builtin-suggesters src/layout/file-tree src/layout/fuzzy-search", "lint:check": "oxlint src/plugins src/plugin/builtin-suggesters src/layout/file-tree src/layout/fuzzy-search --max-warnings=0", "knip": "knip", "knip:report": "knip --no-exit-code", "depcruise": "depcruise --config .dependency-cruiser.cjs src", "quality:semgrep": "semgrep scan --config .semgrep --metrics=off src", "test:watch": "vitest", "preview": "npm run preview:classic", "preview:classic": "vite preview --outDir dist/classic --port ${REAMS_DEV_PORT:-7002} --host", "preview:atproto": "vite preview --outDir dist/atproto --port ${REAMS_DEV_PORT:-7002} --host", "serve:atproto": "node scripts/serve-atproto.mjs", "test:mutation": "npx stryker run", "test:pushwork-sync:server:up": "bun tests/integration/pushwork-sync/scripts/server.ts up", "test:pushwork-sync:server:down": "bun tests/integration/pushwork-sync/scripts/server.ts down", "test:pushwork-sync:server:status": "bun tests/integration/pushwork-sync/scripts/server.ts status", "test:pushwork-sync:server:logs": "bun tests/integration/pushwork-sync/scripts/server.ts logs", "test:pushwork-sync:server:wipe": "bun tests/integration/pushwork-sync/scripts/server.ts wipe", "test:pushwork-sync:fixture": "bun tests/integration/pushwork-sync/scripts/fixture.ts", "test:pushwork-sync:e2e": "node scripts/require-browser-test-env.mjs && vitest run --config vitest.config.invariants.ts --maxWorkers=1 tests/integration/pushwork-sync/e2e", "test:atproto-happyview": "node scripts/require-browser-test-env.mjs && node scripts/require-automerge-atproto-root.mjs && vitest run --config vitest.config.invariants.ts --maxWorkers=1 tests/integration/atproto-migration/e2e/legacy-migration-e2e.test.ts", "test:atproto-adoption": "node scripts/require-browser-test-env.mjs && node scripts/require-automerge-atproto-root.mjs && vitest run --config vitest.config.invariants.ts --maxWorkers=1 tests/integration/atproto-migration/e2e/note-adoption-*.test.ts", "test:atproto-vault-state": "node scripts/require-browser-test-env.mjs && node scripts/require-automerge-atproto-root.mjs && vitest run --config vitest.config.invariants.ts --maxWorkers=1 tests/integration/atproto-migration/e2e/vault-state-happyview-e2e.test.ts", "test:atproto-discovery-e2e": "node scripts/require-browser-test-env.mjs && node scripts/require-automerge-atproto-root.mjs && REAMS_EDITION=atproto vitest run --config vitest.config.invariants.ts --maxWorkers=1 tests/integration/atproto-migration/e2e/pds-discovery-runtime-e2e.test.ts", "test:atproto-background-sync": "node scripts/require-browser-test-env.mjs && node scripts/require-automerge-atproto-root.mjs c211e515970c405023168df0a5b089898cc3138f && RUN_CONFIDENTIAL_REAMS_BROWSER=1 RUN_BACKGROUND_SYNC_BROWSER=1 RUN_SYNC_LARGE_CHANGE=1 node --test scripts/spikes/confidential-reams-browser.test.mjs", "test:atproto-logout": "node scripts/require-browser-test-env.mjs && node scripts/require-automerge-atproto-root.mjs && REAMS_EDITION=atproto vitest run --config vitest.config.invariants.ts --maxWorkers=1 tests/integration/atproto-migration/e2e/logout-happyview-e2e.test.ts", "bases:oracle:build": "tsc --noEmit -p tests/bases-oracle/plugin/tsconfig.json && vite build --config tests/bases-oracle/plugin/vite.config.ts", "bases:oracle:prepare": "node scripts/bases-oracle.mjs prepare", "bases:oracle:check": "node scripts/bases-oracle.mjs check", "bases:oracle:validate": "node scripts/bases-oracle.mjs validate", "bases:oracle:promote": "node scripts/bases-oracle.mjs promote", "test:bases-oracle:harness": "vitest run tests/bases-oracle/bases-oracle-harness.test.ts", "test:structural-coverage": "node tests/structural-coverage/runner.mjs" }, "dependencies": { "@atcute/tid": "^1.1.4", "@atproto-labs/fetch-node": "0.4.0", "@atproto/oauth-client-node": "0.5.9", "@automerge/automerge": "3.4.1", "@automerge/automerge-repo": "2.6.0-subduction.20", "@automerge/automerge-repo-network-broadcastchannel": "2.6.0-subduction.20", "@automerge/automerge-repo-network-websocket": "2.6.0-subduction.20", "@automerge/automerge-repo-storage-indexeddb": "2.6.0-subduction.20", "@codemirror/autocomplete": "^6.20.1", "@codemirror/commands": "^6.10.3", "@codemirror/lang-css": "^6.3.1", "@codemirror/lang-html": "^6.4.11", "@codemirror/lang-javascript": "^6.2.5", "@codemirror/lang-json": "^6.0.2", "@codemirror/lang-markdown": "^6.5.0", "@codemirror/lang-python": "^6.2.1", "@codemirror/language": "^6.12.3", "@codemirror/language-data": "^6.5.2", "@codemirror/legacy-modes": "^6.5.2", "@codemirror/state": "^6.6.0", "@codemirror/view": "^6.41.1", "@lezer/highlight": "^1.2.3", "@lezer/markdown": "^1.6.3", "automerge-atproto": "file:vendor/automerge-atproto-0.0.0-sustainable.3.tgz", "bs58check": "^3.0.1", "idb": "^8.0.3", "js-yaml": "^4.1.1", "lucide": "^0.577.0", "lucide-react": "^0.545.0", "marked": "^18.0.3", "minisearch": "^7.2.0", "moment": "^2.30.1", "pg": "8.23.1", "react": "^18.3.1", "react-dom": "^18.3.1", "turndown": "^7.2.4", "turndown-plugin-gfm": "^1.0.2", "yaml": "2.8.1" }, "devDependencies": { "@antithesishq/bombadil": "file:vendor/bombadil-custom-actions-npm", "@stryker-mutator/core": "^9.6.0", "@stryker-mutator/typescript-checker": "^9.6.0", "@stryker-mutator/vitest-runner": "^9.6.0", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", "@types/js-yaml": "^4.0.9", "@types/node": "^25.5.2", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", "@types/turndown": "^5.0.6", "@vitejs/plugin-react": "^4.3.4", "@vitest/coverage-v8": "4.1.0", "dependency-cruiser": "^18.1.0", "eslint-plugin-sonarjs": "^4.2.0", "fake-indexeddb": "^6.2.5", "fast-check": "^4.6.0", "flexsearch": "0.8.212", "jsdom": "^28.1.0", "knip": "^6.11.0", "oxlint": "^1.75.0", "playwright": "^1.63.0", "ts-morph": "^28.0.0", "typescript": "~5.6.2", "vite": "^6.0.1", "vite-plugin-wasm": "^3.5.0", "vitest": "^4.1.0" }}