{"_id":"moox","_rev":"2191750","name":"moox","description":"moox 是基于 redux 开发的高性能状态管理机。","dist-tags":{"latest":"2.0.0"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"time":{"modified":"2022-01-06T07:01:20.000Z","created":"2018-02-01T12:59:11.727Z","2.0.0":"2022-01-06T06:58:16.574Z","1.1.0":"2021-07-21T07:48:59.193Z","1.0.8":"2018-11-19T09:13:45.718Z","1.0.7":"2018-11-19T09:11:22.691Z","1.0.6":"2018-07-14T11:37:00.266Z","1.0.5":"2018-04-13T09:48:43.572Z","1.0.4":"2018-04-13T09:41:44.483Z","1.0.2":"2018-03-20T07:55:36.361Z","1.0.1":"2018-03-20T07:51:52.627Z","1.0.0-beta6":"2018-03-14T11:52:46.092Z","1.0.0-beta5":"2018-03-14T09:28:56.168Z","1.0.0-beta3":"2018-03-14T09:27:02.311Z","1.0.0-beta2":"2018-02-07T02:26:31.936Z","1.0.0-beta1":"2018-02-01T13:01:11.650Z","1.0.0":"2018-02-01T12:59:11.727Z"},"users":{},"author":"","repository":{"type":"git","url":"git+https://github.com/Open-Federation/moox.git"},"versions":{"2.0.0":{"name":"moox","version":"2.0.0","jsnext:source":"./src/index.ts","types":"./dist/types/index.d.ts","main":"./dist/js/node/index.js","module":"./dist/js/treeshaking/index.js","jsnext:modern":"./dist/js/modern/index.js","scripts":{"prepare":"modern build","prepublishOnly":"modern build --platform","dev":"modern dev","build":"modern build","reset":"del-cli node_modules","lint":"modern lint","change":"modern change","bump":"modern bump","pre":"modern pre","release":"modern release","new":"modern new","test":"modern test --passWithNoTests"},"engines":{"node":">=14.17.6"},"eslintConfig":{"extends":["@modern-js"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{ts,tsx}":["node --max_old_space_size=8192 ./node_modules/eslint/bin/eslint.js --fix --color --cache --quiet","git add"],"*.{js,jsx,mjs,mjsx,cjs,cjsx}":["node --max_old_space_size=8192 ./node_modules/eslint/bin/eslint.js --fix --color --cache --quiet","git add"]},"eslintIgnore":["node_modules/","dist/"],"dependencies":{"@babel/runtime":"^7"},"peerDependencies":{"react":"^17","immer":"^9","react-dom":"^17","react-redux":"^7","redux":"^4"},"devDependencies":{"@babel/cli":"^7.12.1","@babel/core":"^7.12.3","@babel/plugin-proposal-decorators":"^7.12.1","@babel/plugin-proposal-object-rest-spread":"^7.12.1","@babel/plugin-transform-react-display-name":"^7.12.1","@babel/plugin-transform-react-jsx":"^7.12.1","@babel/plugin-transform-runtime":"^7.12.1","@babel/preset-env":"^7.12.1","@modern-js/module-tools":"^1.0.0","@modern-js/plugin-jarvis":"^1.0.0","@modern-js/plugin-testing":"^1.0.0","@rollup/plugin-babel":"^5.2.1","@rollup/plugin-commonjs":"^15.1.0","@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","@testing-library/jest-dom":"^5.11.5","@testing-library/jest-native":"^3.4.3","@testing-library/react":"^12.0.0","@testing-library/react-hooks":"^3.4.2","@testing-library/react-native":"^7.1.0","@types/jest":"^26.0.9","@types/node":"^14","@types/react":"^17","@types/react-dom":"^17","@types/react-is":"^17.0.1","@types/react-native":"^0.64.12","@types/react-redux":"^7.1.18","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.9.0","babel-eslint":"^10.1.0","babel-jest":"^26.6.1","codecov":"^3.8.0","create-react-class":"^15.7.0","cross-env":"^7.0.2","del-cli":"^4.0.1","es3ify":"^0.2.0","eslint":"^7.12.0","eslint-config-prettier":"^6.14.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","eslint-plugin-react":"^7.21.5","glob":"^7.1.6","immer":"^9.0.7","jest":"^26.6.1","prettier":"^2.1.2","react":"^17","react-dom":"^16.14.0","react-native":"^0.64.1","react-redux":"^7.2.6","react-test-renderer":"^16.14.0","redux":"^4.0.5","rimraf":"^3.0.2","rollup":"^2.32.1","rollup-plugin-terser":"^7.0.2","typescript":"^4"},"sideEffects":["*.css","*.less","*.sass","*.scss"],"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"description":"moox 是基于 redux 开发的高性能状态管理机。","directories":{"lib":"lib","test":"test"},"repository":{"type":"git","url":"git+https://github.com/Open-Federation/moox.git"},"author":"","bugs":{"url":"https://github.com/Open-Federation/moox/issues"},"homepage":"https://github.com/Open-Federation/moox#readme","gitHead":"2c6bf8bd6131de03ae240913fe5561c5d152b60e","_id":"moox@2.0.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"shasum":"97de1bd5909edff5635bb4fed229c7082523d6bc","size":38046,"noattachment":false,"key":"/moox/-/moox-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-2.0.0.tgz"},"_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox_2.0.0_1641452296391_0.0029635806614656257"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-06T07:01:01.665Z","publish_time":1641452296574,"_cnpm_publish_time":1641452296574},"1.1.0":{"name":"moox","version":"1.1.0","license":"MIT","main":"lib/index.js","scripts":{"build":"NODE_ENV=production make clean build","test":"ava"},"dependencies":{"immer":"^8.0.0"},"peerDependencies":{"react":"^17.0.1","react-dom":"^17.0.1","react-redux":"^7.2.2","redux":"^4.0.5"},"devDependencies":{"ava":"^0.24.0","babel-cli":"^6.26.0","babel-core":"^6.26.3","babel-preset-env":"^1.6.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.9.0","react":"^17.0.1","react-dom":"^17.0.1","react-redux":"^7.2.2","redux":"^4.0.5"},"ava":{"require":["babel-register"],"babel":"inherit","files":["test/**","!test/fixtures/**"]},"gitHead":"f20d40fe50236452bb11d603a30229983fba3202","description":"moox 是基于 redux 开发的高性能状态管理机。","_id":"moox@1.1.0","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"dist":{"shasum":"00af33465c7cab93d872ecda4f05bb144dc925ea","size":3542,"noattachment":false,"key":"/moox/-/moox-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-1.1.0.tgz"},"directories":{},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox_1.1.0_1626853739057_0.6985365625022026"},"_hasShrinkwrap":false,"publish_time":1626853739193,"_cnpm_publish_time":1626853739193},"1.0.8":{"name":"moox","version":"1.0.8","license":"MIT","main":"lib/index.js","scripts":{"build":"NODE_ENV=production make clean build","test":"ava"},"dependencies":{"flux-standard-action":"^2.0.1","immer":"^1.0.0","redux":"^3.7.2"},"devDependencies":{"ava":"^0.24.0","babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.9.0"},"ava":{"require":["babel-register"],"babel":"inherit","files":["test/**","!test/fixtures/**"]},"gitHead":"03f618aef02f96c5e659d4226280b0ea7a47ac51","description":"moox 是基于 redux 开发的高性能状态管理机。","_id":"moox@1.0.8","_npmVersion":"6.4.1","_nodeVersion":"8.5.0","_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"dist":{"shasum":"a2ea0a532118ddc8706aec7d581db617b6fa652a","size":3264,"noattachment":false,"key":"/moox/-/moox-1.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-1.0.8.tgz"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox_1.0.8_1542618825606_0.9945303056085726"},"_hasShrinkwrap":false,"publish_time":1542618825718,"_cnpm_publish_time":1542618825718},"1.0.7":{"name":"moox","version":"1.0.7","license":"MIT","main":"lib/index.js","scripts":{"build":"NODE_ENV=production make clean build","test":"ava"},"dependencies":{"flux-standard-action":"^2.0.1","immer":"^1.0.0","redux":"^3.7.2"},"devDependencies":{"ava":"^0.24.0","babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.9.0"},"ava":{"require":["babel-register"],"babel":"inherit","files":["test/**","!test/fixtures/**"]},"gitHead":"87392b3040c50d963ba577ed1b42df227064306e","description":"moox 是基于 redux 开发的高性能状态管理机。","_id":"moox@1.0.7","_npmVersion":"6.4.1","_nodeVersion":"8.5.0","_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"dist":{"shasum":"3126ac51554c365873e1897a9112eb3d4245cade","size":4427,"noattachment":false,"key":"/moox/-/moox-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-1.0.7.tgz"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox_1.0.7_1542618682560_0.3274944273502114"},"_hasShrinkwrap":false,"publish_time":1542618682691,"_cnpm_publish_time":1542618682691},"1.0.6":{"name":"moox","version":"1.0.6","license":"MIT","main":"lib/index.js","scripts":{"build":"NODE_ENV=production make clean build","test":"ava"},"dependencies":{"flux-standard-action":"^2.0.1","immer":"^1.0.0","redux":"^3.7.2"},"devDependencies":{"ava":"^0.24.0","babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.9.0"},"ava":{"require":["babel-register"],"babel":"inherit","files":["test/**","!test/fixtures/**"]},"gitHead":"f5d11d7f1f5aacaa225b9f1ac0d94e9a50b4b840","description":"moox 是基于 redux 开发的高性能状态管理机。","_id":"moox@1.0.6","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"dist":{"shasum":"8f5ef3e7b94320813a34a69b276368c8ab4b2a9c","size":3091,"noattachment":false,"key":"/moox/-/moox-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-1.0.6.tgz"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox_1.0.6_1531568220215_0.8568132393897396"},"_hasShrinkwrap":false,"publish_time":1531568220266,"_cnpm_publish_time":1531568220266},"1.0.5":{"name":"moox","version":"1.0.5","license":"MIT","main":"lib/index.js","scripts":{"build":"NODE_ENV=production make clean build","test":"ava"},"dependencies":{"flux-standard-action":"^2.0.1","immer":"^1.0.0","redux":"^3.7.2"},"devDependencies":{"ava":"^0.24.0","babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.9.0"},"ava":{"require":["babel-register"],"babel":"inherit","files":["test/**","!test/fixtures/**"]},"gitHead":"e6d38097d1899776eb1a50b7b85d2a8f4fc37228","description":"moox 是基于 redux 开发的高性能状态管理机。","_id":"moox@1.0.5","_npmVersion":"5.5.1","_nodeVersion":"7.6.0","_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"dist":{"shasum":"8fa7fa12d8f69c7d4e7485e94ca6b522d4185132","size":3014,"noattachment":false,"key":"/moox/-/moox-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-1.0.5.tgz"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox_1.0.5_1523612923484_0.21408232646989167"},"_hasShrinkwrap":false,"publish_time":1523612923572,"_cnpm_publish_time":1523612923572},"1.0.4":{"name":"moox","version":"1.0.4","license":"MIT","main":"lib/index.js","scripts":{"build":"NODE_ENV=production make clean build","test":"ava"},"dependencies":{"flux-standard-action":"^2.0.1","immer":"^1.0.0","redux":"^3.7.2"},"devDependencies":{"ava":"^0.24.0","babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.9.0"},"ava":{"require":["babel-register"],"babel":"inherit","files":["test/**","!test/fixtures/**"]},"gitHead":"1a446f4c1f418d22c53a470b5cc7555e0151ce9f","description":"moox 是基于 redux 开发的高性能状态管理机。","_id":"moox@1.0.4","_npmVersion":"5.5.1","_nodeVersion":"7.6.0","_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"dist":{"shasum":"98d485e936c3bdcffd7a23263475c723d14d4020","size":3005,"noattachment":false,"key":"/moox/-/moox-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-1.0.4.tgz"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox_1.0.4_1523612504398_0.6570070394466818"},"_hasShrinkwrap":false,"publish_time":1523612504483,"_cnpm_publish_time":1523612504483},"1.0.2":{"name":"moox","version":"1.0.2","license":"MIT","main":"lib/index.js","scripts":{"build":"NODE_ENV=production make clean build","test":"ava"},"dependencies":{"flux-standard-action":"^2.0.1","immer":"^1.0.0","redux":"^3.7.2"},"devDependencies":{"ava":"^0.24.0","babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.9.0"},"ava":{"require":["babel-register"],"babel":"inherit","files":["test/**","!test/fixtures/**"]},"gitHead":"4e9a5c25c5a4d5a269c52c696cdc32c4efd80d2a","description":"moox 是基于 redux 开发的高性能状态管理机。","_id":"moox@1.0.2","_npmVersion":"5.5.1","_nodeVersion":"7.6.0","_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"dist":{"shasum":"943c51f0c81bc7c951f2b84a6c2ef38fcb45ff59","size":3129,"noattachment":false,"key":"/moox/-/moox-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-1.0.2.tgz"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox_1.0.2_1521532536292_0.028730534256106166"},"_hasShrinkwrap":false,"publish_time":1521532536361,"_cnpm_publish_time":1521532536361},"1.0.1":{"name":"moox","version":"1.0.1","license":"MIT","main":"lib/index.js","scripts":{"build":"NODE_ENV=production make clean build","test":"ava"},"dependencies":{"flux-standard-action":"^2.0.1","immer":"^1.0.0","redux":"^3.7.2"},"devDependencies":{"ava":"^0.24.0","babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.9.0"},"ava":{"require":["babel-register"],"babel":"inherit","files":["test/**","!test/fixtures/**"]},"gitHead":"0dbc41a23e81f2bdc2f001287d9bb6a39fe748e9","description":"moox 是基于 redux 开发的高性能状态管理机。","_id":"moox@1.0.1","_npmVersion":"5.5.1","_nodeVersion":"7.6.0","_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"dist":{"shasum":"24a543ad636b99aca790fd43c69aa236945d5ae4","size":3484,"noattachment":false,"key":"/moox/-/moox-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-1.0.1.tgz"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox_1.0.1_1521532312105_0.3127506273174294"},"_hasShrinkwrap":false,"publish_time":1521532312627,"_cnpm_publish_time":1521532312627},"1.0.0-beta6":{"name":"moox","version":"1.0.0-beta6","license":"MIT","main":"lib/index.js","scripts":{"build":"NODE_ENV=production make clean build","test":"ava"},"dependencies":{"flux-standard-action":"^2.0.1","immer":"^1.0.0","redux":"^3.7.2"},"devDependencies":{"ava":"^0.24.0","babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.9.0"},"ava":{"require":["babel-register"],"babel":"inherit","files":["test/**","!test/fixtures/**"]},"gitHead":"dcb5d6a05abded2320e09158b3fb1461b92ec7d7","description":"moox 是基于 redux 开发的高性能状态管理机。","_id":"moox@1.0.0-beta6","_npmVersion":"5.5.1","_nodeVersion":"7.6.0","_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"dist":{"shasum":"2db6b2e9c906fb292d02be2c43278a1168633e51","size":3614,"noattachment":false,"key":"/moox/-/moox-1.0.0-beta6.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-1.0.0-beta6.tgz"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox_1.0.0-beta6_1521028366004_0.7730162683177422"},"_hasShrinkwrap":false,"publish_time":1521028366092,"_cnpm_publish_time":1521028366092},"1.0.0-beta5":{"name":"moox","version":"1.0.0-beta5","license":"MIT","main":"lib/index.js","scripts":{"build":"NODE_ENV=production make clean build","test":"ava"},"dependencies":{"flux-standard-action":"^2.0.1","immer":"^1.0.0","redux":"^3.7.2"},"devDependencies":{"ava":"^0.24.0","babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.9.0"},"ava":{"require":["babel-register"],"babel":"inherit","files":["test/**","!test/fixtures/**"]},"gitHead":"f5a22f82bfd51d38f9d31afa179a2e67d41619d6","description":"moox 是基于 redux 开发的高性能状态管理机。","_id":"moox@1.0.0-beta5","_npmVersion":"5.5.1","_nodeVersion":"7.6.0","_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"dist":{"shasum":"b1d5dbe3ad0eb2f86a8c9706c30564727892e504","size":3623,"noattachment":false,"key":"/moox/-/moox-1.0.0-beta5.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-1.0.0-beta5.tgz"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox_1.0.0-beta5_1521019736098_0.055292479028018704"},"_hasShrinkwrap":false,"publish_time":1521019736168,"_cnpm_publish_time":1521019736168},"1.0.0-beta3":{"name":"moox","version":"1.0.0-beta3","license":"MIT","main":"lib/index.js","scripts":{"build":"NODE_ENV=production make clean build","test":"ava"},"dependencies":{"flux-standard-action":"^2.0.1","immer":"^1.0.0","redux":"^3.7.2"},"devDependencies":{"ava":"^0.24.0","babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-stage-0":"^6.24.1","babel-register":"^6.9.0"},"ava":{"require":["babel-register"],"babel":"inherit","files":["test/**","!test/fixtures/**"]},"gitHead":"0b4bfc4da07bfdb72fd95b7b1d4fffd1d2ee1e23","description":"moox 是基于 redux 开发的高性能状态管理机。","_id":"moox@1.0.0-beta3","_npmVersion":"5.5.1","_nodeVersion":"7.6.0","_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"dist":{"shasum":"40a891fd8f8eef8994cf5976cbe1190789c70e17","size":3579,"noattachment":false,"key":"/moox/-/moox-1.0.0-beta3.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-1.0.0-beta3.tgz"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox_1.0.0-beta3_1521019622239_0.17745892051024348"},"_hasShrinkwrap":false,"publish_time":1521019622311,"_cnpm_publish_time":1521019622311},"1.0.0-beta2":{"name":"moox","version":"1.0.0-beta2","license":"MIT","main":"lib/index.js","scripts":{"build":"NODE_ENV=production make clean build"},"dependencies":{"flux-standard-action":"^2.0.1","immer":"^1.0.0","redux":"^3.7.2"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-stage-0":"^6.24.1"},"gitHead":"d154e4dc26cef6e418c78c6c3688e218a5a1ad6a","description":"moox 是基于 redux 开发的高性能状态管理机。","_id":"moox@1.0.0-beta2","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"dist":{"shasum":"3a998093a96e3e9911db94215757466ab142ae12","size":2947,"noattachment":false,"key":"/moox/-/moox-1.0.0-beta2.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-1.0.0-beta2.tgz"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox_1.0.0-beta2_1517970391834_0.6848025051948823"},"_hasShrinkwrap":false,"publish_time":1517970391936,"_cnpm_publish_time":1517970391936},"1.0.0-beta1":{"name":"moox","version":"1.0.0-beta1","license":"MIT","main":"lib/index.js","scripts":{"build":"NODE_ENV=production make clean build"},"dependencies":{"immer":"^1.0.0","redux":"^3.7.2","redux-promise":"^0.5.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1"},"gitHead":"934fc1325c607d1c678f3335b8c22475fb969070","description":"moox 是基于 redux 开发的高性能状态管理机。","_id":"moox@1.0.0-beta1","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"dist":{"shasum":"8520af025da72fdd96d5acc6678a6d9848db6787","size":2462,"noattachment":false,"key":"/moox/-/moox-1.0.0-beta1.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-1.0.0-beta1.tgz"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox-1.0.0-beta1.tgz_1517490071566_0.7368927767965943"},"directories":{},"publish_time":1517490071650,"_cnpm_publish_time":1517490071650,"_hasShrinkwrap":false},"1.0.0":{"name":"moox","version":"1.0.0","license":"MIT","main":"lib/index.js","scripts":{"build":"NODE_ENV=production make clean build"},"dependencies":{"immer":"^1.0.0","redux":"^3.7.2","redux-promise":"^0.5.3"},"devDependencies":{"babel-cli":"^6.26.0","babel-preset-env":"^1.6.1"},"gitHead":"934fc1325c607d1c678f3335b8c22475fb969070","description":"moox 是基于 redux 开发的高性能状态管理机。","_id":"moox@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"suxiaoxin","email":"hellosean1025@163.com"},"dist":{"shasum":"cf143f4a787934f16cb2e36af06992241595d8bc","size":2455,"noattachment":false,"key":"/moox/-/moox-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/moox/download/moox-1.0.0.tgz"},"maintainers":[{"name":"suxiaoxin","email":"susky369@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/moox-1.0.0.tgz_1517489951668_0.10657982481643558"},"directories":{},"publish_time":1517489951727,"_cnpm_publish_time":1517489951727,"_hasShrinkwrap":false}},"readme":"# moox\nmoox 是基于 redux 开发的高性能状态管理机。\n\n## Install\nnpm install moox\n\n## Getting Started\n\n### 第一步：创建 Model\n> model 的结构如下面示例代码，model.state 是初始化的 state, 带 Action 字符串后缀的的函数是一个 action，action 负责计算 state 数据。\n\nmodel.js\n\n```js\nimport moox from 'moox'\nimport user from './models/user'\n\nexport default moox({\n  user: {\n    state: {\n        list: [1],\n        status: 0\n    },\n    addUserAction: function (state, params) {\n        state.list.push(Math.round(Math.random() * 1000))\n        state.status = 0\n    },\n    requestStatusAction: function (state, params) {\n        state.status = 1\n    }\n    }\n})\n```\n\n### 第二步：绑定到父组件\n\n```js\nexport default Models.getProvider(App)\n```\n\n### 第三步，获取store\n\n```js\nimport React from 'react'\nimport Model from './model'\n\nconst App = (props)=>{\n  const store = useModel((state) => ({\n    user: state.user\n  }))\n  const {user} = store;\n  const handleClick = () =>{\n    if(user.status === 1) return;\n    Model.user.requestStatusAction()\n    Model.user.addUserAction()\n  }\n\n  return <div>\n    <div><button  onClick={handleClick}>Add Random Number</button>\n      {user.status === 1? 'loading...' : ''}\n    </div>\n\n    {user.list.map((item, index)=>{\n      return <div key={index}>{item}</div>\n    })}\n  </div>\n}\nexport default App;\n\n```\n>注：这里除了 hooks 用法外,也支持使用非hooks方式,请参考如下示例\n\n```js\nimport {connect} from 'react-redux';\n\nconst changeState = ()=>{\n   //修改\n   Models.user.changeStateAction({\n      x: Math.random()\n   })\n}\n\n@connect(state=>({\n\tstore: state.user\n}))\nconst Home = class extends React.PureComponent{\n   render(){\n    const {store} = this.props;\n    return <span onClick={changeState}   >{JSON.stringify(store)}</span>\n  }\n}\n\n```\n\n\n\n实际使用请参考 [demo](https://github.com/suxiaoxin/moox/tree/master/demo)\n","_attachments":{},"homepage":"https://github.com/Open-Federation/moox#readme","bugs":{"url":"https://github.com/Open-Federation/moox/issues"}}