{"_id":"@actumjs/actum","_rev":"2-ac7f325db8c2b7f5bf48a5ec5d6fa48a","name":"@actumjs/actum","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@actumjs/actum","version":"1.0.0","description":"A library to manage application state of the javascript app.","main":"dist/main.js","scripts":{"build":"webpack"},"author":{"name":"actumjs"},"license":"(MIT)","devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-loader":"^4.0.2","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","webpack":"^4.41.2","webpack-cli":"^3.3.10"},"keywords":["javascript","Reactjs","React native","Vuejs","Angular"],"gitHead":"c9e44139c6fe4ff01287a4586784aafc39e80f96","_id":"@actumjs/actum@1.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Osb6xvkPr09N/kvjxqmunWiBdUMS8OSKQFxzhTmzDslk6kLlFq707pNmvVXBlr+w9/TrcJ9gGRYGl1rEGVCgkA==","shasum":"c9aa4c0287bbbcf37effb9569da3abfaa206231e","tarball":"https://registry.npmjs.org/@actumjs/actum/-/actum-1.0.0.tgz","fileCount":6,"unpackedSize":14443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVy8ZCRA9TVsSAnZWagAA0NUP/0wp5kyfOl5IbQRiUNhz\nr6huZyCQsIHe2k2p4J7FK75HPuXvmynzYLf9qCx3SNQrTIWS5UYZOwvpPNI6\nMZWIbd4ER3m3Y94hiAH7F4/d3iHZH87ok1N2lGwfnZN77G2HmbgdjjByp+yG\nSWPETDGe0CLMCHjcvREWcvknv/X5RTAKI+L0Ki6+xW61wvLCRVcsYTrpGsgt\nvi1t51LzUb/KH7uIyC576OLwoK0W4TDhwtMR00BOg4GNC5XUHurh6RjuJVas\ngrRs3rf5CZ3oZmC2/s0fz4wZh2YhvxcHF6beR4Eh/UyaKFKETQdmoOUsa30Q\nHtuXyebx5DLnhyU47TJ/G/TeFNcWR+eXRAITkXS1iF+OFSxQAKZyo5w1zL/N\n9mMuq5iY93IPRRESN16+waw4zs12cR2eH8L0xUMngXJ7Yt0jDr7wdLNay2lT\nc7VoUyvMvG590Zco8HfFPxcoU7hhQQkhVv2ZO9M8ffoV3ueFecJeVPJfCIGW\ngtakPuGIVKT9G0mIh3F5eukKrbB/PAYSRe5SSvwKKinLdAcXwsEqjWB8J5VE\neasjLA8clbn4lMB8FjdjFTLe/rz9o7v+3QKCJNfkthKDj3onKYeFUP+nBa0V\nX+eT9vvrytcZ14TNUCNM9sKS3iucawFLnIAuGBPTLSAo6TmUaYbiWNibzLPd\ng741\r\n=QrJP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIfgnrlAupD6uY/RwWkMXQuolA4l785ASd002/6N85mAiAuge6MDLQ4MlBJIIKkpOFvyD9CiDyd1YeXiKsXrafn5Q=="}]},"_npmUser":{"name":"actumjs","email":"actumjs@gmail.com"},"directories":{},"maintainers":[{"name":"actumjs","email":"actumjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/actum_1.0.0_1616326424681_0.7365119488486092"},"_hasShrinkwrap":false},"1.0.1":{"name":"@actumjs/actum","version":"1.0.1","description":"A library to manage application state of the javascript app.","main":"dist/main.js","scripts":{"build":"webpack"},"author":{"name":"actumjs"},"license":"(MIT)","devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-loader":"^4.0.2","eslint-plugin-import":"^2.20.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","webpack":"^4.41.2","webpack-cli":"^3.3.10"},"keywords":["javascript","Reactjs","React native","Vuejs","Angular"],"gitHead":"1110f89a802d225fb38920e00f20854dcdd98ce6","_id":"@actumjs/actum@1.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-06QIOMTwrSFJDTPBytUJEqLz+pS7zeBWyCSpL0d169dHd9QkhH8vqiZlqm63YZbsEl/UZme6vyJIHEdczmLUtw==","shasum":"ba2bec509c929345275780dee43ad3f653f90460","tarball":"https://registry.npmjs.org/@actumjs/actum/-/actum-1.0.1.tgz","fileCount":6,"unpackedSize":14416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW5JOCRA9TVsSAnZWagAAoeAP/0bztlmSFJ4aa3gzrZ4l\nvbjJoN1YbI9NYzNhAQgCZOUGtyNsIe32blgZXPDiA89ULYJr8UWx1CVgcXv+\noIPXYcJ7hjILLth+QeiF2khVck8Y4x0sAFGeOMdD/qaKZ08xD/DZkETxTfFp\nu25R0H4Z265XuYndxBnLFSlhkCyTpNmtGeVhH53EJWnnvSfX7qTBPYF8mu7m\nnMPvIk++JZZQFB430nMS7MvEd6tyPO9Eb1SmVQ1LOcTRb7Shj5nXMYR6xoAd\nkDPcCuGmc6APkh1ClAdk3n2Yx+TrjEDhQfX8fKPwJHmA6L82eMoYJqbAXfYM\n5Xt34rUbotAIUp0E/6tRbUTXvw+pUlk+9et5TRp1QNCOYipdBgu9SlMFaDeO\naNvD2BvUBkI4Nkt4mdNGKqcIa91gvehenKgC6P/Hjd8CfmtirDL0MOPDVPyC\nYhgFB7W8YCEy16qZRlFFjUveagWcmkI8y8ffAP1Pe6oAko8QITFZEoH1UNal\nFjzQehpLPt0ZKbJ0tl/Udx8o9wz3sziZj5ztQpjFOoDMAHN3y2mlE6h3X8AH\nnEIDcKUAd1vDo4YBYxqe6V0IsVC4P7I5OMhM6h8rNeGsd8Wvylhj8+xk1x8v\nQyu7YXmIk5o3q9K7daMGfW4W0exS9RBSW+9ogACExyCnc0Uc9vkyzYysnDUU\nvTrc\r\n=aIAd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaF9FcoK7Iac5v00HaWT4HW+lfDvGZ16qzJJFK90kKAQIhAMXTHrIMrx55kXwh+JTGOrUq9bg7yVgO/bmdCiaTW9Is"}]},"_npmUser":{"name":"actumjs","email":"actumjs@gmail.com"},"directories":{},"maintainers":[{"name":"actumjs","email":"actumjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/actum_1.0.1_1616613966121_0.4838271848103144"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-21T11:33:44.620Z","1.0.0":"2021-03-21T11:33:44.836Z","modified":"2022-04-04T11:20:20.425Z","1.0.1":"2021-03-24T19:26:06.234Z"},"maintainers":[{"name":"actumjs","email":"actumjs@gmail.com"}],"description":"A library to manage application state of the javascript app.","keywords":["javascript","Reactjs","React native","Vuejs","Angular"],"author":{"name":"actumjs"},"license":"(MIT)","readme":"![Maintainance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)\r\n[![Website shields.io](https://img.shields.io/website-up-down-green-red/http/shields.io.svg)](http://actumjs.github.io/)\r\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)\r\n\r\n# What is Actumjs?\r\nActumjs is a Javascript library to manage application state. You can use Actumjs with front-end libraries and frameworks like Reactjs,Vue and Angular.\r\nit provides a state which is accessible to all other components of an application.\r\nThe only way to to update the applicaiton state is to trigger an action. [ Read more](https://actumjs.github.io)\r\n\r\n# Installation\r\n\r\n### Using NPM\r\n```javascript\r\n$ npm install  @actumjs/actum\r\n```\r\n### Using Yarn\r\n```javascript\r\n$ yarn add  @actumjs/actum\r\n```\r\n### With script tag\r\n```html\r\n<script type=\"text/Javascript\" src =\"https://actumjs.github.io/dist/v1.0.0/actum.js\"></script>\r\n```\r\n# Creating Store\r\n```javascript\r\nimport {createStore} from '@actumjs/actum';\r\n//initial state of store\r\n   const initial_state = { count:0 };         \r\n   const store = createStore(initial_state);\r\n```\r\n\r\n# Adding Actions\r\n```javascript\r\n   store.addAction(\"increment\",(payload,state)=>{ state.count++; });\r\n```\r\n# Listening to action\r\n```javascript \r\n//listening to increment action\r\n   const afterIncrement = store.after(\"increment\",(payload,state)=>{\r\n        //your code to handle action \r\n    })\r\n```\r\n# Examples\r\n* [ Using with Reactjs](https://actumjs.github.io/basic-react-example)\r\n* [ Using with Vuejs](https://actumjs.github.io/basic-vue-example)\r\n* [ Todo App with Reactjs](https://actumjs.github.io/todo-app-with-react-example)\r\n* [ Todo App With Vuejs](https://actumjs.github.io/todo-app-with-vue-example)\r\n","readmeFilename":"readme.md"}