{ "name": "json-joy-monorepo", "version": "18.30.0", "description": "Collection of libraries for building collaborative editing apps.", "author": { "name": "streamich", "url": "https://github.com/streamich" }, "homepage": "https://github.com/streamich/json-joy", "repository": "streamich/json-joy", "license": "Apache-2.0", "funding": { "type": "github", "url": "https://github.com/sponsors/streamich" }, "scripts": { "clean": "rimraf lib coverage typedocs gh-pages && yarn workspaces foreach -Ap run clean", "build": "tsc -b --verbose tsconfig.solution.json", "build:workspaces": "yarn workspaces foreach -Apt run build", "test": "node -r ts-node/register ./node_modules/.bin/jest --maxWorkers 2 --workerIdleMemoryLimit=1GB", "test:coverage": "node -r ts-node/register ./node_modules/.bin/jest --maxWorkers 2 --workerIdleMemoryLimit=1GB --collectCoverage", "vitest": "vitest run", "format": "biome format ./packages/*/src", "format:fix": "biome format --write ./packages/*/src", "lint": "biome lint ./packages/*/src", "lint:fix": "biome lint --write ./packages/*/src", "typecheck": "tsc -b --verbose tsconfig.solution.json --noEmit", "typedoc": "npx typedoc@0.28.5 --tsconfig tsconfig.typedoc.json", "build:pages": "rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage", "deploy:pages": "gh-pages -d gh-pages", "publish-coverage-and-typedocs": "yarn typedoc && yarn test:coverage && yarn build:pages && yarn deploy:pages", "upgrade:check": "npx npm-check-updates@16.14", "upgrade:interactive": "npx npm-check-updates@16.14 --interactive", "storybook": "storybook dev -p 6006 --host 0.0.0.0 --https --ssl-cert .storybook/certs/localhost+2.pem --ssl-key .storybook/certs/localhost+2-key.pem", "storybook:build": "storybook build" }, "private": true, "workspaces": [ "packages/*" ], "resolutions": { "nice-ui": "portal:./packages/ui", "react": "^19.2.3", "react-dom": "^19.2.3" }, "peerDependencies": { "rxjs": "7", "tslib": "2" }, "peerDependenciesMeta": { "rxjs": { "optional": true } }, "devDependencies": { "@biomejs/biome": "2.4.16", "@monaco-editor/react": "^4.7.0", "@radix-ui/react-icons": "^1.3.1", "@storybook/addon-a11y": "^10.3.5", "@storybook/addon-webpack5-compiler-swc": "^4.0.3", "@storybook/react-webpack5": "^10.3.5", "@types/benchmark": "^2.1.5", "@types/jest": "^30.0.0", "@types/node": "^24.8.1", "@types/react": "^19", "@types/react-dom": "^19", "benchmark": "^2.1.4", "clipboard-copy": "^4.0.1", "config-galore": "^1.0.0", "editing-traces": "https://github.com/streamich/editing-traces#145f79871a7bf54162f55d84eb6b8381db7b65b8", "fast-diff": "^1.3.0", "fast-json-patch": "^3.1.1", "html-webpack-plugin": "^5.6.0", "jest": "^30.2.0", "json-crdt-traces": "https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d", "json-logic-js": "^2.0.2", "monaco-editor-webpack-plugin": "^7.1.1", "raw-loader": "^4.0.2", "react": "^19.2.3", "react-dom": "^19.2.3", "rimraf": "^6.1.2", "rxjs": "^7.8.2", "storybook": "^10.3.5", "ts-jest": "^29.4.5", "ts-loader": "^9.5.4", "ts-node": "^10.9.2", "tslib": "^2.8.1", "typescript": "^5.9.3", "use-t": "^1.6.3", "vitest": "^4.0.18", "webpack": "^5.95.0", "webpack-cli": "^5.1.4", "webpack-dev-server": "^5.1.0", "yjs": "^13.6.18" }, "jest": { "projects": [ "packages/*/package.json" ], "testPathIgnorePatterns": [ "\\.vi\\.(test|spec)\\.tsx?$" ] }, "config": { "commitizen": { "changelog": { "maxMessageLength": 90, "scopes": [ "", "click-json", "collaborative-ace", "collaborative-ace-react", "collaborative-codemirror", "collaborative-devtools", "collaborative-input", "collaborative-input-react", "collaborative-lexical", "collaborative-monaco", "collaborative-monaco-react", "collaborative-peritext", "collaborative-presence", "collaborative-prosemirror", "collaborative-react", "collaborative-quill", "collaborative-quill-react", "collaborative-slate", "collaborative-str", "collaborative-ui", "demo", "json-cli", "json-crdt-diff", "json-crdt-patch", "json-crdt-extensions", "json-crdt-peritext-ui", "json-crdt", "json-hash", "json-ot", "json-patch-ot", "json-patch", "json-patch-diff", "json-path", "json-stable", "json-text", "json-walk", "peritext", "ui", "util" ] } } }, "keywords": [ "collaborative", "multiplayer", "local-first", "localfirst", "crdt", "rdt", "ot", "operational-transformation", "replicated", "sync", "synchronization", "distributed-state", "marshaling", "serializations", "json-patch", "json-binary", "json-brand", "json-cli", "json-clone", "json-crdt-patch", "json-crdt-extensions", "json-crdt-peritext-ui", "json-crdt", "json-equal", "json-expression", "json-hash", "json-ot", "json-pack", "json-patch-multicore", "json-patch-ot", "json-patch", "json-pointer", "json-random", "json-schema", "json-size", "json-stable", "json-text", "json-type", "json-type-value", "json-walk" ], "packageManager": "yarn@4.12.0" }