{"_id":"@action-land/snabbit","_rev":"13-6351928052186ad4c359ffb011571c26","name":"@action-land/snabbit","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.1-5":{"name":"@action-land/snabbit","description":"Snabbdom based functional components","author":{"name":"Tushar Mathur","email":"tusharmath@gmail.com"},"license":"ISC","version":"0.0.1-5","publishConfig":{"access":"public"},"_id":"@action-land/snabbit@0.0.1-5","dist":{"shasum":"8343067593443ac47ad05488381df7e0d2fc7de1","tarball":"https://registry.npmjs.org/@action-land/snabbit/-/snabbit-0.0.1-5.tgz","fileCount":7,"unpackedSize":3683,"integrity":"sha512-ormwRkOTX4x5NQ106DVGzlobJLdOV4iT5j4fiIJAHWEE1at7u/S/ceYAgtnmmeWMmQTKEIfx220ixVK8vIkooA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSUqGOt91vhcNTCAS7fOXMIUchrtvAFqPuvI8n7rd8JAiBPFEXMSd8wFxwk3H/uuaD0ESQoZRr4n4eI4tY6MdFSpw=="}]},"maintainers":[{"name":"tusharmathur","email":"tusharmath@gmail.com"}],"_npmUser":{"name":"tusharmathur","email":"tusharmath@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snabbit_0.0.1-5_1532248792571_0.7025357988321081"},"_hasShrinkwrap":false},"0.0.1-6":{"name":"@action-land/snabbit","description":"Snabbdom based functional components","author":{"name":"Tushar Mathur","email":"tusharmath@gmail.com"},"license":"ISC","version":"0.0.1-6","publishConfig":{"access":"public"},"dependencies":{"@action-land/core":"^0.0.1-6","@action-land/smitten":"^0.0.1-6","@action-land/tarz":"^0.0.1-6"},"_id":"@action-land/snabbit@0.0.1-6","dist":{"shasum":"b90d7f1c2fa1d03446f75f68045d5839f8684eee","tarball":"https://registry.npmjs.org/@action-land/snabbit/-/snabbit-0.0.1-6.tgz","fileCount":7,"unpackedSize":3821,"integrity":"sha512-o+Ss9tSo8kc4R51a/XUUxHqiSfTqot6uFTEr0zXi8rgEAHuK1XEoFwBc3EryvHoHoJQk4Iqs/pUX9fXiDHMbSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbxG5Bpal0ZuvY86X7a7zpMV/8w7fGw21CTcwxn3uNKAiBtrTQy4jOxJQKf7sLtdaf+v2A4frXK13sCwHdI14bPsw=="}]},"maintainers":[{"name":"tusharmathur","email":"tusharmath@gmail.com"}],"_npmUser":{"name":"tusharmathur","email":"tusharmath@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snabbit_0.0.1-6_1532249181408_0.10050285253499358"},"_hasShrinkwrap":false},"0.1.0":{"name":"@action-land/snabbit","description":"Snabbdom based functional components","author":{"name":"Tushar Mathur","email":"tusharmath@gmail.com"},"license":"ISC","version":"0.1.0","publishConfig":{"access":"public"},"dependencies":{"@action-land/core":"^0.1.0","@action-land/smitten":"^0.1.0","@action-land/tarz":"^0.1.0"},"_id":"@action-land/snabbit@0.1.0","dist":{"shasum":"672e8e95fd45a14240248c70bdf148fd85ec5c0a","tarball":"https://registry.npmjs.org/@action-land/snabbit/-/snabbit-0.1.0.tgz","fileCount":8,"unpackedSize":4135,"integrity":"sha512-MLHFRWWd8915vBT4/o19h8EAuUaZYWdeaw6tU/0eePoUhU3Yz1W5yjxyX/pWWXU34T0N6vd3Gp95zG6LPbmF3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCitZHW/+vi49RL0i1+YKdOM+a8ux4H93amTlnd+sbj3wIgO6vSyXRD9igSEphjVC4afBBZBJ35kH9IZuVHTwnSCSs="}]},"maintainers":[{"name":"tusharmathur","email":"tusharmath@gmail.com"}],"_npmUser":{"name":"tusharmathur","email":"tusharmath@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snabbit_0.1.0_1532256661249_0.6076042063358185"},"_hasShrinkwrap":false},"1.0.0":{"name":"@action-land/snabbit","description":"Snabbdom based functional components","author":{"name":"Tushar Mathur","email":"tusharmath@gmail.com"},"license":"ISC","version":"1.0.0","publishConfig":{"access":"public"},"dependencies":{"@action-land/core":"^1.0.0","@action-land/smitten":"^1.0.0","@action-land/tarz":"^1.0.0"},"_id":"@action-land/snabbit@1.0.0","dist":{"shasum":"1a49d0f36e86c9f0057c3947856570bfadfc8862","tarball":"https://registry.npmjs.org/@action-land/snabbit/-/snabbit-1.0.0.tgz","fileCount":7,"unpackedSize":3984,"integrity":"sha512-Lda2oupAwooLB18HnDMKdb9icmMiQ5th8WLfoDRJjRuL3tjzb+aeYHwtQrVIl9RkxIT48qAeCFP9mFcUBu6FrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbK4XHip6e1UJv/WYSfozWNOsFtsB0R+Zex4J8Y/4J+wIhAPMBZiyyRjUprznXQHAdvArYmH86muoiQQkBK15fHR8Z"}]},"maintainers":[{"name":"tusharmathur","email":"tusharmath@gmail.com"}],"_npmUser":{"name":"tusharmathur","email":"tusharmath@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snabbit_1.0.0_1532263801464_0.6239679637651074"},"_hasShrinkwrap":false},"1.0.2":{"name":"@action-land/snabbit","description":"Snabbdom based functional components","author":{"name":"Tushar Mathur","email":"tusharmath@gmail.com"},"license":"ISC","version":"1.0.2","publishConfig":{"access":"public"},"dependencies":{"@action-land/core":"^1.0.2","@action-land/smitten":"^1.0.2","@action-land/tarz":"^1.0.2"},"_id":"@action-land/snabbit@1.0.2","dist":{"shasum":"c03168e9c2c26e9c60c30669fc08622540cae575","tarball":"https://registry.npmjs.org/@action-land/snabbit/-/snabbit-1.0.2.tgz","fileCount":5,"unpackedSize":2997,"integrity":"sha512-j4hYU1GMTES1XiwKcnsoebVoYHWAffx+i8QC8Mk931Gt/41AcpKBjVcdUED2OUrs4jZagRep0eKS61P5AdXO5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8+j+gW1K/arFxnWqYezy7U2kQ03TDlp56/utOWmNuIAiB+4HJjlbW0P8oUnI041ZdKO7HhjkXLyNjYxoFqN/Yhow=="}]},"maintainers":[{"name":"tusharmathur","email":"tusharmath@gmail.com"}],"_npmUser":{"name":"tusharmathur","email":"tusharmath@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snabbit_1.0.2_1532354560338_0.25519118610010727"},"_hasShrinkwrap":false},"1.0.3":{"name":"@action-land/snabbit","description":"Snabbdom based functional components","author":{"name":"Tushar Mathur","email":"tusharmath@gmail.com"},"license":"ISC","version":"1.0.3","publishConfig":{"access":"public"},"dependencies":{"@action-land/core":"^1.0.3","@action-land/smitten":"^1.0.3","@action-land/tarz":"^1.0.3"},"_id":"@action-land/snabbit@1.0.3","dist":{"shasum":"b943796957a2c2195e650d5a0af6d381740d13c9","tarball":"https://registry.npmjs.org/@action-land/snabbit/-/snabbit-1.0.3.tgz","fileCount":9,"unpackedSize":4527,"integrity":"sha512-7V1w0XBdfr2YJFcJzTUdP7TGyxqbJEonhiXop3jjQWR0q+We0ARPyurkkgJjF2VIyz6bRBkHCCmsbGdgZQy46g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARqVBW2AhjEJjqLuY0UwSTivyuoo4MxdTgdFVv39yDvAiAUM4uJGguxSC0/uqsqKXDR00+Rqq404TVJR0LwoJfURQ=="}]},"maintainers":[{"name":"tusharmathur","email":"tusharmath@gmail.com"}],"_npmUser":{"name":"tusharmathur","email":"tusharmath@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snabbit_1.0.3_1532355285407_0.2538888409350093"},"_hasShrinkwrap":false},"1.0.4":{"name":"@action-land/snabbit","description":"Snabbdom based functional components","author":{"name":"Tushar Mathur","email":"tusharmath@gmail.com"},"license":"ISC","version":"1.0.4","publishConfig":{"access":"public"},"dependencies":{"@action-land/core":"^1.0.4","@action-land/smitten":"^1.0.4","@action-land/tarz":"^1.0.4"},"_id":"@action-land/snabbit@1.0.4","dist":{"shasum":"007f6327fee1e3f0909e005496ce74575b9e5043","tarball":"https://registry.npmjs.org/@action-land/snabbit/-/snabbit-1.0.4.tgz","fileCount":5,"unpackedSize":3176,"integrity":"sha512-3dcXPYaFoz1rmqW2ObTb9+BYK5MX9hkPnmjDoBSi5xN2pb9C/dsklL9X2VNYOhd2NeRD4iyIgSZ2RIKP+mO8LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCrtlWlUiBpKTQoDIqrPBeiU5nL6BMd2cOD7Vb7dqJYAiBf2eFXzEkvzV5P5Sn56IuMzMKuvjAM+BGcc4/qSCGqaA=="}]},"maintainers":[{"name":"tusharmathur","email":"tusharmath@gmail.com"}],"_npmUser":{"name":"tusharmathur","email":"tusharmath@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snabbit_1.0.4_1532359881019_0.7929069335469965"},"_hasShrinkwrap":false},"1.0.5":{"name":"@action-land/snabbit","description":"Snabbdom based functional components","author":{"name":"Tushar Mathur","email":"tusharmath@gmail.com"},"license":"ISC","version":"1.0.5","publishConfig":{"access":"public"},"dependencies":{"@action-land/core":"^1.0.5","@action-land/smitten":"^1.0.5","@action-land/tarz":"^1.0.5"},"_id":"@action-land/snabbit@1.0.5","dist":{"shasum":"0ab73c35bda6030f5b7d0d1fc1f71adb24469ba2","tarball":"https://registry.npmjs.org/@action-land/snabbit/-/snabbit-1.0.5.tgz","fileCount":9,"unpackedSize":4706,"integrity":"sha512-vY1gco2Pwt/K8wgd4y+6eUO+j7AAiRzrKIAriEFNugkaCJsyC44r1rvdzFTvH6mINtWZJjFq1nFE2oeSpKU/WA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4goSOZtVQkBFYVQBVDGU3iDyOUJoEcA+QPc7ACnfvPAiBsLp+mCOn+eI0tTCD1H7qOSpBnVoZBwgK/jrMoNVweXA=="}]},"maintainers":[{"name":"tusharmathur","email":"tusharmath@gmail.com"}],"_npmUser":{"name":"tusharmathur","email":"tusharmath@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snabbit_1.0.5_1532360001387_0.6664238689351545"},"_hasShrinkwrap":false},"1.0.6":{"name":"@action-land/snabbit","description":"Snabbdom based functional components","author":{"name":"Tushar Mathur","email":"tusharmath@gmail.com"},"license":"ISC","version":"1.0.6","publishConfig":{"access":"public"},"dependencies":{"@action-land/core":"^1.0.6","@action-land/smitten":"^1.0.6","@action-land/tarz":"^1.0.6"},"_id":"@action-land/snabbit@1.0.6","dist":{"shasum":"26b738fc0f576e57be0485320cc46dd0a7f9e5c5","tarball":"https://registry.npmjs.org/@action-land/snabbit/-/snabbit-1.0.6.tgz","fileCount":5,"unpackedSize":3355,"integrity":"sha512-wBIff02aCPBKglaKaBQGCluIdFIuA4ZgULHs7EOkmWPOLxmAVWmdlVUzIRd0iGpgLsxh7ZXVp5b9QoQE2ivGjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaGcCn6phtQsnigeJCE/W+VrdV7THKrZZr6HGPHSJDZwIgOB36lnAZV1pueSQG0nqalPMAZy+wphTZf8MFHAWtvlc="}]},"maintainers":[{"name":"tusharmathur","email":"tusharmath@gmail.com"}],"_npmUser":{"name":"tusharmathur","email":"tusharmath@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snabbit_1.0.6_1532362121834_0.7548789766191575"},"_hasShrinkwrap":false},"1.0.7":{"name":"@action-land/snabbit","description":"Snabbdom based functional components","author":{"name":"Tushar Mathur","email":"tusharmath@gmail.com"},"license":"ISC","version":"1.0.7","publishConfig":{"access":"public"},"dependencies":{"@action-land/core":"^1.0.7","@action-land/smitten":"^1.0.7","@action-land/tarz":"^1.0.7"},"_id":"@action-land/snabbit@1.0.7","dist":{"shasum":"b5cec79d6b2f54b16a6cd0e5782c0681da50ff3f","tarball":"https://registry.npmjs.org/@action-land/snabbit/-/snabbit-1.0.7.tgz","fileCount":9,"unpackedSize":4885,"integrity":"sha512-/MNFvRzRsVwioCm6EmhNwWAzjxpripwJbs9ejOGAPWbsX+o3RcSHXV/93oUxYoAm7j0wmhtt7Tyi73sCo/8yVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHACanntsRPC2KOUBDKIzfcfJ1SXtcVk1mY8bJaKd8l/AiAEC2TkHkHLqYLhxbffWACnloMzQ1RbOLyeqfYr0KNuUA=="}]},"maintainers":[{"name":"tusharmathur","email":"tusharmath@gmail.com"}],"_npmUser":{"name":"tusharmathur","email":"tusharmath@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snabbit_1.0.7_1532373188512_0.6429176332026325"},"_hasShrinkwrap":false},"2.0.1":{"name":"@action-land/snabbit","description":"Snabbdom based functional components","author":{"name":"Tushar Mathur","email":"tusharmath@gmail.com"},"license":"ISC","version":"2.0.1","publishConfig":{"access":"public"},"dependencies":{"@action-land/core":"^2.0.1","@action-land/smitten":"^2.0.1","@action-land/tarz":"^2.0.1"},"_id":"@action-land/snabbit@2.0.1","dist":{"shasum":"abfc1220896fdbb0ba8277983f7cd9783a13c861","tarball":"https://registry.npmjs.org/@action-land/snabbit/-/snabbit-2.0.1.tgz","fileCount":9,"unpackedSize":5064,"integrity":"sha512-uRwUwRbpmn2yd102sNvE8b/2uuNP2CFwhHQy+TMCChX7UxqOAjOTJ8iBnManJJ9qRSxvWg3MdiYWsijSWfwEWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHm1AdDw8PnjX+nB+qTbyu2VP8YM9pe1OthNKxOwOlk8AiEA+KpYJSUlaaO+Zr7/CtfQfFLISM/bp/LZ8Ujkxv20Feg="}]},"maintainers":[{"name":"tusharmathur","email":"tusharmath@gmail.com"}],"_npmUser":{"name":"tusharmathur","email":"tusharmath@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snabbit_2.0.1_1532628653883_0.6648262653842396"},"_hasShrinkwrap":false},"3.0.0":{"name":"@action-land/snabbit","description":"Snabbdom based functional components","author":{"name":"Tushar Mathur","email":"tusharmath@gmail.com"},"license":"ISC","version":"3.0.0","publishConfig":{"access":"public"},"dependencies":{"@action-land/core":"^2.0.1","@action-land/smitten":"^3.0.0","@action-land/tarz":"^2.0.1"},"_id":"@action-land/snabbit@3.0.0","dist":{"shasum":"601a9fceccad97b66d9fe297c5ce32ef3c193d5b","tarball":"https://registry.npmjs.org/@action-land/snabbit/-/snabbit-3.0.0.tgz","fileCount":9,"unpackedSize":5242,"integrity":"sha512-v6/hNUbTv67MOGv8f+M/df+Q4GZjIQlE2sLzy5XZHeMUAcFFfFxC2pNLFBfAsNTPbiE4lDAzFkTrkIk3nYENOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6iZOM4aRKy9VFaTRYIBGq/DdCqLgRY0V18G1dKlqzWAiA//ukMTWnFSO9znohhvxUEeneZNklJSlIj70ODL4TxSw=="}]},"maintainers":[{"name":"tusharmathur","email":"tusharmath@gmail.com"}],"_npmUser":{"name":"tusharmathur","email":"tusharmath@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/snabbit_3.0.0_1533199619559_0.49086874378267065"},"_hasShrinkwrap":false}},"time":{"created":"2018-07-22T08:39:52.536Z","0.0.1-5":"2018-07-22T08:39:52.688Z","modified":"2022-06-12T14:16:17.606Z","0.0.1-6":"2018-07-22T08:46:21.463Z","0.1.0":"2018-07-22T10:51:01.299Z","1.0.0":"2018-07-22T12:50:01.515Z","1.0.2":"2018-07-23T14:02:40.386Z","1.0.3":"2018-07-23T14:14:45.625Z","1.0.4":"2018-07-23T15:31:21.068Z","1.0.5":"2018-07-23T15:33:21.445Z","1.0.6":"2018-07-23T16:08:41.917Z","1.0.7":"2018-07-23T19:13:08.624Z","2.0.1":"2018-07-26T18:10:53.948Z","3.0.0":"2018-08-02T08:46:59.643Z"},"maintainers":[{"name":"tusharmathur","email":"tusharmath@gmail.com"}],"description":"Snabbdom based functional components","author":{"name":"Tushar Mathur","email":"tusharmath@gmail.com"},"license":"ISC","readme":"# @action-land/snabbit\n\n[Action] based functional components\n\n[Action]: https://github.com/tusharmath/action-type\n\n## Component\n\nA component is set of 4 pure functions —\n\n1. `init`: Creates the initial state of the component.\n2. `update`: Is a [reducer function].\n3. `command`: Is a [command function].\n4. `view`: Takes in the state and other params and returns a virtual dom element.\n5. Components are framework agnostic.\n\n[command function]: https://github.com/tusharmath/update-function-types#command-function\n[reducer function]: https://github.com/tusharmath/update-function-types#reducer-function\n\n```ts\nexport interface Component<State, Params, VNode> {\n  init(p?: Partial<State>): State\n  update<T>(action: Action<T>, state: State): State\n  command<T, R>(action: Action<T>, state: State): Action<R>\n  view(e: Hoe, m: State, p: Params): VNode\n}\n```\n\n## init()\n\n1. Takes in one argument which contains a partial version of the `State`, ie. all properties are optional.\n2. Returns a new version of the `State`.\n\n```ts\nfunction init(p?: Partial<State>): State\n```\n\n## update()\n\n1. Its an [update function] that takes in an [Action] and a `State` and returns a new `State`.\n\n```ts\n function update (action: Action, state: State): State\n```\n\n## command()\n\n1. Its an [command function] that takes in an [Action] and a `State` and returns a new [Action].\n\n```ts\n function command (action: Action, state: State): Action\n```\n\n## view()\n\n1. Takes in three arguments — `Hoe`, `State` and `Params`.\n2. Returns a new virtual dom element — `VNode`.\n3. `VNode` can be anything implementation from [React], [snabbdom] etc.\n\n```ts\nfunction view(e: Hoe, s: State, p: Params): VNode\n```\n","readmeFilename":"README.md"}