{"_id":"@bobfp/yeet-state","_rev":"3-514d84494dbec41a538f4329de045ced","name":"@bobfp/yeet-state","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@bobfp/yeet-state","version":"1.0.0","main":"lib/index.js","jsnext:main":"es/index.js","module":"es/index.js","license":"MIT","scripts":{"compile:commonjs":"better-npm-run compile:commonjs","compile:umdmin":"uglifyjs dist/yeet-state.js -mt -o dist/yeet-state.min.js","compile:umd":"better-npm-run compile:umd","compile:es":"babel -d es/ src/","compile":"npm run compile:commonjs && npm run compile:umd && npm run compile:umdmin && npm run compile:es","test":"jest"},"dependencies":{},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.4.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-arrow-functions":"^7.0.0","@babel/plugin-transform-block-scoping":"^7.0.0","@babel/plugin-transform-computed-properties":"^7.2.0","@babel/plugin-transform-function-name":"^7.0.0","@babel/plugin-transform-modules-commonjs":"^7.0.0","@babel/plugin-transform-modules-umd":"^7.0.0","@babel/plugin-transform-parameters":"^7.0.0","@babel/plugin-transform-shorthand-properties":"^7.0.0","@babel/plugin-transform-spread":"^7.0.0","@babel/plugin-transform-template-literals":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","babel-upgrade":"^1.0.1","better-npm-run":"^0.1.1","jest":"^24.8.0","mkdirp":"^0.5.1","parcel-bundler":"^1.12.3","uglify-js":"^3.6.0"},"betterScripts":{"test":{"command":"jest","env":{"NODE_ENV":"test"}},"compile:commonjs":{"command":"babel -d lib/ src/","env":{"NODE_ENV":"commonjs"}},"compile:umd":{"command":"mkdirp dist/ && babel -o dist/yeet-state.js src/","env":{"NODE_ENV":"umd"}}},"gitHead":"b78095d9124f2ad50c0acd2d6ee2e72b86265e17","description":"Yeet is a fast, boilerplate-free, state management library for JavaScript applications.","_id":"@bobfp/yeet-state@1.0.0","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-eLb1YOmjK01SF6gRZkcnAAw2Symffgq6LUR5jpJZAVSt5jv1Hv27sjTSgPBir7vEniPtFYSe980pPt0kHDk3AA==","shasum":"0a40edc44b4a71f3e83de4286401939c6712998b","tarball":"https://registry.npmjs.org/@bobfp/yeet-state/-/yeet-state-1.0.0.tgz","fileCount":29,"unpackedSize":20461478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdORiZCRA9TVsSAnZWagAAiL8P/jUo0ZRP0gaOZvPy3oqr\n3DqiMAkfltbMkO1/4bXB1umsdBtdMdI8cohqOY/WpBvU8AJCPYrrFqNLCje2\nVt6ngCXD0lcYdZWQluFiXqdH89ltugu/S1Kp5FvRRT9XV7Cz1jmR8ElsW5ZX\nKWWWv++s8PE/Tk7cdZ0IThwuSuEfKZ7PlxaTCBMkOfwBWho1Upk7/d7IlWz/\nGQa5ZxURXP7e1v9nPsoKADiL1NIgSlYMYBcDJ6SyA8ox0HwQwd3Bws78/IB/\n2tM+CHnL1T+0QSkv+gTp9rmocno8MEeU6SXhZolN31xkGVTxSqDIJRmGIRRH\nGVbPhp1eJ6tSDdZrqUKUd0Lzod5eSfcG1HXQYGIv3Ki8W9YF2wvBhsdLbyGb\ntlzFuWFW3dJOB/JCw513znJBWsRSDa5k4e6n4hAivfqTJ5lHykvxinQXo5ob\n4sfYiyME4Veg8GLl0jc3qUiXgIsKN+ESZ8Ykypfw8DngZVHHpZFIalTKZqmP\nXN9wSrOhXKy2uZTlZJaPBmm+twaZn48nRTp8EuEuS0A+Qi4aprK3doF4MQDX\nfnC9WGDmynxtMdNlcT6bHXGBaFDBNagYFqbjzxzIihrh7EO7dvWfKhOunuGc\nDKeCX32qZRh0W0zc6VdybIERf6Q+yMBGd0NAml+vm5GfnAf8hjLKQGNiM1bn\nxBi2\r\n=IfFR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIvXBQTWlLVETVNnW3iz7RWB6si/k8wro0EQSD5OFetgIhAPW1t10gLq3LUOSMz3VNkEJWZpJLeAMiqOynIMenYAPh"}]},"maintainers":[{"name":"bobfp","email":"bcoop713+bobfp@gmail.com"}],"_npmUser":{"name":"bobfp","email":"bcoop713+bobfp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yeet-state_1.0.0_1564022937035_0.11504418544724793"},"_hasShrinkwrap":false},"1.0.1":{"name":"@bobfp/yeet-state","version":"1.0.1","main":"lib/index.js","jsnext:main":"es/index.js","module":"es/index.js","license":"MIT","scripts":{"compile:commonjs":"better-npm-run compile:commonjs","compile:umdmin":"uglifyjs dist/yeet-state.js -mt -o dist/yeet-state.min.js","compile:umd":"better-npm-run compile:umd","compile:es":"babel -d es/ src/","compile":"npm run compile:commonjs && npm run compile:umd && npm run compile:umdmin && npm run compile:es","prepublish":"npm run compile","test":"jest"},"dependencies":{},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.4.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-arrow-functions":"^7.0.0","@babel/plugin-transform-block-scoping":"^7.0.0","@babel/plugin-transform-computed-properties":"^7.2.0","@babel/plugin-transform-function-name":"^7.0.0","@babel/plugin-transform-modules-commonjs":"^7.0.0","@babel/plugin-transform-modules-umd":"^7.0.0","@babel/plugin-transform-parameters":"^7.0.0","@babel/plugin-transform-shorthand-properties":"^7.0.0","@babel/plugin-transform-spread":"^7.0.0","@babel/plugin-transform-template-literals":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","babel-upgrade":"^1.0.1","better-npm-run":"^0.1.1","jest":"^24.8.0","mkdirp":"^0.5.1","parcel-bundler":"^1.12.3","uglify-js":"^3.6.0"},"betterScripts":{"test":{"command":"jest","env":{"NODE_ENV":"test"}},"compile:commonjs":{"command":"babel -d lib/ src/","env":{"NODE_ENV":"commonjs"}},"compile:umd":{"command":"mkdirp dist/ && babel -o dist/yeet-state.js src/","env":{"NODE_ENV":"umd"}}},"gitHead":"66de1c170a48dd26952e5346d8e09bf9cb21230f","description":"Yeet is a fast, boilerplate-free, state management library for JavaScript applications.","_id":"@bobfp/yeet-state@1.0.1","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-v23PT5cm3fViLnIBorLKtXmLO1Xl+Z2J0jRXo4/EVS1z4+pV6M8kyPp+eaDfQFX7lMzEqIX/J6oksP3RZMQieg==","shasum":"6331877a831ce0630b85811f827c167be84db703","tarball":"https://registry.npmjs.org/@bobfp/yeet-state/-/yeet-state-1.0.1.tgz","fileCount":29,"unpackedSize":20461514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdORnZCRA9TVsSAnZWagAAXbAQAIh59Y7fqSvbWoeFnrL6\n/ZxGOpHVBtmgwJJEe6iPPIm+lo8XKlpCW2Mx56o1bP3ebz5ZnkFqFKePgmt7\nAzyM9upLweJHW4JarTOh3kPFK5pTHOgeXg2clcPLmL52jhPgxNorNtUHzHm3\nh6kUX3pc766gbqvieW5w4yL+Z+Wfb6QY+py+EJ/uwyGxBHULBHTahbzzAJOS\nU4+vg8UML32UaH20ZDEp++uXWExC/UWCHSfK6pE1MFEL9JTbUb2L5zwiFN6S\ngzAsqbUeDSOkh6wTak54UDKChsfzx4J5iQC6jRUNzhLsTDvm8bvi7WaCs5ZV\nR5VEh/BtUm2zP8+KgYpDWydCkxIeGC+U7THXhjyHsrf1WZug8v7lw5O7VBCz\nF0VzZCZ/g4JlO6zgTrFOIfOhV3/J6OWMvNyIIpqUkPOZHG3BOWnPblAh+DWJ\nNf/Sz4fwKRvDLofWmibQayZoWEjD5IHKi88iU82QOU/uN19aSL+Iho825r3I\nYbE0MLGnaLoIagb/dIfDBhuHVzm3jaElwIPhAg6lW3bwiUl8axaIQbKIbaJr\nmjVwS1+XSZQKqEM2OLH4NVZZhvIjt/VWFGNzOLfhL6WKmmN3W67QNAtBB8SE\ns1jZVAw6TUFdydZ/pT1l8oIL3ToH6UaJh9/SSfXwGGykGzkWAcHj25DpXnzu\nUSfN\r\n=6klc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfPI18TW6o8G8j9b1M2qWC9kT+K/TcIWzcKi9wb0R10wIgWaZIDH0dV7/yuuPWLcS5d9/6Bi4Cn+P+R4Stdp0a71M="}]},"maintainers":[{"name":"bobfp","email":"bcoop713+bobfp@gmail.com"}],"_npmUser":{"name":"bobfp","email":"bcoop713+bobfp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yeet-state_1.0.1_1564023256731_0.6052391624212707"},"_hasShrinkwrap":false},"1.0.2":{"name":"@bobfp/yeet-state","version":"1.0.2","main":"lib/index.js","jsnext:main":"es/index.js","module":"es/index.js","license":"MIT","scripts":{"compile:commonjs":"better-npm-run compile:commonjs","compile:umdmin":"uglifyjs dist/yeet-state.js -mt -o dist/yeet-state.min.js","compile:umd":"better-npm-run compile:umd","compile:es":"babel -d es/ src/","compile":"npm run compile:commonjs && npm run compile:umd && npm run compile:umdmin && npm run compile:es","prepublish":"npm run compile","test":"jest"},"dependencies":{},"peerDependencies":{},"devDependencies":{"@babel/cli":"^7.5.5","@babel/core":"^7.4.5","@babel/plugin-proposal-object-rest-spread":"^7.5.5","@babel/plugin-transform-arrow-functions":"^7.0.0","@babel/plugin-transform-block-scoping":"^7.0.0","@babel/plugin-transform-computed-properties":"^7.2.0","@babel/plugin-transform-function-name":"^7.0.0","@babel/plugin-transform-modules-commonjs":"^7.0.0","@babel/plugin-transform-modules-umd":"^7.0.0","@babel/plugin-transform-parameters":"^7.0.0","@babel/plugin-transform-shorthand-properties":"^7.0.0","@babel/plugin-transform-spread":"^7.0.0","@babel/plugin-transform-template-literals":"^7.0.0","babel-core":"^7.0.0-bridge.0","babel-jest":"^23.4.2","babel-upgrade":"^1.0.1","better-npm-run":"^0.1.1","jest":"^24.8.0","mkdirp":"^0.5.1","parcel-bundler":"^1.12.3","uglify-js":"^3.6.0"},"betterScripts":{"test":{"command":"jest","env":{"NODE_ENV":"test"}},"compile:commonjs":{"command":"babel -d lib/ src/","env":{"NODE_ENV":"commonjs"}},"compile:umd":{"command":"mkdirp dist/ && babel -o dist/yeet-state.js src/","env":{"NODE_ENV":"umd"}}},"gitHead":"2f917b0dde0ef523ede3cb7a25e3df982a5ff9c8","description":"Yeet is a fast, boilerplate-free, state management library for JavaScript applications.","_id":"@bobfp/yeet-state@1.0.2","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-lmENkF2RUtyOXZkmo/CA1MFWQ0wdC4CJJv/JNDlJ9ykkJq1+LSP7ZJLsBC6zlg6JcEllCjOk5VnL0luZjiqcEQ==","shasum":"7c1944b1a3610ab34f3c18ced2f3bc405d83cbea","tarball":"https://registry.npmjs.org/@bobfp/yeet-state/-/yeet-state-1.0.2.tgz","fileCount":29,"unpackedSize":20461534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdORsDCRA9TVsSAnZWagAAoNsP/jzProqH6bZLv/Ns/DXT\nzEW5Dqhqv3LflEWfyz1Olm0+ICvbbMLte2fj0LSHJeLCqAld/2Mly3kLhEom\nrk0bZhcLBSn8eMmho3WpoQCtLdqDw3nf+e2rq142K4a3GnlxG4kmFomzQ2dd\nQN9rKHpyFX5ErHfLovCcJcJ5a0VXaz0Y7qvVvsvrC/6DNciYD8+O6M9wIbMi\nZ4NUT9tQFHbadlrcXcBTUSKjKADSWA61t4JX6JWOH3bxeRloiimsPOprLDXS\njGF+X247VL5faq112xRV+mGcR3dpJjs5NWA1dVuHuN4z2PZGxrXiNIF+W631\nzfT9xd0P9AKtqu/769rr9oo5AisJSuGFAyiNqRPTR3Pd4WlAe/M/5G3yvZ8F\n7zMyO8G5RhpBWh11QdJc9Isr0vsjoCqjAMEJP4DqTKl/FZbKuPoL656nisOJ\nsbdOn+L+WrXYTwf3LvJQflEk2xQUHS0EMcvFz2jbmn9Fy7/WXtbb2cAX7c5k\nE/50tzDbLtx9k9J8ikc3AM7xVQWpi+nlrfzT5mkqWgDCQsSYLHfVyrFnkmQ5\nWhjZmd5V2U0lXDy3jy7GIjADArH4OQFClA5F/Pfao01UMka3JToZjA3neiTd\nZ1B9KntUz745BDiSW5+l/WgqzL8/2e825nbuLXXhg7IqRHEADlfzfNUvM9q6\nbNtr\r\n=QwiX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpLpqKXTMr9I315aETw2Ph5eFlN3c4Crz8DCb4sNRyfAiEAuAyKotpngBsv709HoXOnGgNeTgKDNRLuz60R98H85T8="}]},"maintainers":[{"name":"bobfp","email":"bcoop713+bobfp@gmail.com"}],"_npmUser":{"name":"bobfp","email":"bcoop713+bobfp@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yeet-state_1.0.2_1564023555000_0.14973971106194917"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-25T02:48:56.828Z","1.0.0":"2019-07-25T02:48:57.197Z","modified":"2022-04-04T19:55:23.003Z","1.0.1":"2019-07-25T02:54:16.978Z","1.0.2":"2019-07-25T02:59:15.247Z"},"maintainers":[{"name":"bobfp","email":"bcoop713+bobfp@gmail.com"}],"description":"Yeet is a fast, boilerplate-free, state management library for JavaScript applications.","license":"MIT","readme":"# Yeet\n\nYeet is a fast, boilerplate-free, state management library for JavaScript applications.\n\nIt is also:\n\n * Dependency-Free\n\n * Tiny (1.3KB)\n\n * Easy To Learn\n\n   \n\n## Why use Yeet?\n\nRedux is a fantastic library, but it's ideal for every application. The amount of boilerplate makes smaller application tedious to develop. \n\nWith the advent of the React Hooks API, larger apps are starting to move away from a \"pure global state\" model to a more hybrid nuanced approach. In these applications, developers might find redux to be overkill.\n\nYeet is designed for these use cases -- to fill in the gaps in applications that strive for a happy medium between pure component state and pure global state.  \n\n\n\n## Using Yeet\n\nYou will probably want to use the react bindings to interact with a yeet store, but here is a quick example of the low-level API\n\n`yarn add @bobfp/yeet-state`\n`npm install @bobfp/yeet-state --save`\n\n```js\nimport {createStore} from 'yeet-state';\n\nconst user = {\n  name: 'Bob', \n  type: 'Meat Popsicle',\n  age: 32\n}\n\nconst store = createStore({user});\n\nconsole.log(store.getAtom('user').age)\n// 32\n\nstore.subscribe('user')(user => console.log(user.age))\n\nstore.publish('user')(user => {...user, age: user.age + 1})\n// 33\n```\n","readmeFilename":"README.md"}