{"name":"json-joy","version":"11.39.1","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","author":{"name":"streamich","url":"https://github.com/streamich"},"homepage":"https://github.com/streamich/json-joy","repository":{"type":"git","url":"git+https://github.com/streamich/json-joy.git"},"license":"Apache-2.0","funding":"https://github.com/sponsors/streamich","engines":{"node":">=10.0"},"main":"lib/index.js","module":"esm/index.js","bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-pack-test":"bin/json-pack-test.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pointer-test":"bin/json-pointer-test.js","json-patch":"bin/json-patch.js","json-patch-test":"bin/json-patch-test.js"},"scripts":{"prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","lint":"yarn tslint","lint:fix":"yarn tslint --fix","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build":"yarn build:es2020","jest":"node -r ts-node/register ./node_modules/.bin/jest","test":"jest --maxWorkers 7","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:ci":"yarn jest --maxWorkers 3 --no-cache","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","coverage":"yarn test --collectCoverage","typedoc":"typedoc","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 coverage && yarn build:pages && yarn deploy:pages","jj":"ts-node src/json-cli/jj.ts"},"keywords":[],"peerDependencies":{"quill-delta":"^5","rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"quill-delta":{"optional":true},"rxjs":{"optional":true}},"dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0","multibase":"^4.0.6","thingies":"^1.18.0"},"devDependencies":{"@automerge/automerge":"2.1.7","@collabs/collabs":"0.13.4","@exodus/schemasafe":"^1.0.0-rc.6","@msgpack/msgpack":"^3.0.0-beta2","@redis/client":"^1.5.12","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/jest":"^29.5.12","@types/quill":"^2.0.10","@types/react":"^18.2.7","@types/react-dom":"^18.2.4","ajv":"^8.11.0","app-root-path":"^3.1.0","axios":"^1.3.5","base64-js":"^1.5.1","benchmark":"^2.1.4","bson":"^5.4.0","cbor":"^8.1.0","cbor-js":"^0.1.0","cbor-sync":"^1.0.4","cbor-x":"^1.3.0","cborg":"^2.0.3","concurrently":"^8.0.1","diamond-types-node":"1.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","eventsource":"^2.0.2","fast-deep-equal":"^3.1.3","fast-equals":"^5.0.1","fast-json-patch":"^3.0.0-1","fast-safe-stringify":"^2.1.1","fast-stable-stringify":"^1.0.0","fastest-stable-stringify":"^2.0.2","find-my-way":"^7.6.0","fork-ts-checker-webpack-plugin":"^8.0.0","gh-pages":"^5.0.0","html-webpack-plugin":"^5.5.1","husky":"^8.0.3","ion-js":"^4.3.0","isomorphic-ws":"^5.0.0","jest":"^29.7.0","js-base64":"^3.7.2","js-sdsl":"^4.4.0","jsbi":"^4.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","json-logic-js":"^2.0.1","json-pack-napi":"^0.0.2","load-script":"^2.0.0","lodash":"^4.17.21","loro-crdt":"^0.4.1","markdown-it":"^13.0.1","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","msgpack5":"^6.0.2","msgpackr":"^1.6.0","nodemon":"^3.0.0","ot-text":"^1.0.2","ot-text-unicode":"^4.0.0","p4-css":"^1.5.1","pako":"^2.0.4","prettier":"^3.2.5","pretty-quick":"^3.1.3","quill-delta":"^5.0.0","react":"^18.2.0","react-dom":"^18.2.0","redis-parser":"^3.0.0","rimraf":"^5.0.0","rope.js":"0.1.0","rxjs":"^7.5.5","safe-stable-stringify":"^2.3.1","secure-json-parse":"^2.4.0","sorted-btree":"^1.8.1","tinybench":"^2.4.0","ts-jest":"^29.1.2","ts-loader":"^9.5.1","ts-node":"^10.9.2","tslib":"^2.6.2","tslint":"^6.1.3","tslint-config-common":"^1.6.2","typedoc":"^0.25.12","typescript":"^5.3.3","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","webpack":"^5.84.1","webpack-cli":"^5.1.1","webpack-dev-server":"^4.15.0","websocket":"^1.0.34","ws":"^8.14.2","yjs":"13.6.9","ywasm":"0.16.10"},"types":"lib/index.d.ts","typings":"lib/index.d.ts","jest":{"verbose":true,"testEnvironmentOptions":{"url":"http://localhost/"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transform":{"^.+\\.ts$":"ts-jest"},"transformIgnorePatterns":[],"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$"},"prettier":{"arrowParens":"always","printWidth":120,"tabWidth":2,"useTabs":false,"semi":true,"singleQuote":true,"trailingComma":"all","bracketSpacing":false},"config":{"commitizen":{"changelog":{"maxMessageLength":90,"scopes":["","demo","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","reactive-rpc","util"]}}},"_id":"json-joy@11.39.1","gitHead":"94c6e2c40df467030d83e0c6e2f9208a4a5efd1d","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"_nodeVersion":"20.8.1","_npmVersion":"10.1.0","dist":{"shasum":"519900646ebde56af963568f3509b047a4453c6d","size":694868,"noattachment":false,"key":"/json-joy/-/json-joy-11.39.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/json-joy/download/json-joy-11.39.1.tgz"},"_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"directories":{},"maintainers":[{"name":"streamich","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-joy_11.39.1_1710708791354_0.2056501480362316"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-17T20:53:11.646Z","publish_time":1710708791646,"_source_registry_name":"default","_cnpm_publish_time":1710708791646,"dist-tags":{"latest":"11.40.0"}}