{"_id":"@concord-consortium/mobx-state-tree","_rev":"18-d6f416b7fbae9c2af4fd1a1818916c90","name":"@concord-consortium/mobx-state-tree","dist-tags":{"latest":"6.0.0-cc.1"},"versions":{"5.1.5-cc.1":{"name":"@concord-consortium/mobx-state-tree","version":"5.1.5-cc.1","keywords":["mobx","mobx-state-tree","promise","reactive","frp","functional-reactive-programming","state management"],"author":{"name":"Michel Weststrate"},"license":"MIT","_id":"@concord-consortium/mobx-state-tree@5.1.5-cc.1","maintainers":[{"name":"concordconsortium","email":"softwaredev@concord.org"},{"name":"scytacki","email":"scytacki@concord.org"},{"name":"dougmartin","email":"doug@zoopdoop.com"},{"name":"dstrawberrygirl","email":"chart@concord.org"},{"name":"sfentress","email":"sfentress@gmail.com"},{"name":"piotrjanik","email":"janikpiotrek@gmail.com"},{"name":"knowuh","email":"knowuh@gmail.com"},{"name":"kswenson","email":"kswenson@concord.org"},{"name":"ccmattlewandowski","email":"mlewandowski@concord.org"}],"homepage":"https://github.com/concord-consortium/mobx-state-tree#readme","bugs":{"url":"https://github.com/mobxjs/mobx-state-tree/issues"},"dist":{"shasum":"b157de2dd2d6ffe69c1bd0553ba3880cf7168ebd","tarball":"https://registry.npmjs.org/@concord-consortium/mobx-state-tree/-/mobx-state-tree-5.1.5-cc.1.tgz","fileCount":46,"integrity":"sha512-TeymuYqHIA1c1HIzn+I9ufLgBvzvcpQfcTdBmWGXD/ojgVuuGLhrjvzRXIZM6Rtx2lAXPofrkpZCyuc4hM77hg==","signatures":[{"sig":"MEUCIQDYYb/r2dwi+zawTO3I8X7OHsHqV1aQsMSERE+W/SxjIAIgKeuI3R1+b2f0SCUAMS9/j/obpzR1u9v8SMARLVgrPJw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1252778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjB4ljACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZKhAAo/txth3YxSvYcLb35JUYGtbKZ0yyk0lAKuCkin6RRbaJcW5A\r\nGrGjlsJ5NLFvOmJx0O1T8g60RXhQXceJ0jSdACzSauJVYSoteWWgBCNCJ4SI\r\nMaY7Pkjc1PHpI4RxvxB4NnixMLvQ1zJrft0Xlqt5KtusZglMzozWMJXr/mza\r\nhoWM+OPjy81Jy18WUv6FTYHSfwq/o8zIYNYqhJnNXiZ4kOuodoNxPuOaIjgZ\r\n261ehF9L9G8YajnvfIoTlcc846OAn338B0icFt7Es/RjeNMUFFyDxVoRSboy\r\nDqIOFJbKZUBBOopaAI4DVOmGm3c3SNwHXairQaQtJlCzl0O9o/IJjfuqrfhO\r\n481kLPYyhvnXLqwufxOgn86GyEdvQgX/ir2/L7daW2JMHcRy6IqHCkXWd8sW\r\nhnJoecKrNTaySdEPcXiKsBFaqIo2YAGRnoZ0AUTUduCgzSUHstmVARGkaSn/\r\nVl57wjGsk1QjKlyB4MFXnPSX6pZVBnlVr8HCw8KVgJ82DkNTEdbnbCkOZ/Ua\r\nlkpULUCSNmR4bLKYldgB+E5N1qT04I7WL0k+VOHj1cYvt+Uqw5hdWg9jqru/\r\n5z+RYwqxReP/tmm3Q9F+tj6Pk4bJR5D2c3EW2pqGHSj3unTGw15S8dNR8PP7\r\nfc6YZfrj4+svaWovL07HA1xxJHXAMGuzfaE=\r\n=CdBz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mobx-state-tree.js","unpkg":"dist/mobx-state-tree.umd.min.js","module":"dist/mobx-state-tree.module.js","browser":{"./dist/mobx-state-tree.js":"./dist/mobx-state-tree.js","./dist/mobx-state-tree.module.js":"./dist/mobx-state-tree.module.js"},"funding":{"url":"https://opencollective.com/mobx","type":"opencollective"},"gitHead":"27ec7ac0b0743a367fb01a7f40192f3042bd91f2","scripts":{"jest":"jest --testPathPattern=/__tests__/core/","lint":"tslint -c ./tslint.json 'src/**/*.ts'","test":"yarn test:dev && yarn test:prod && yarn test:others","build":"yarn clean && shx cp ../../README.md . && tsc && cpr lib dist --filter=\\.js$ && rollup -c","clean":"shx rm -rf dist && shx rm -rf lib","test:dev":"cross-env NODE_ENV=development JEST_JUNIT_OUTPUT=../../test-results/mobx-state-tree/dev.xml yarn jest","jest:perf":"jest --testPathPattern=/__tests__/perf/","test:perf":"yarn build && yarn jest:perf && TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\"}' /usr/bin/time node --expose-gc --require ts-node/register __tests__/perf/report.ts","test:prod":"cross-env NODE_ENV=production JEST_JUNIT_OUTPUT=../../test-results/mobx-state-tree/prod.xml yarn jest","build-docs":"yarn run fix-typedoc && shx rm -rf ../../docs/API && typedoc --options ./typedocconfig.js","_prepublish":"yarn build && yarn build-docs","fix-typedoc":"shx rm -rf ../../node_modules/typedoc/node_modules/typescript","test:cyclic":"node -e \"require('.')\"","test:others":"yarn test:cyclic"},"typings":"dist/index.d.ts","_npmUser":{"name":"scytacki","email":"scytacki@concord.org"},"umd:main":"dist/mobx-state-tree.umd.js","repository":{"url":"git+https://github.com/concord-consortium/mobx-state-tree.git","type":"git"},"_npmVersion":"8.11.0","description":"Opinionated, transactional, MobX powered state container","directories":{},"jsnext:main":"dist/mobx-state-tree.module.js","sideEffects":false,"_nodeVersion":"16.15.1","react-native":"dist/mobx-state-tree.module.js","_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","shx":"^0.3.2","jest":"^26.1.0","mobx":"^6.3.0","lerna":"^3.13.1","tslib":"^2.0.0","concat":"^1.0.3","rollup":"^2.18.1","tslint":"^6.1.2","spec.ts":"^1.1.3","ts-jest":"^26.1.1","ts-node":"^8.10.2","typedoc":"0.15.8","coveralls":"^3.1.0","cross-env":"^7.0.2","jest-junit":"^11.0.1","size-limit":"^4.5.2","typescript":"^3.5.3","@types/jest":"^26.0.3","@types/node":"^12.0.2","rollup-plugin-terser":"^6.1.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-filesize":"^9.0.1","typedoc-plugin-markdown":"2.2.11","rollup-plugin-node-resolve":"^5.0.0"},"peerDependencies":{"mobx":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mobx-state-tree_5.1.5-cc.1_1661438306875_0.28900990877163313","host":"s3://npm-registry-packages"}},"5.1.8-cc.1":{"name":"@concord-consortium/mobx-state-tree","version":"5.1.8-cc.1","keywords":["mobx","mobx-state-tree","promise","reactive","frp","functional-reactive-programming","state management"],"author":{"name":"Michel Weststrate"},"license":"MIT","_id":"@concord-consortium/mobx-state-tree@5.1.8-cc.1","maintainers":[{"name":"kmannconcord","email":"kmann@concord.org"},{"name":"emcelroy","email":"emcelroy@concord.org"},{"name":"tealefristoe","email":"fristoe@gmail.com"},{"name":"kswenson","email":"kswenson@concord.org"},{"name":"concordconsortium","email":"softwaredev@concord.org"},{"name":"scytacki","email":"scytacki@concord.org"},{"name":"dougmartin","email":"doug@zoopdoop.com"},{"name":"piotrjanik","email":"janikpiotrek@gmail.com"}],"homepage":"https://github.com/concord-consortium/mobx-state-tree#readme","bugs":{"url":"https://github.com/mobxjs/mobx-state-tree/issues"},"dist":{"shasum":"4db14cd95e8f14966d7063eef3bb2509c4219e6a","tarball":"https://registry.npmjs.org/@concord-consortium/mobx-state-tree/-/mobx-state-tree-5.1.8-cc.1.tgz","fileCount":46,"integrity":"sha512-2wdIWqGldMy7Gh/yV6MaFSGO1GcmEROmcRmVjvy1tYBtUSUj+CFnUiOep6RKScxY65slfR28SsiEHp/qyR3FNQ==","signatures":[{"sig":"MEQCIEOyNnm6YrXteow1gnVOw3TexYkbMY1Htr9qN6IfkSyrAiBk+EeVg79Zwx5NJdtTV3TC3DsC26yjAfBvzPwwv48IUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1249789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUbWkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrngBAAgIaNPgdizRoBKgEVGOiJCLLJqM8aprIl/b3CgadfG5ttO8Zm\r\nJW1JC6D8jkotybMNGTMU00CFXxK+T9/ZGqbG39U2bQOAX0EQ5Rr0OJOsr/Pa\r\nGlH621n3De4fmDjgwMQv3IaFEwukRGJBX3MXfauNc1sWuN/4Ri8uN86eD0cG\r\nFW35OlozrOrMlETaHnEq5SZLa1dtiUVBzhfj5Ehn8GiZ3JTSgRN2CIUP6tvQ\r\n8PFd+U1M1NThkOER1WmMMe1Hdt7uB97/od0hHlqVBNx4n4RyHt1LroKoUE4T\r\n+IGyL26HxBnqJR5MK+bZYvNCtKuaRge25njgr2t+IghvzT3Bp4SWNyzfeyRD\r\nystll1EKkKSpFWR/EZmzoItE9xSoMsqj5iqXT0OEEmvRyYCUDQ1U1p3U6HpN\r\ngaQKri9m2UHXfhHjvc6v5gyFNPNVPlkpH3zJBTO/G1Finj6khXIGMniYxvrR\r\nhCJYCVydyB5U3rqQHZ3WVxOq8D3aKjQNsp9uS0CSDwxsInbbTrN7yuY1rz5z\r\nu1jYf3alOADuXcCEsrautGWR39fIk7Xy1fof8YqyYdvcxPkF7P+dAq2Je1+7\r\ncxonKlMWnGG45njgg+tw+HsVV89EVDU/doo83ZO+g72o2jjNVFGv5kzOWuOU\r\n7V/kbPt49WhTDvwhbh+e+oOe71cm9IoENds=\r\n=WF2P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/mobx-state-tree.js","unpkg":"dist/mobx-state-tree.umd.min.js","module":"dist/mobx-state-tree.module.js","browser":{"./dist/mobx-state-tree.js":"./dist/mobx-state-tree.js","./dist/mobx-state-tree.module.js":"./dist/mobx-state-tree.module.js"},"funding":{"url":"https://opencollective.com/mobx","type":"opencollective"},"gitHead":"27ec7ac0b0743a367fb01a7f40192f3042bd91f2","scripts":{"jest":"jest --testPathPattern=/__tests__/core/","lint":"tslint -c ./tslint.json 'src/**/*.ts'","test":"yarn test:dev && yarn test:prod && yarn test:others","build":"yarn clean && shx cp ../../README.md . && tsc && cpr lib dist --filter=\\.js$ && rollup -c","clean":"shx rm -rf dist && shx rm -rf lib","test:dev":"cross-env NODE_ENV=development JEST_JUNIT_OUTPUT=../../test-results/mobx-state-tree/dev.xml yarn jest","jest:perf":"jest --testPathPattern=/__tests__/perf/","test:perf":"yarn build && yarn jest:perf && TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\"}' /usr/bin/time node --expose-gc --require ts-node/register __tests__/perf/report.ts","test:prod":"cross-env NODE_ENV=production JEST_JUNIT_OUTPUT=../../test-results/mobx-state-tree/prod.xml yarn jest","build-docs":"yarn run fix-typedoc && shx rm -rf ../../docs/API && typedoc --options ./typedocconfig.js","_prepublish":"yarn build && yarn build-docs","fix-typedoc":"shx rm -rf ../../node_modules/typedoc/node_modules/typescript","test:cyclic":"node -e \"require('.')\"","test:others":"yarn test:cyclic"},"typings":"dist/index.d.ts","_npmUser":{"name":"kswenson","email":"kswenson@concord.org"},"umd:main":"dist/mobx-state-tree.umd.js","repository":{"url":"git+https://github.com/concord-consortium/mobx-state-tree.git","type":"git"},"_npmVersion":"9.5.0","description":"Opinionated, transactional, MobX powered state container","directories":{},"jsnext:main":"dist/mobx-state-tree.module.js","sideEffects":false,"_nodeVersion":"18.15.0","react-native":"dist/mobx-state-tree.module.js","_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","shx":"^0.3.2","jest":"^26.1.0","mobx":"^6.3.0","lerna":"^3.13.1","tslib":"^2.0.0","concat":"^1.0.3","rollup":"^2.18.1","tslint":"^6.1.2","spec.ts":"^1.1.3","ts-jest":"^26.1.1","ts-node":"^8.10.2","typedoc":"0.15.8","coveralls":"^3.1.0","cross-env":"^7.0.2","jest-junit":"^11.0.1","size-limit":"^4.5.2","typescript":"^3.5.3","@types/jest":"^26.0.3","@types/node":"^12.0.2","rollup-plugin-terser":"^6.1.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-filesize":"^9.0.1","typedoc-plugin-markdown":"2.2.11","rollup-plugin-node-resolve":"^5.0.0"},"peerDependencies":{"mobx":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mobx-state-tree_5.1.8-cc.1_1683076516597_0.9860952663311264","host":"s3://npm-registry-packages"}},"5.1.8-cc.2":{"name":"@concord-consortium/mobx-state-tree","version":"5.1.8-cc.2","keywords":["mobx","mobx-state-tree","promise","reactive","frp","functional-reactive-programming","state management"],"author":{"name":"Michel Weststrate"},"license":"MIT","_id":"@concord-consortium/mobx-state-tree@5.1.8-cc.2","maintainers":[{"name":"lblagg","email":"lblagg@concord.org"},{"name":"emcelroy","email":"emcelroy@concord.org"},{"name":"tealefristoe","email":"fristoe@gmail.com"},{"name":"kswenson","email":"kswenson@concord.org"},{"name":"concordconsortium","email":"softwaredev@concord.org"},{"name":"scytacki","email":"scytacki@concord.org"},{"name":"dougmartin","email":"doug@zoopdoop.com"},{"name":"piotrjanik","email":"janikpiotrek@gmail.com"}],"homepage":"https://github.com/concord-consortium/mobx-state-tree#readme","bugs":{"url":"https://github.com/mobxjs/mobx-state-tree/issues"},"dist":{"shasum":"7442e07df777271bc6dcdfc01936bfb6da59de1b","tarball":"https://registry.npmjs.org/@concord-consortium/mobx-state-tree/-/mobx-state-tree-5.1.8-cc.2.tgz","fileCount":46,"integrity":"sha512-IdPE58mKY2jRPZFYIX4JSLaqdJk7dhUD+1rf6aUoWRtwJy3/Y5eDc5mRwyl+o1Ap5VrgiFmJtqptO1jNASQTNA==","signatures":[{"sig":"MEUCIEPiFZVj9j42BeDEhICeOwORmArr+CzmpybgySklaz/BAiEAgFDZvIn0JS41Eu8z7hZaSlW/mwhBUnkpGQYKLDEfVVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1251480},"main":"dist/mobx-state-tree.js","unpkg":"dist/mobx-state-tree.umd.min.js","module":"dist/mobx-state-tree.module.js","browser":{"./dist/mobx-state-tree.js":"./dist/mobx-state-tree.js","./dist/mobx-state-tree.module.js":"./dist/mobx-state-tree.module.js"},"funding":{"url":"https://opencollective.com/mobx","type":"opencollective"},"gitHead":"27ec7ac0b0743a367fb01a7f40192f3042bd91f2","scripts":{"jest":"jest --testPathPattern=/__tests__/core/","lint":"tslint -c ./tslint.json 'src/**/*.ts'","test":"yarn test:dev && yarn test:prod && yarn test:others","build":"yarn clean && shx cp ../../README.md . && tsc && cpr lib dist --filter=\\.js$ && rollup -c","clean":"shx rm -rf dist && shx rm -rf lib","test:dev":"cross-env NODE_ENV=development JEST_JUNIT_OUTPUT=../../test-results/mobx-state-tree/dev.xml yarn jest","jest:perf":"jest --testPathPattern=/__tests__/perf/","test:perf":"yarn build && yarn jest:perf && TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\"}' /usr/bin/time node --expose-gc --require ts-node/register __tests__/perf/report.ts","test:prod":"cross-env NODE_ENV=production JEST_JUNIT_OUTPUT=../../test-results/mobx-state-tree/prod.xml yarn jest","build-docs":"yarn run fix-typedoc && shx rm -rf ../../docs/API && typedoc --options ./typedocconfig.js","_prepublish":"yarn build && yarn build-docs","fix-typedoc":"shx rm -rf ../../node_modules/typedoc/node_modules/typescript","test:cyclic":"node -e \"require('.')\"","test:others":"yarn test:cyclic"},"typings":"dist/index.d.ts","_npmUser":{"name":"scytacki","email":"scytacki@concord.org"},"umd:main":"dist/mobx-state-tree.umd.js","repository":{"url":"git+https://github.com/concord-consortium/mobx-state-tree.git","type":"git"},"_npmVersion":"9.8.0","description":"Opinionated, transactional, MobX powered state container","directories":{},"jsnext:main":"dist/mobx-state-tree.module.js","sideEffects":false,"_nodeVersion":"20.5.0","react-native":"dist/mobx-state-tree.module.js","_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","shx":"^0.3.2","jest":"^26.1.0","mobx":"^6.3.0","lerna":"^3.13.1","tslib":"^2.0.0","concat":"^1.0.3","rollup":"^2.18.1","tslint":"^6.1.2","spec.ts":"^1.1.3","ts-jest":"^26.1.1","ts-node":"^8.10.2","typedoc":"0.15.8","coveralls":"^3.1.0","cross-env":"^7.0.2","jest-junit":"^11.0.1","size-limit":"^4.5.2","typescript":"^3.5.3","@types/jest":"^26.0.3","@types/node":"^12.0.2","rollup-plugin-terser":"^6.1.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-filesize":"^9.0.1","typedoc-plugin-markdown":"2.2.11","rollup-plugin-node-resolve":"^5.0.0"},"peerDependencies":{"mobx":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mobx-state-tree_5.1.8-cc.2_1690423585634_0.31785460284849343","host":"s3://npm-registry-packages"}},"5.4.0-cc.1":{"name":"@concord-consortium/mobx-state-tree","version":"5.4.0-cc.1","keywords":["mobx","mobx-state-tree","promise","reactive","frp","functional-reactive-programming","state management"],"author":{"name":"Michel Weststrate"},"license":"MIT","_id":"@concord-consortium/mobx-state-tree@5.4.0-cc.1","maintainers":[{"name":"bgoldowsky","email":"bgoldowsky@concord.org"},{"name":"lblagg","email":"lblagg@concord.org"},{"name":"emcelroy","email":"emcelroy@concord.org"},{"name":"tealefristoe","email":"fristoe@gmail.com"},{"name":"kswenson","email":"kswenson@concord.org"},{"name":"concordconsortium","email":"softwaredev@concord.org"},{"name":"scytacki","email":"scytacki@concord.org"},{"name":"dougmartin","email":"doug@zoopdoop.com"},{"name":"piotrjanik","email":"janikpiotrek@gmail.com"}],"homepage":"https://github.com/concord-consortium/mobx-state-tree#readme","bugs":{"url":"https://github.com/mobxjs/mobx-state-tree/issues"},"dist":{"shasum":"153d24d18de82e511071ff7c406444d5706a3a19","tarball":"https://registry.npmjs.org/@concord-consortium/mobx-state-tree/-/mobx-state-tree-5.4.0-cc.1.tgz","fileCount":48,"integrity":"sha512-2uGA14kb7RA9/NSWAia56i+7cXlnL0v4YAnL6RY0DyxF9c/S/vfr7qVRCUetePAZGqsKLVxOSXn6Ic96Azq6FA==","signatures":[{"sig":"MEUCIQDKWAgr37sUBgsRd/p1+oW/59hX6LLPwuOMCs/rvfLU8QIgSvmrDh4cK3sv+8x51YvA1qtFtDPC0FuJ670m6/DIK5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1281028},"main":"dist/mobx-state-tree.js","unpkg":"dist/mobx-state-tree.umd.min.js","module":"dist/mobx-state-tree.module.js","browser":{"./dist/mobx-state-tree.js":"./dist/mobx-state-tree.js","./dist/mobx-state-tree.module.js":"./dist/mobx-state-tree.module.js"},"gitHead":"27ec7ac0b0743a367fb01a7f40192f3042bd91f2","scripts":{"lint":"tslint -c ./tslint.json 'src/**/*.ts'","size":"size-limit","test":"yarn test:dev && yarn test:prod","build":"yarn clean && tsc && cpr lib dist --filter=\\.js$ && rollup -c","clean":"shx rm -rf dist && shx rm -rf lib","start":"cd website && yarn start","prepare":"husky install","coverage":"yarn jest --coverage","test:all":"yarn test && yarn test:dev && yarn test:prod && yarn size && yarn coverage","test:dev":"cross-env NODE_ENV=development JEST_JUNIT_OUTPUT=./test-results/dev.xml yarn jest","jest:perf":"jest --testPathPattern=/__tests__/perf/","test:perf":"yarn build && yarn jest:perf && TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\"}' /usr/bin/time node --expose-gc --require ts-node/register __tests__/perf/report.ts","test:prod":"cross-env NODE_ENV=production JEST_JUNIT_OUTPUT=./test-results/prod.xml yarn jest","build-docs":"yarn run fix-typedoc && shx rm -rf ./docs/API && typedoc --options ./typedocconfig.js","deduplicate":"yarn-deduplicate -s fewer yarn.lock","fix-typedoc":"shx rm -rf ./node_modules/typedoc/node_modules/typescript","publish-docs":"yarn build-docs && cd ./website && GIT_USER=jamonholmgren USE_SSH=true yarn run publish-gh-pages","prettier:list":"prettier --list-different \"src/**/*.ts\" \"__tests__/**/*.ts\"","prettier:check":"prettier --check \"src/**/*.ts\" \"__tests__/**/*.ts\"","prettier:write":"prettier --write \"src/**/*.ts\" \"__tests__/**/*.ts\"","tag-new-version":"yarn version && git push --tags"},"typings":"dist/index.d.ts","_npmUser":{"name":"kswenson","email":"kswenson@concord.org"},"prettier":{"semi":false,"tabWidth":2,"printWidth":100,"singleQuote":false,"trailingComma":"none"},"umd:main":"dist/mobx-state-tree.umd.js","repository":{"url":"git+https://github.com/concord-consortium/mobx-state-tree.git","type":"git"},"size-limit":[{"path":"./dist/mobx-state-tree.min.js","limit":"25 KB","running":false,"webpack":false}],"_npmVersion":"10.2.4","description":"Opinionated, transactional, MobX powered state container","directories":{},"jsnext:main":"dist/mobx-state-tree.module.js","lint-staged":{"*.{ts,tsx,js,jsx}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.11.0","react-native":"dist/mobx-state-tree.module.js","_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","shx":"^0.3.2","jest":"^26.1.0","mobx":"^6.3.0","husky":"^7.0.0","tslib":"^2.0.0","concat":"^1.0.3","rollup":"^2.18.1","tslint":"^6.1.3","codecov":"^3.8.3","spec.ts":"^1.1.3","ts-jest":"^26.1.1","ts-node":"^8.10.2","typedoc":"0.15.8","prettier":"^2.4.1","coveralls":"^3.1.0","cross-env":"^7.0.3","jest-junit":"^11.0.1","size-limit":"^5.0.3","typescript":"^3.8.3","@types/jest":"^26.0.3","@types/node":"^12.0.2","lint-staged":"^11.1.2","yarn-deduplicate":"^3.1.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-filesize":"^9.0.1","tslint-config-prettier":"^1.18.0","typedoc-plugin-markdown":"2.2.11","@size-limit/preset-big-lib":"^5.0.3","rollup-plugin-node-resolve":"^5.0.0"},"peerDependencies":{"mobx":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mobx-state-tree_5.4.0-cc.1_1707084613750_0.6407020535859722","host":"s3://npm-registry-packages"}},"6.0.0-cc.1":{"name":"@concord-consortium/mobx-state-tree","version":"6.0.0-cc.1","keywords":["mobx","mobx-state-tree","promise","reactive","frp","functional-reactive-programming","state management"],"author":{"name":"Michel Weststrate"},"license":"MIT","_id":"@concord-consortium/mobx-state-tree@6.0.0-cc.1","maintainers":[{"name":"eireland","email":"eireland@concord.org"},{"name":"bgoldowsky","email":"bgoldowsky@concord.org"},{"name":"lblagg","email":"lblagg@concord.org"},{"name":"emcelroy","email":"emcelroy@concord.org"},{"name":"tealefristoe","email":"fristoe@gmail.com"},{"name":"kswenson","email":"kswenson@concord.org"},{"name":"concordconsortium","email":"softwaredev@concord.org"},{"name":"scytacki","email":"scytacki@concord.org"},{"name":"dougmartin","email":"doug@zoopdoop.com"},{"name":"piotrjanik","email":"janikpiotrek@gmail.com"}],"homepage":"https://github.com/concord-consortium/mobx-state-tree#readme","bugs":{"url":"https://github.com/mobxjs/mobx-state-tree/issues"},"dist":{"shasum":"5e22bd16d1fc2db85e1749940e7b21fd99e53b50","tarball":"https://registry.npmjs.org/@concord-consortium/mobx-state-tree/-/mobx-state-tree-6.0.0-cc.1.tgz","fileCount":48,"integrity":"sha512-dfzSe4ba2dNreouI3YXsUv1tmNlyx2Lj3oa5QoEi2WQazMgCqQY/mCMM87z1HfflYlCnLFoDu8KP2XTp3ljTvg==","signatures":[{"sig":"MEYCIQDpfQx9eISsZCYBfP4IbCHD5wUDhADqyWJHcTFviCcmewIhAJndPr5A2W2ffGsLqIC3icb6xT2JhwDwexLHJ/dxUs9I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1275395},"main":"dist/mobx-state-tree.js","unpkg":"dist/mobx-state-tree.umd.min.js","module":"dist/mobx-state-tree.module.js","browser":{"./dist/mobx-state-tree.js":"./dist/mobx-state-tree.js","./dist/mobx-state-tree.module.js":"./dist/mobx-state-tree.module.js"},"gitHead":"27ec7ac0b0743a367fb01a7f40192f3042bd91f2","scripts":{"lint":"tslint -c ./tslint.json 'src/**/*.ts'","size":"size-limit","build":"bun run clean && tsc && cpr lib dist --filter=\\.js$ && rollup -c","clean":"shx rm -rf dist && shx rm -rf lib","start":"cd website && bun run start","prepare":"husky install","test:all":"bun run test:dev && bun run test:prod && bun run size","test:dev":"./scripts/bun-test-dev.sh","test:perf":"bun test ./__tests__/perf/","test:prod":"./scripts/bun-test-prod.sh","typecheck":"tsc --noEmit","build-docs":"bun run fix-typedoc && shx rm -rf ./docs/API && typedoc --options ./typedocconfig.js","fix-typedoc":"shx rm -rf ./node_modules/typedoc/node_modules/typescript","publish-docs":"bun run build-docs && cd ./website && GIT_USER=jamonholmgren USE_SSH=true bun run publish-gh-pages","prettier:list":"prettier --list-different \"src/**/*.ts\" \"__tests__/**/*.ts\"","prettier:check":"prettier --check \"src/**/*.ts\" \"__tests__/**/*.ts\"","prettier:write":"prettier --write \"src/**/*.ts\" \"__tests__/**/*.ts\"","tag-new-version":"yarn version && git push --tags","test:perf:compiled":"bun run build && bun run jest:perf && TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\"}' /usr/bin/time node --expose-gc --require ts-node/register __tests__/perf/report.ts"},"typings":"dist/index.d.ts","_npmUser":{"name":"kswenson","email":"kswenson@concord.org"},"prettier":{"semi":false,"tabWidth":2,"printWidth":100,"singleQuote":false,"trailingComma":"none"},"umd:main":"dist/mobx-state-tree.umd.js","repository":{"url":"git+https://github.com/concord-consortium/mobx-state-tree.git","type":"git"},"size-limit":[{"path":"./dist/mobx-state-tree.min.js","limit":"25 KB","running":false,"webpack":false}],"_npmVersion":"10.2.4","description":"Opinionated, transactional, MobX powered state container","directories":{},"jsnext:main":"dist/mobx-state-tree.module.js","lint-staged":{"*.{ts,tsx,js,jsx}":["prettier --write"]},"sideEffects":false,"_nodeVersion":"20.11.1","react-native":"dist/mobx-state-tree.module.js","_hasShrinkwrap":false,"devDependencies":{"cpr":"^3.0.1","shx":"^0.3.2","mobx":"^6.3.0","husky":"^7.0.0","tslib":"^2.0.0","concat":"^1.0.3","rollup":"^2.18.1","tslint":"^6.1.3","ts-node":"^8.10.2","typedoc":"0.15.8","prettier":"^2.4.1","coveralls":"^3.1.0","@types/bun":"^1.0.6","size-limit":"^5.0.3","typescript":"^5.3.3","@types/node":"^12.0.2","lint-staged":"^11.1.2","ts-essentials":"^9.4.1","yarn-deduplicate":"^3.1.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-replace":"^2.1.0","rollup-plugin-commonjs":"^10.0.0","rollup-plugin-filesize":"^9.0.1","tslint-config-prettier":"^1.18.0","typedoc-plugin-markdown":"2.2.11","@size-limit/preset-big-lib":"^5.0.3","rollup-plugin-node-resolve":"^5.0.0"},"peerDependencies":{"mobx":"^6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mobx-state-tree_6.0.0-cc.1_1716931944703_0.15669598095015802","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-08-25T14:38:26.797Z","modified":"2025-12-03T22:25:36.477Z","5.1.5-cc.1":"2022-08-25T14:38:27.179Z","5.1.8-cc.1":"2023-05-03T01:15:16.810Z","5.1.8-cc.2":"2023-07-27T02:06:25.871Z","5.4.0-cc.1":"2024-02-04T22:10:13.996Z","6.0.0-cc.1":"2024-05-28T21:32:25.034Z"},"bugs":{"url":"https://github.com/mobxjs/mobx-state-tree/issues"},"author":{"name":"Michel Weststrate"},"license":"MIT","homepage":"https://github.com/concord-consortium/mobx-state-tree#readme","keywords":["mobx","mobx-state-tree","promise","reactive","frp","functional-reactive-programming","state management"],"repository":{"url":"git+https://github.com/concord-consortium/mobx-state-tree.git","type":"git"},"description":"Opinionated, transactional, MobX powered state container","maintainers":[{"email":"softwaredev@concord.org","name":"concordconsortium"},{"email":"scytacki@concord.org","name":"scytacki"},{"email":"doug@zoopdoop.com","name":"dougmartin"},{"email":"fristoe@gmail.com","name":"tealefristoe"},{"email":"kswenson@concord.org","name":"kswenson"},{"email":"emcelroy@concord.org","name":"emcelroy"}],"readme":"<img src=\"website/static/img/mobx-state-tree-logo-gradient.png\" alt=\"logo\" height=\"120\" align=\"right\" />\n\n# mobx-state-tree\n\n[![npm version](https://badge.fury.io/js/mobx-state-tree.svg)](https://badge.fury.io/js/mobx-state-tree)\n[![CircleCI](https://circleci.com/gh/mobxjs/mobx-state-tree.svg?style=svg)](https://circleci.com/gh/mobxjs/mobx-state-tree)\n[![Have a question? Ask on GitHub Discussions!](https://img.shields.io/badge/Have%20a%20question%3F-Ask%20on%20GitHub%20Discussions!-blue)](https://github.com/mobxjs/mobx-state-tree/discussions)\n\n## What is mobx-state-tree?\n\nTechnically speaking, mobx-state-tree (also known as MST) is a state container system built on [MobX](https://github.com/mobxjs/mobx), a functional reactive state library.\n\nThis may not mean much to you, and that’s okay. I’ll explain it like this: **MobX is a state management \"engine\", and MobX-State-Tree gives it structure and common tools you need for your app.** MST is valuable in a large team but also useful in smaller applications when you expect your code to scale rapidly. And if we compare it to Redux, MST offers better performance and much less boilerplate code than Redux!\n\nMobX is [one of the most popular Redux alternatives](https://2019.stateofjs.com/data-layer/mobx/) and is used (along with MobX-State-Tree) by companies worldwide. MST plays very well with TypeScript, React, and React Native, especially when paired with [mobx-react-lite](https://github.com/mobxjs/mobx/tree/main/packages/mobx-react-lite). It supports multiple stores, async actions and side effects, enables extremely targeted re-renders for React apps, and much more -- all in a package with _zero dependencies_ other than MobX itself.\n\n_Note: you don't need to know how to use MobX in order to use MST._\n\n# Getting started\n\nSee the [Getting started](https://mobx-state-tree.js.org/intro/getting-started) tutorial or follow the free [egghead.io course](https://egghead.io/courses/manage-application-state-with-mobx-state-tree).\n\n👉 Official docs can be found at [http://mobx-state-tree.js.org/](http://mobx-state-tree.js.org/)\n\n## Quick Code Example\n\nThere's nothing quite like looking at some code to get a feel for a library. Check out this small example of an author and list of tweets by that author.\n\n```js\nimport { types } from \"mobx-state-tree\" // alternatively: import { t } from \"mobx-state-tree\"\n\n// Define a couple models\nconst Author = types.model({\n  id: types.identifier,\n  firstName: types.string,\n  lastName: types.string\n})\nconst Tweet = types.model({\n  id: types.identifier,\n  author: types.reference(Author), // stores just the `id` reference!\n  body: types.string,\n  timestamp: types.number\n})\n\n// Define a store just like a model\nconst RootStore = types.model({\n  authors: types.array(Author),\n  tweets: types.array(Tweet)\n})\n\n// Instantiate a couple model instances\nconst jamon = Author.create({\n  id: \"jamon\",\n  firstName: \"Jamon\",\n  lastName: \"Holmgren\"\n})\n\nconst tweet = Tweet.create({\n  id: \"1\",\n  author: jamon.id, // just the ID needed here\n  body: \"Hello world!\",\n  timestamp: Date.now()\n})\n\n// Now instantiate the store!\nconst rootStore = RootStore.create({\n  authors: [jamon],\n  tweets: [tweet]\n})\n\n// Ready to use in a React component, if that's your target.\nimport { observer } from \"mobx-react-lite\"\nconst MyComponent = observer((props) => {\n  return <div>Hello, {rootStore.authors[0].firstName}!</div>\n})\n\n// Note: since this component is \"observed\", any changes to rootStore.authors[0].firstName\n// will result in a re-render! If you're not using React, you can also \"listen\" to changes\n// using `onSnapshot`: https://mobx-state-tree.js.org/concepts/snapshots\n```\n\n## Thanks!\n\n- [Michel Weststrate](https://twitter.com/mweststrate) for creating MobX, MobX-State-Tree, and MobX-React.\n- [Infinite Red](https://infinite.red) for supporting ongoing maintenance on MST.\n- [Mendix](https://mendix.com) for sponsoring and providing the opportunity to work on exploratory projects like MST.\n- [Dan Abramov](https://twitter.com/dan_abramov)'s work on [Redux](http://redux.js.org) has strongly influenced the idea of snapshots and transactional actions in MST.\n- [Giulio Canti](https://twitter.com/GiulioCanti)'s work on [tcomb](http://github.com/gcanti/tcomb) and type systems in general has strongly influenced the type system of MST.\n- All the early adopters encouraging to pursue this whole idea and proving it is something feasible.\n","readmeFilename":"README.md"}