{"versions":{"1.0.0":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.0.0","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@9.5.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@ladle/react":"^4.0.2","@testing-library/jest-dom":"^6.1.5","@testing-library/react":"^14.1.2","@types/node":"^18.19.3","@types/react":"^18.2.43","@types/react-dom":"^18.2.17","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-config-standard-with-typescript":"^43.0.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","jsdom":"^23.0.1","prettier":"3.1.1","semantic-release":"^22.0.12","typedoc":"^0.25.4","typescript":"^5.3.3","vite":"^5.0.8","vite-plugin-dts":"^3.6.4","vitest":"^1.0.4"},"_id":"@mdxeditor/gurx@1.0.0","gitHead":"8d49a08b53971ef698ab86f2bfe803052e12e194","description":"Welcome to the README of Gurx, an extensible typescript-native reactive state management library for complex web applications and components.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-KlCCe/akYKvHm7VMjwfpNv8+tOTsC9GCGuh4UFP6DUis0ICG+fWk3WpnjhTWvmA3xq6DzoKYHOiA3J26juhoxw==","shasum":"a597421f9d74f56d455067eac5638027e8ff29c1","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.0.0.tgz","fileCount":5,"unpackedSize":61399,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOGXNbLm/xxbtqkB0NJcZduJ1E0BeL0kBWd8QDiwE5xAIgf6MvUZJhMYWscVOD0YgfiRT6MK1Aa9zoz0RPCpZsLyc="}],"size":14985},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.0.0_1703512772070_0.2617431456819903"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-25T13:59:32.209Z","publish_time":1703512772209,"_source_registry_name":"default","contributors":[]},"1.0.1":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.0.1","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@9.5.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@ladle/react":"^4.0.2","@testing-library/jest-dom":"^6.1.5","@testing-library/react":"^14.1.2","@types/node":"^18.19.3","@types/react":"^18.2.43","@types/react-dom":"^18.2.17","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-config-standard-with-typescript":"^43.0.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","jsdom":"^23.0.1","prettier":"3.1.1","semantic-release":"^22.0.12","typedoc":"^0.25.4","typescript":"^5.3.3","vite":"^5.0.8","vite-plugin-dts":"^3.6.4","vitest":"^1.0.4"},"_id":"@mdxeditor/gurx@1.0.1","gitHead":"7eaae86a0fd444ca66e3c247ce0e79ca03b55ef2","description":"Welcome to the README of Gurx, an extensible typescript-native reactive state management library for complex web applications and components.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-u2EQjXlc/hkmrurpYZME6WdGRchaS70/rUJf4k2LBMwlj3qrlMY1lwt5bqQ0b+wd1Ky7Ma8SRTGH9zh7sG6l7g==","shasum":"2fc5ed0dcc6ea4341df7bee7041c720b3d55a077","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.0.1.tgz","fileCount":5,"unpackedSize":61619,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRlvaIp/IwyqjSyiwdqnuW+2Jhj4rWjZmMh6NVYge+lgIhALztnYDym00R+6KpexySSerGincSs5vSD0+L/sWfeZoT"}],"size":15010},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.0.1_1703515312865_0.6369852686160444"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-25T14:41:53.046Z","publish_time":1703515313046,"_source_registry_name":"default","contributors":[]},"1.0.2":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.0.2","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@9.5.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@ladle/react":"^4.0.2","@testing-library/jest-dom":"^6.1.5","@testing-library/react":"^14.1.2","@types/node":"^18.19.3","@types/react":"^18.2.43","@types/react-dom":"^18.2.17","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-config-standard-with-typescript":"^43.0.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","jsdom":"^23.0.1","prettier":"3.1.1","semantic-release":"^22.0.12","typedoc":"^0.25.4","typescript":"^5.3.3","vite":"^5.0.8","vite-plugin-dts":"^3.6.4","vitest":"^1.0.4"},"_id":"@mdxeditor/gurx@1.0.2","gitHead":"df98815d66c85233cc1f8c8697e342d72b2f6b39","description":"Welcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-eca3nhaKLN3nbgBGOxICcs3CaNpKG1M19j4rPPXU6AcTcWk2/7Up5yfvj55LdNv0y07BBvArNESuBCffMoU5Bg==","shasum":"ad55c80bbd291142f309d596f3e0dc3ec76f4073","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.0.2.tgz","fileCount":5,"unpackedSize":62153,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAOxIJPU6zZJilkDHmfPWhVbG+0j4TcMjgf6V2AwQ1wPAiEA5GDm9xR1alnaPsSQO3ZqoGZjuW2eXqi+EoC9NjXf9qg="}],"size":15213},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.0.2_1703672947679_0.9041786963266951"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-27T10:29:07.878Z","publish_time":1703672947878,"_source_registry_name":"default","contributors":[]},"1.0.3":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.0.3","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@9.5.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@ladle/react":"^4.0.2","@testing-library/jest-dom":"^6.1.5","@testing-library/react":"^14.1.2","@types/node":"^18.19.3","@types/react":"^18.2.43","@types/react-dom":"^18.2.17","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-config-standard-with-typescript":"^43.0.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","jsdom":"^23.0.1","prettier":"3.1.1","semantic-release":"^22.0.12","typedoc":"^0.25.4","typescript":"^5.3.3","vite":"^5.0.8","vite-plugin-dts":"^3.6.4","vitest":"^1.0.4"},"_id":"@mdxeditor/gurx@1.0.3","gitHead":"9d7e57d53c6886d22aa271fb221cc0e91eaabd59","description":"Welcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-aiqBLjQrSY5PSEFvkbJ9dUngIDAPfM9MQ5G4Qjf/4g6F59/4I59XVmihOy3aKz7lJv+6YbefTM3X3B6JjfPGpg==","shasum":"77d4868d4b7075e01f847c16eee5aa15b58c37fc","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.0.3.tgz","fileCount":5,"unpackedSize":62181,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1sHaRR0j6jraJTJwnZRfL+ekRnxFW1mYzUz/evJI7AAiApnizEmuuuI1TUowpFqsUCS9eP9VLB185thAYpU5dKyQ=="}],"size":15221},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.0.3_1703695427921_0.42803809721085573"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-27T16:43:48.105Z","publish_time":1703695428105,"_source_registry_name":"default","contributors":[]},"1.1.0":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.1.0","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@9.5.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@ladle/react":"^4.0.2","@testing-library/jest-dom":"^6.1.5","@testing-library/react":"^14.1.2","@types/node":"^18.19.3","@types/react":"^18.2.43","@types/react-dom":"^18.2.17","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-config-standard-with-typescript":"^43.0.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","jsdom":"^23.0.1","prettier":"3.1.1","semantic-release":"^22.0.12","typedoc":"^0.25.4","typescript":"^5.3.3","vite":"^5.0.8","vite-plugin-dts":"^3.6.4","vitest":"^1.0.4"},"_id":"@mdxeditor/gurx@1.1.0","gitHead":"3647bfdb12854382bfcb8c87a6553e6903232714","description":"Welcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-OA0rwD4oezoN9ig8V/s6zEjEoRvBVfpM/Ej2iboJDITcyVDM1HivjStdN6pe64lE1hQSvDLBKwJbA11ue0wEhQ==","shasum":"f0162ea7950d665ea240cd400bb6169f7b95c46a","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.1.0.tgz","fileCount":5,"unpackedSize":62375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGCFnO1ISODohMFgUQbwVERgQCyOkVFCxnhkC44fleyQIgfI6lEUJvuAdAoJWvav7KdoQYFw1IUxGuqYkYIZ7lnJQ="}],"size":15282},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.1.0_1703704831500_0.39231267384573765"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-27T19:20:31.723Z","publish_time":1703704831723,"_source_registry_name":"default","contributors":[]},"1.1.1":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.1.1","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@9.5.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@ladle/react":"^4.0.2","@testing-library/jest-dom":"^6.1.5","@testing-library/react":"^14.1.2","@types/node":"^18.19.3","@types/react":"^18.2.43","@types/react-dom":"^18.2.17","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-config-standard-with-typescript":"^43.0.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","jsdom":"^23.0.1","prettier":"3.1.1","semantic-release":"^22.0.12","typedoc":"^0.25.4","typescript":"^5.3.3","vite":"^5.0.8","vite-plugin-dts":"^3.6.4","vitest":"^1.0.4"},"_id":"@mdxeditor/gurx@1.1.1","gitHead":"f32ea8418b7124ca54d24c6257961ecba67379e5","description":"Welcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-D9qbPzNLh4ifrKqOedeM5yG4xa5LMeCwotnQeLeyBLT0HlIk2yqnMBbVy2q6zbR+iiEE9ItBdpSelMOUW7ISfA==","shasum":"3520b2dd41b653ed2eeb0bdcf5efdaff2b896864","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.1.1.tgz","fileCount":5,"unpackedSize":62375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9X9BSaq1/oDFSqEgsL9JQkGeg3CYxdPtcH3cuV/sgUwIgVGgWL/HyjBsSXBWKHE8uWj7jHf4AbFKTnfUsnoBj/sw="}],"size":15283},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.1.1_1703706028581_0.8663773919876923"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-27T19:40:28.859Z","publish_time":1703706028859,"_source_registry_name":"default","contributors":[]},"1.1.2":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.1.2","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@9.5.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@ladle/react":"^4.0.2","@testing-library/jest-dom":"^6.1.5","@testing-library/react":"^14.1.2","@types/node":"^18.19.3","@types/react":"^18.2.43","@types/react-dom":"^18.2.17","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-config-standard-with-typescript":"^43.0.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","jsdom":"^23.0.1","prettier":"3.1.1","semantic-release":"^22.0.12","typedoc":"^0.25.4","typescript":"^5.3.3","vite":"^5.0.8","vite-plugin-dts":"^3.6.4","vitest":"^1.0.4"},"_id":"@mdxeditor/gurx@1.1.2","gitHead":"a0659d1cc0581b0ede10bbadd6711d4ae7f58dd1","description":"Welcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"20.11.1","_npmVersion":"10.2.5","dist":{"integrity":"sha512-7JjgGeMqaM5SDCV3mrb1Gx0+rFfSoN/+Ah9S7YRbxA0Bc3C+ymMu1qK/xed9Nzlfz8fgdwi73Oe8lCY9wfn/dw==","shasum":"0e9faad5e735322bda9cb7d5535a489538760677","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.1.2.tgz","fileCount":5,"unpackedSize":63999,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOLFAIq0ODhdqmPm4KGlK88tgSpasej6T2SjGs6+/cHgIhAP5ghm+E8Ui05g4xwfttLP7t7gPjHIXtPKINtffUYbBD"}],"size":15361},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.1.2_1710403738082_0.6830220519158703"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-14T08:08:58.252Z","publish_time":1710403738252,"_source_registry_name":"default","contributors":[]},"1.1.3":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.1.3","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@9.5.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","dependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@ladle/react":"^4.0.2","@testing-library/jest-dom":"^6.1.5","@testing-library/react":"^14.1.2","@types/node":"^18.19.3","@types/react":"^18.2.43","@types/react-dom":"^18.2.17","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-config-standard-with-typescript":"^43.0.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","jsdom":"^23.0.1","prettier":"3.1.1","semantic-release":"^22.0.12","typedoc":"^0.25.4","typescript":"^5.3.3","vite":"^5.0.8","vite-plugin-dts":"^3.6.4","vitest":"^1.0.4"},"_id":"@mdxeditor/gurx@1.1.3","gitHead":"3821767c505afa763a306ef8c25451da95a1d2d3","description":"Welcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"20.11.1","_npmVersion":"10.2.5","dist":{"integrity":"sha512-ywPsQFJKqrESDJWmvVvSnSjliY7vOOEUkkUunV3A6crsTem7Ymo6FhaNsJWpU5DpkpzcU7kUQXZXoW3i8Nj+fw==","shasum":"06928ce3cef79e475b490c83ea7c26d6bdfd9e89","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.1.3.tgz","fileCount":5,"unpackedSize":64069,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbFcNwJ4PNn7zzkbu1gKjitrfNYXG3r2TyR6a7OacK2AiA/+jnPToTXzEsmGmm7ZFrzt9UeL4I1UNXkskzUNmSZ4Q=="}],"size":15364},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.1.3_1711721240574_0.8787271602062836"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-29T14:07:20.731Z","publish_time":1711721240731,"_source_registry_name":"default","contributors":[]},"1.1.4":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.1.4","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@9.5.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","peerDependencies":{"react":">= 18 || >= 19","react-dom":">= 18 || >= 19"},"devDependencies":{"@ladle/react":"^4.0.2","@testing-library/jest-dom":"^6.1.5","@testing-library/react":"^16.0.1","@types/node":"^18.19.3","@types/react":"^18.2.43","@types/react-dom":"^18.2.17","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-config-standard-with-typescript":"^43.0.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","jsdom":"^23.0.1","prettier":"3.1.1","react":"^18.3.1","react-dom":"^18.3.1","semantic-release":"^22.0.12","typedoc":"^0.25.4","typescript":"^5.3.3","vite":"^5.0.8","vite-plugin-dts":"^3.6.4","vitest":"^1.0.4"},"_id":"@mdxeditor/gurx@1.1.4","gitHead":"d79d0057fd7309ef977b8124becbe3a013ba4bbd","description":"Welcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"20.17.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-r2n99QK7siYVrxNv3yHHe9CPwOHaTC+pckFp5khNzRL8BtsifKb/mY+26hMwULC+rGDwkXpfSjositCYhoQjgg==","shasum":"2b69f969019671ef47bff740f9dc2ece78403877","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.1.4.tgz","fileCount":5,"unpackedSize":64139,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6J3Ex9TPuTMCHI17pDGtrgnn50ATGgVwyFvPdPAb0egIhAJbjjiklPXVhzvjgFtFcZgneypoWhzlRsOaIziDQ6UAM"}],"size":15388},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.1.4_1726295262389_0.03952321184953056"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-14T06:27:42.568Z","publish_time":1726295262568,"_source_registry_name":"default","contributors":[]},"1.1.5":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.1.5","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@9.5.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","peerDependencies":{"react":">= 18 || >= 19","react-dom":">= 18 || >= 19"},"devDependencies":{"@ladle/react":"^4.0.2","@testing-library/jest-dom":"^6.1.5","@testing-library/react":"^16.0.1","@types/node":"^18.19.3","@types/react":"^18.2.43","@types/react-dom":"^18.2.17","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-config-standard-with-typescript":"^43.0.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","jsdom":"^23.0.1","prettier":"3.1.1","react":"^18.3.1","react-dom":"^18.3.1","semantic-release":"^22.0.12","typedoc":"^0.25.4","typescript":"^5.3.3","vite":"^5.0.8","vite-plugin-dts":"^3.6.4","vitest":"^1.0.4"},"_id":"@mdxeditor/gurx@1.1.5","gitHead":"d8bca1100df5cc8a14a23d235788809ef16b1d03","description":"Welcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"20.18.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-1Cri9L4dXJPVVgg76dg6lxzIlQ02K1t/QBjWaxzmYXHDIj7Jn0hSqHUK2RBgNGFmgDi+HiaP9NZufqQ4cvd3yg==","shasum":"590bc726c749f7165404202011e59caa0eeed75e","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.1.5.tgz","fileCount":5,"unpackedSize":70150,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpwMLyQd+TLaUiF+hE1IsGAp9A4xyj9bFs9Re0/dLSNgIhANSa/DDt1ohTOW0I359PkclaaNnotFSIOcc9Pphx3a1i"}],"size":15817},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.1.5_1730019614813_0.3471547744907788"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-27T09:00:14.998Z","publish_time":1730019614998,"_source_registry_name":"default","contributors":[]},"1.1.6":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.1.6","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@9.5.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","peerDependencies":{"react":">= 18 || >= 19","react-dom":">= 18 || >= 19"},"devDependencies":{"@ladle/react":"^4.1.2","@testing-library/jest-dom":"^6.1.5","@testing-library/react":"^16.0.1","@types/node":"^18.19.3","@types/react":"^18.2.43","@types/react-dom":"^18.2.17","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","@vitejs/plugin-react-swc":"^3.7.1","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-config-standard-with-typescript":"^43.0.0","eslint-plugin-import":"^2.29.1","eslint-plugin-n":"^16.4.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","jsdom":"^23.0.1","prettier":"3.1.1","react":"^18.3.1","react-dom":"^18.3.1","semantic-release":"^22.0.12","typedoc":"^0.26.10","typescript":"^5.6.3","vite":"^5.4.10","vite-plugin-dts":"^4.3.0","vitest":"^2.1.3"},"_id":"@mdxeditor/gurx@1.1.6","gitHead":"b60508d83e930905fe5c3a02fd4331e81f8354af","description":"Welcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"20.18.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-6Rroyj477hInSG5iFe5ko7XBWTvmSUWq/N38Z+19njVsAjtUqqsFRblpuOJG0ELSZHhDjOfIfOQxbeOLrQxi0g==","shasum":"657751898bf3bdb6e892e94a9d3df7c0435b5c60","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.1.6.tgz","fileCount":5,"unpackedSize":70153,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+yvaTuIYfHBm8tCoCk6wTdUgz0sqfRSTPGZ65AVD5pAiEAzP43qatwzI3tKVrotsmrQTjHLtzc/YhGDfA80p2llH0="}],"size":15810},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.1.6_1730020027445_0.08053152089406623"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-27T09:07:07.647Z","publish_time":1730020027647,"_source_registry_name":"default","contributors":[]},"1.2.0":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.2.0","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","lint":"eslint","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@10.9.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","peerDependencies":{"react":">= 18 || >= 19","react-dom":">= 18 || >= 19"},"devDependencies":{"@ladle/react":"^4.1.2","@microsoft/api-extractor":"^7.48.0","@types/eslint-config-prettier":"^6.11.3","@types/eslint-plugin-react-refresh":"^0.4.0","@types/node":"^22.10.1","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@typescript-eslint/eslint-plugin":"^8.16.0","@typescript-eslint/parser":"^8.16.0","@vitejs/plugin-react-swc":"^3.7.2","@vitest/browser":"^2.1.6","eslint":"^9.15.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.3","eslint-plugin-import-x":"^4.4.3","eslint-plugin-n":"^17.14.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-promise":"^7.2.1","eslint-plugin-react":"^7.37.2","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","playwright":"^1.49.0","prettier":"3.4.1","react":"^18.3.1","react-dom":"^18.3.1","semantic-release":"^24.2.0","typedoc":"^0.27.1","typescript":"^5.7.2","typescript-eslint":"^8.16.0","vite":"^6.0.1","vite-plugin-dts":"^4.3.0","vitest":"^2.1.6","vitest-browser-react":"^0.0.4"},"_id":"@mdxeditor/gurx@1.2.0","gitHead":"01ec8294b5702615e3f02bca8ac166f57430d284","description":"Welcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"22.11.0","_npmVersion":"10.9.1","dist":{"integrity":"sha512-unLTlBVQEDKlrZcR7bPp/MN6i0/InZPgUUHXgGJo64EnkM6XY+XFSpAs8W2j78hiP3NVLEz1GfFwipFmM2Da3g==","shasum":"44f183520d2531a66562a2d976d3d7466f464ca3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.2.0.tgz","fileCount":5,"unpackedSize":72295,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXks+a2SSxIYFMBzFFz5gzg8732/R4JJRr/iT+PVosywIgV+8rGDaImN84KYNgT6bBgSe8utsus6oXG00C/XBVLAU="}],"size":16144},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.2.0_1732956485395_0.6599093945832915"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-30T08:48:05.597Z","publish_time":1732956485597,"_source_registry_name":"default","contributors":[]},"1.2.1":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.2.1","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","ci-lint":"biome ci","lint":"biome check","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@10.9.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","peerDependencies":{"react":">= 18 || >= 19","react-dom":">= 18 || >= 19"},"devDependencies":{"@biomejs/biome":"1.9.4","@ladle/react":"^4.1.2","@microsoft/api-extractor":"^7.48.0","@types/node":"^22.10.1","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react-swc":"^3.7.2","@vitest/browser":"^2.1.6","playwright":"^1.49.0","prettier":"3.4.1","react":"^18.3.1","react-dom":"^18.3.1","semantic-release":"^24.2.0","typedoc":"^0.27.1","typescript":"^5.7.2","typescript-eslint":"^8.16.0","vite":"^6.0.1","vite-plugin-dts":"^4.3.0","vitest":"^2.1.6","vitest-browser-react":"^0.0.4"},"_id":"@mdxeditor/gurx@1.2.1","gitHead":"d2627939ecaa13db1bb3fcac99ed6f15f8aab3fb","description":"Welcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"22.11.0","_npmVersion":"10.9.1","dist":{"integrity":"sha512-7/J9o1BBiN0JKtwMKlcCNz4xEmWSt5xftYmlMfEJjd/L2Vts4Cnd7c//PoI/tC0GVnnfc/GFCjqVtaTm15NkFQ==","shasum":"cf2ba27fb4bd79ee979b70edb071e933a3865771","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.2.1.tgz","fileCount":5,"unpackedSize":74020,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8IQAfkS9x/JpCm7hud3pByjnIxbXoIPx8x0JjDQ4i+gIhAPOCVkLJZKjua227zxUVNXQZB+LmqfvVC++BEFIOmaVx"}],"size":16328},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.2.1_1732976219003_0.4973705574269516"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-30T14:16:59.198Z","publish_time":1732976219198,"_source_registry_name":"default","contributors":[]},"1.2.2":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.2.2","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","ci-lint":"biome ci","lint":"biome check","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@10.9.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","peerDependencies":{"react":">= 18 || >= 19","react-dom":">= 18 || >= 19"},"devDependencies":{"@biomejs/biome":"1.9.4","@ladle/react":"^4.1.2","@microsoft/api-extractor":"^7.48.0","@types/node":"^22.10.1","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react-swc":"^3.7.2","@vitest/browser":"^2.1.6","playwright":"^1.49.0","prettier":"3.4.1","react":"^18.3.1","react-dom":"^18.3.1","semantic-release":"^24.2.0","typedoc":"^0.27.1","typescript":"^5.7.2","typescript-eslint":"^8.16.0","vite":"^6.0.1","vite-plugin-dts":"^4.3.0","vitest":"^2.1.6","vitest-browser-react":"^0.0.4"},"_id":"@mdxeditor/gurx@1.2.2","gitHead":"4cc8945465a5385445254835024be7c58e513802","description":"Welcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"22.11.0","_npmVersion":"10.9.1","dist":{"integrity":"sha512-FeytGiZUwAel0i9VtSRChPar4xdCzOXkNzwKSF2kaF70ki9pR5jnwocLRF/8Cu3JiMRW1hu9U2jhvovxvIJSaw==","shasum":"e4e5a3e12d48d6e89486dc749eb25e54b48bbf31","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.2.2.tgz","fileCount":5,"unpackedSize":74120,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTYkNB3GFD8brkvY+6CaGydzSUdvjZdB8ljWazQaXEZgIgfi6TD8/HoFxYJRph43HwytrxWEnIVo/O8BhUhZebStE="}],"size":16347},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.2.2_1732976454694_0.3815562800098926"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-30T14:20:54.885Z","publish_time":1732976454885,"_source_registry_name":"default","contributors":[]},"1.2.3":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.2.3","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","ci-lint":"biome ci","lint":"biome check","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@10.9.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","peerDependencies":{"react":">= 18 || >= 19","react-dom":">= 18 || >= 19"},"devDependencies":{"@biomejs/biome":"1.9.4","@ladle/react":"^4.1.2","@microsoft/api-extractor":"^7.48.0","@types/node":"^22.10.1","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react-swc":"^3.7.2","@vitest/browser":"^2.1.6","playwright":"^1.49.0","prettier":"3.4.1","react":"^18.3.1","react-dom":"^18.3.1","semantic-release":"^24.2.0","typedoc":"^0.27.1","typescript":"^5.7.2","typescript-eslint":"^8.16.0","vite":"^6.0.1","vite-plugin-dts":"^4.3.0","vitest":"^2.1.6","vitest-browser-react":"^0.0.4"},"_id":"@mdxeditor/gurx@1.2.3","gitHead":"0770e0c3d5e3ba19291993f383661cf6b7e7afc7","description":"Welcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"22.11.0","_npmVersion":"10.9.1","dist":{"integrity":"sha512-5DQOlEx46oN9spggrC8husAGAhVoEFBGIYKN48es08XhRUbSU6l5bcIQYwRrQaY8clU1tExIcXzw8/fNnoxjpg==","shasum":"088ecff5cec85f8d9667a599a23d15fb167e57c0","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.2.3.tgz","fileCount":5,"unpackedSize":74321,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRI268ZB4lkI0OFV1a8xORUWJr/LAHdPcoul/hYQaJGAiB0Q1KsI67aN2M30RFIz23UHpCFSSSxccYUSRI4+xq4Yg=="}],"size":16393},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gurx_1.2.3_1732986461304_0.530679656056193"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-30T17:07:41.474Z","publish_time":1732986461474,"_source_registry_name":"default","contributors":[]},"1.2.4":{"name":"@mdxeditor/gurx","private":false,"sideEffects":false,"type":"module","version":"1.2.4","module":"dist/index.js","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"dev":"ladle serve","build":"tsc && vite build","test":"vitest","ci-lint":"biome ci","lint":"biome check","typecheck":"tsc --noEmit","docs:build":"typedoc --excludePrivate --out docs --name 'Gurx' src/index.ts"},"publishConfig":{"access":"public"},"engines":{"node":">=16"},"packageManager":"npm@10.9.1","repository":{"type":"git","url":"git+https://github.com/mdx-editor/gurx.git"},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","master","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}]},"license":"MIT","peerDependencies":{"react":">= 18 || >= 19","react-dom":">= 18 || >= 19"},"devDependencies":{"@biomejs/biome":"1.9.4","@ladle/react":"^4.1.2","@microsoft/api-extractor":"^7.48.0","@types/node":"^22.10.1","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@vitejs/plugin-react-swc":"^3.7.2","@vitest/browser":"^2.1.6","playwright":"^1.49.0","prettier":"3.4.1","react":"^18.3.1","react-dom":"^18.3.1","semantic-release":"^24.2.0","typedoc":"^0.27.1","typescript":"^5.7.2","typescript-eslint":"^8.16.0","vite":"^6.0.1","vite-plugin-dts":"^4.3.0","vitest":"^2.1.6","vitest-browser-react":"^0.0.4"},"_id":"@mdxeditor/gurx@1.2.4","gitHead":"d6cbef00813956df6129c194b26a0e1844832824","description":"Welcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.","bugs":{"url":"https://github.com/mdx-editor/gurx/issues"},"homepage":"https://github.com/mdx-editor/gurx#readme","_nodeVersion":"22.19.0","_npmVersion":"10.9.1","dist":{"integrity":"sha512-9ZykIFYhKaXaaSPCs1cuI+FvYDegJjbKwmA4ASE/zY+hJY6EYqvoye4esiO85CjhOw9aoD/izD/CU78/egVqmg==","shasum":"b4d16141ee1f605dde754932087de17e2d73b919","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mdxeditor/gurx/-/gurx-1.2.4.tgz","fileCount":5,"unpackedSize":74567,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBm1KQ2LiNU0Vfzyc3ew+IWlwv90XBBUXSubhGDfkZQlAiEA/h5tYA0S6nR/BwrlVBiYPHu5N5rn9z7RrYrVfyQvnoc="}],"size":16472},"_npmUser":{"name":"anonymous","email":"underlog@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"underlog@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gurx_1.2.4_1757571367444_0.2926438377752807"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-11T06:16:07.646Z","publish_time":1757571367646,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"1.2.4"},"name":"@mdxeditor/gurx","time":{"created":"2023-12-25T13:59:45.479Z","modified":"2025-09-11T06:16:27.953Z","1.0.0":"2023-12-25T13:59:32.209Z","1.0.1":"2023-12-25T14:41:53.046Z","1.0.2":"2023-12-27T10:29:07.878Z","1.0.3":"2023-12-27T16:43:48.105Z","1.1.0":"2023-12-27T19:20:31.723Z","1.1.1":"2023-12-27T19:40:28.859Z","1.1.2":"2024-03-14T08:08:58.252Z","1.1.3":"2024-03-29T14:07:20.731Z","1.1.4":"2024-09-14T06:27:42.568Z","1.1.5":"2024-10-27T09:00:14.998Z","1.1.6":"2024-10-27T09:07:07.647Z","1.2.0":"2024-11-30T08:48:05.597Z","1.2.1":"2024-11-30T14:16:59.198Z","1.2.2":"2024-11-30T14:20:54.885Z","1.2.3":"2024-11-30T17:07:41.474Z","1.2.4":"2025-09-11T06:16:07.646Z"},"readme":"# Push-based state management\n\nWelcome to the README of Gurx, an typescript-native reactive state management library for complex web applications and components that do not have the symmetry of the store object and the component tree.\n\n## Why should you consider Gurx?\n\n- **Push-based recalculation model**. Unlike the regular, \"pull\", imperative state recalculation model. Gurx uses a push-based model, where data flows through pipes described with functional operators. Among other benefits, this lets you publish values into multiple nodes **and** subscribe for changes in multiple nodes simultaneously, reducing the amount of UI re-renders.\n\n- **Open and Extendable**. The cell/signal definition approach lets you extend the logic of the state management by connecting more nodes and interactions to the existing ones in multiple modules. This lets you design your state management as smaller distributed pieces and even build a plugin system on top of it.\n\n- **Optimized**. The Gurx nodes are distinct by default. A distinct node pushes through its subscribers only when a value different than the previous one is published. This allows you to avoid expensive computations and re-renders.\n\n- **Type-safe**. cells and signals are typed and carry the right value types through the node operators and the React hooks that refer them.\n\n- **Testable**. You can easily initiate a realm and interact with your nodes outside of React. This makes it easy to unit-test your state management logic.\n\n- **React friendly**. Gurx ships a Realm provider component and set of hooks that let you access the values and publish new values in the given nodes. Under the hood, the hooks use `useSyncExternalStore`.\n\n## Conceptual Overview\n\nThe library is based on the concept of node **definitions**, which are instantiated into **nodes** in a graph-based structure called a **Realm**. The nodes are connected through **dependencies** and **transformations** that describe how the values that flow through the nodes map and transform.\n\n### Cells, Signals, and Actions\n\nGurx has three types of node definitions: **cells**, **signals**, and **actions**. The cells are stateful, which means that the values that flow through them are stored in the realm between computations. The signals are stateless cells; you can publish a value through a signal that will trigger the specified computations and you can subscribe to signal updates, but you can't query the current value of a signal.\n\nFinally, actions are value-less signals - they are meant to trigger some recalculation without a parameter.\n\n### The Realm\n\nThe cells, signals, and actions are just blueprints **and** references to nodes in a realm. The actual instantiation and interaction (publishing, subscribing, etc.) happens through a Realm instance. A realm is initially empty; it creates its node instances when you subscribe or publish to a cell/signal through the realm's methods. If a cell/signal refers to other nodes in its initialization function, the realm will automatically recursively include those nodes as well.\n\nA cell/signal has a single instance in a realm that has referred to it. If you subscribe to a cell/signal multiple times, the realm will operate on the same instance. In practice, you don't have to care about the difference between a node instance and a definition.\n\n## Installation\n\nGurx is distributed as an NPM package. Install it with NPM or any of its fancier replacements. Every function and class from the samples is a named export from it. The package ships with TypeScript types, so no need to install an additional types package.\n\n```sh\nnpm install @mdxeditor/gurx\n```\n\n## Defining cells and signals\n\nThe first step in building your state management logic is to define the cells and signals that will flow and transform the values of your state. Unlike other state management libraries, Gurx doesn't have the concept of a store. Instead, the cells and signals definitions are declared on the module level. A cell is defined by calling the `Cell` function, which accepts an initial value, an initialization function that can be used to connect the cell to other nodes using the realm instance that starts it, and an optional distinct flag (`true` by default). The `Signal` function is the same but without the initial value argument.\n\nNote: You can name the node references with a dollar sign suffix, to indicate that they are reactive. Most likely, you will reference their values in the body of the operators/React components without the dollar sign suffix.\n\n```ts\nconst myCell$ = Cell(\n  // initial value\n  0,\n  // the r is the realm instance that starts the cell\n  (r) => {\n    r.sub(myCell$, (value) => {\n      console.log('myCell$ changed to', value)\n    })\n  }\n  // distinct flag, true by default\n  true\n)\n\n// Since signals have no initial value, you need to specify the type of data that will flow through them\nconst mySignal$ = Signal<number>(\n  // the r is the realm instance that starts the cell\n  (r) => {\n    r.sub(mySignal$, (value) => {\n      console.log('mySignal$ changed to', value)\n    })\n    // publishing a value through a signal will publish it into $myCell as well\n    r.link(mySignal$, myCell$)\n  },\n  // distinct flag\n  true\n)\n```\n\nNote: if a node passes non-primitive values, but you want to optimize the computation, you can pass a custom comparator function as the `distinct` argument.\n\n## Working with nodes\n\nOn their own, the cell/signal definitions won't do anything. The actual work happens when a realm instance is created and you start interacting with node refs returned from `Cell`/`Signal`. The next section shows some of the basic node interactions.\n\n### Publishing and subscribing, and getting the current values\n\nFollowing the example above, you can create a realm instance and publish a value through the declared signal using `pub` and `sub`:\n\n```ts\nconst realm = new Realm()\n\nrealm.sub(myCell$, (value) => {\n  console.log('a subscription from the outside', value)\n})\n\nrealm.pub(mySignal$, 1)\n```\n\nNote: In addition to `pub`/`sub`, the realm supports both publishing and subscribing to multiple nodes at once with its `pubIn` and `subMultiple` methods. You can also use exclusive, \"singleton\" subscriptions through the `singletonSub` method - these are useful for event handling mechanisms.\n\n```ts\n// multiple publishing with a single recalculation\nrealm.pubIn({\n  [foo$]: 'foo 1 value',\n  [bar$]: 'bar 1 value',\n})\n\n// subscribe to the values of multiple nodes with a single subscription\nr.subMultiple([foo$, bar$], ([foo, bar]) => console.log(foo, bar))\n```\n\nThe cell nodes are stateful, you can also get their current value for a given realm instance using the `getValue`/`getValues` methods at any moment:\n\n```ts\nr.getValue(myCell$) // 1\nr.getValues([myCell$ /* $myCell2, $myCell3, etc */])\n```\n\nWhile perfectly fine, and sometimes necessary, getting the values moves the data outside of the reactive realm paradigm. You should use those as the final endpoint of your state management.\n\n## Linking, combining, and transforming nodes\n\nThe examples so far have referred to the most basic way of connecting nodes - the `link` method. It's a one-way connection that pushes the values from the source node to the target node. The bread and butter of Gurx are the operators that allow you to create more complex relationships between the nodes. The operators are used with the realm's `pipe` method. The below example will add `1` to the value that flows through `mySignal$` and publish it to `myCell$`:\n\n```ts\n// use this in the initialization function of mySignal$\nr.link(\n  r.pipe(\n    mySignal$,\n    map((x) => x + 1)\n  ),\n  myCell$\n)\n```\n\n`map` and `filter` are the most basic operators. Gurx includes additional ones like `mapTo`, `throttleTime`, and `withLatestFrom`. An operator can be a conditional, like `filter`, or even asynchronous, like `throttleTime` or `handlePromise`. You can create custom operators by implementing the `Operator` interface.\n\n## Using in React\n\nGurx includes a `RealmProvider` React component and a set of hooks that allow you to access the values and publish new values in the given nodes. Referring to a node in the hooks automatically initiates it in the nearest realm.\n\n```tsx\nconst foo$ = Cell('foo', true)\n\nfunction Foo() {\n  const foo = useCellValue(foo$)\n  return <div>{foo}</div>\n}\n\nexport function App() {\n  return (\n    <RealmProvider>\n      <Foo />\n    </RealmProvider>\n  )\n}\n```\n\nAdditional hooks include `usePublisher`, `useCellValues`, and the low-level `useRealm` that returns the realm instance from the provider.\n\n## Next steps\n\nThe README is meant to give you a breath-first overview of the library. More details about the operators, hooks, and realm capabilities can be found in the API Reference.","users":{}}