{"_id":"@artinir/nine.js","_rev":"5-4b593cfcf37f23c98e82c9c6d77efcc5","time":{"1.0.0":"2019-06-01T08:42:25.112Z","created":"2019-06-01T08:43:16.333Z","1.0.1":"2019-06-01T08:43:16.587Z","modified":"2022-04-04T15:38:52.660Z","1.0.2":"2019-06-01T08:47:49.474Z"},"name":"@artinir/nine.js","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.1":{"name":"@artinir/nine.js","version":"1.0.1","description":"A js Event Listener With Stateful Components","main":"nine.js","scripts":{"test":"test","build":"webpack"},"repository":{"type":"git","url":"Nine"},"keywords":["EventListener","Stateful"],"author":{"name":"Artin Zareie","email":"artin.zareie@yahoo.com"},"license":"ISC","devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-loader":"^8.0.6","script-loader":"^0.7.2","ts-loader":"^6.0.1","webpack":"^4.32.2","webpack-cli":"^3.3.2"},"gitHead":"02afc952f0f1bb2f04c0b2ae1687774358d61b95","_id":"@artinir/nine.js@1.0.1","_nodeVersion":"11.8.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-toP/VUY0WfRF0qFlvvbgElWuJ+cT2tp2hP4/BBvOSoceJ1nRTlZOZJAQliLuTBwt2S/7aj8E93RgSPMzOI+MEg==","shasum":"915ac0f9f6f6f1fc74d434de91949596b5f7725e","tarball":"https://registry.npmjs.org/@artinir/nine.js/-/nine.js-1.0.1.tgz","fileCount":8,"unpackedSize":10510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8jqlCRA9TVsSAnZWagAADLYP/19qnTkaubd569I3z5z2\n7mRTt93Yi9ZL6Xw7MYKx6eHtOY6ySK2wZoYq0mF48eYFIRVJB9FYcggKZ0tD\ndPWTpxn41jVNaomSR7dOsPxfA9auveHdVwctEZw6+ALvec+r2PC+FOsJko0k\nU2gh21jzpU7vP52SB45lIKC9Pnl3m2qL7C6peHPPAJ4LQeH79LoioocsT4AU\nyjB6nfrRdDBAorrLNvl+FhBE2Zg4dVmzRvJrFk8iq7kB2L8puXvHsRfaYH+q\nhcPkqJHnrGSLHwwXuTL2jNIVIQylvSZOGqsyDyREDBJhCtSOmEZRtK/OwUr8\nngRf45Ub2/GzPKPb69Me/00Nbj+PQl9OgLZpJr/dR8cMF4R46+zNHpdJqLcS\ng8SQ8swEHXSLBEWcUtRRN1zZ3b5ZRx+WFPNPCrVwyAB/UhHHJOpD6SBY0VnI\neiYGa4TcPwmJyAhQscA2JLNDk/srerw4+ZdfYcZFzSSS/wLD0z05Dnhe2ku4\nok+n87ZhdCew/oAwEv2ZjqCkRLNTyCG8PXwKhVqDjS4wErXDk8IuRPkkq4v3\n1VnydgbZVz2g7bcYklEcRqt3X5Jo4SB0W0hi3hoKZfGU4DNNtWfRU+G6DT5E\nR8WIirtiAw9ALNg3I2XUj2yYjSMLT4f6wg4/3FSHCwWp7hsEdhlgXmIKOfVp\nw2aD\r\n=W429\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEl2EOaYI7ErZQiofzpOeTVS/7QdKyWj1a+DEYmRq6soAiBtDqZhupQlmQIr2roocr7+UG9MH3I1tpMV5jfQt5K7Sw=="}]},"maintainers":[{"name":"artinir","email":"artin.zareie1383@gmail.com"}],"_npmUser":{"name":"artinir","email":"artin.zareie1383@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nine.js_1.0.1_1559378596371_0.9950635849935883"},"_hasShrinkwrap":false},"1.0.2":{"name":"@artinir/nine.js","version":"1.0.2","description":"A js Event Listener With Stateful Components","main":"./dist/nine.node.js","scripts":{"test":"test","build":"webpack"},"repository":{"type":"git","url":"Nine"},"keywords":["EventListener","Stateful"],"author":{"name":"Artin Zareie","email":"artin.zareie@yahoo.com"},"license":"ISC","devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","babel-loader":"^8.0.6","script-loader":"^0.7.2","ts-loader":"^6.0.1","webpack":"^4.32.2","webpack-cli":"^3.3.2"},"gitHead":"02afc952f0f1bb2f04c0b2ae1687774358d61b95","_id":"@artinir/nine.js@1.0.2","_nodeVersion":"11.8.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-r/kkivQ1oG9MscONZSfHcXHGAs+O8F2/2DDicuHk327Vx7CGSrv7YCvrnaRB9kjzMD6hGf7BaJywaOjZUwbxJA==","shasum":"ff2ebd55006e9aa9aa1cf784d3ca2a889bb7b35e","tarball":"https://registry.npmjs.org/@artinir/nine.js/-/nine.js-1.0.2.tgz","fileCount":8,"unpackedSize":10522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8ju2CRA9TVsSAnZWagAAv2UQAJzisOMVDR03ecDcp5ZW\nvZ/bRHDgA9ov+Gwsrfdqd7KNLUlPQWa1vnX8HaI0CJHceJSAOiUMGzCl+Fu2\n+ydJK4CR5R84caL1eHVkn+ZfyUrh+U6Yj3Evuqqn6uV/Mf7kMtx59lVyt80B\noJcixkcImAH+6iZYpphXlurEjnZnBKjjE8KY9Pa8IaniOH1E5S04eRLs5V2T\nnBTIA14a79WNY1fx6XfKh4zOlYSVtHMgurhYen1Dr/7jrV6FxNNCkVC9Q6zM\nPvVmInXvNE948S521esmsrlzKNi+J5qIRZNZrKDh+501C470hKfkmXk9LcT8\naPqcCphTZpCIWFtGbfYkqugf6kij7H93G1Pl8fu5GdYuIlBCnKbH+ntIoUty\nVCAqgzA3MkYvc2/v8IYUil3MsxyIbMfhxu2Aeq5OBUlaMPRz2agGHJOtJ7CA\n8D3ruhlBDVFqddyF0A0sgs/z1935Mk37YblngJqocFrPeJvmKhO3lw0yV4Jr\nfNiXM9+tpgVyZQIdVD8WJ0Yn+f5YGl6CzwuSXLQZmww2kaQ8gJqyJOfmZ4AM\nrtRR1kNS58zgpO9MGt46LMX1k6mQKWvLRW1P9lzhs3fNv4VVrbxpUC2mETFV\nIcirUGXwn4upUUYuswkyclWOCWa4u5AyQ0kL9Joa0TVoP2FROkWQerdH9AsZ\n4EVK\r\n=h7cp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPIDfCBLN1O4XdoSfOUj/V7wRV80wQL+j3cTXV0MnbvAiEAgwuk4w4ZO+G9f9SdiyHjYgylKDFzg98gi3wNk18RgTw="}]},"maintainers":[{"name":"artinir","email":"artin.zareie1383@gmail.com"}],"_npmUser":{"name":"artinir","email":"artin.zareie1383@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nine.js_1.0.2_1559378869350_0.561244264868036"},"_hasShrinkwrap":false}},"maintainers":[{"name":"artinir","email":"artin.zareie1383@gmail.com"}],"description":"A js Event Listener With Stateful Components","keywords":["EventListener","Stateful"],"repository":{"type":"git","url":"Nine"},"author":{"name":"Artin Zareie","email":"artin.zareie@yahoo.com"},"license":"ISC","readme":"# Nine.js\nA Js Library to make stateful objects\n\n*************************************\nINSTALL THIS LIBRARY\n*************************************\n\n1. download `dist/nine.min.js`\n2. add this part of code : `<script src=\"/path/to/nine.min.js\"></script>` to html file\n3. read wiki to know hot to use it!!!\n\n\n# A Example\nHow to make an subscriber and an stateful object:\n\n\n\n`let stateful = new NINE.StatefulObject({\n            name: 'Artin',\n            age: 14\n        });\n        stateful.addListener('loader', function (state) {\n            console.log(state.age * 2);\n        });\n        stateful.addListener('table-states', function (state) {\n            console.table(state);\n        });\n        stateful.deavtivate('loader');\n        stateful.setState({\n            name: 'Ali'\n        });\n        stateful.avtivate('loader');\n        stateful.setState({\n            name: 'Ali',\n            age: 19\n        });`\n        \n        `sessionStorage.setItem('i', 0);\n        let statist = new NINE.Subscriber(\n            () => {\n                sessionStorage.setItem('i', parseInt(sessionStorage.getItem('i')) + 1);\n                console.log(sessionStorage.getItem('i'));\n                return sessionStorage.getItem('i');\n            },\n            (state, unsubscribe) => {\n                console.log(state);\n                if (state == 20) {\n                    unsubscribe();\n                }\n            }\n        );`\n        \nThat easy! and too easier than RxJS!!!\n","readmeFilename":"readme.md"}