{"_id":"@afaanbilal/pulse","_rev":"3-ec2eed830e2c472f4420d00b0bde35e3","name":"@afaanbilal/pulse","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@afaanbilal/pulse","version":"0.0.1","description":"pulse - experimental reactivity","main":"dist/index.js","scripts":{"build":"npx tsc","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AfaanBilal/pulsejs.git"},"keywords":["pulse","reactivity"],"author":{"name":"Afaan Bilal"},"license":"MIT","bugs":{"url":"https://github.com/AfaanBilal/pulsejs/issues"},"homepage":"https://github.com/AfaanBilal/pulsejs#readme","devDependencies":{"typescript":"^4.9.4"},"types":"./dist/index.d.ts","gitHead":"85ecbb5281816439cb7ab0e040cd2bd8014353fc","_id":"@afaanbilal/pulse@0.0.1","_nodeVersion":"18.8.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-eOkVDhp1qptVb5Clgl4dDxYa6SFrOm/0vGn/d+GtOacWyxbq6+h/nqyGkBlI2m9IODZljAJuUR3wIk/UGtgUaw==","shasum":"b9c4ab34bc1dabb7bbf79dcfc4b1af18779080db","tarball":"https://registry.npmjs.org/@afaanbilal/pulse/-/pulse-0.0.1.tgz","fileCount":8,"unpackedSize":7853,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3dSgPRKsVW6pQ6cbB7nA0pboG05UgKU2Tqv0U199VjAiBPJWZir1dnfCOFzYD8RYXsyayFUvOmdze3z5owUQDfgA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+3fjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbLg//aXA9cwCHPhEzKP+MbLD/FT8Xwa+vwc2g0b3Ra2iDy78Igaqe\r\nbj+xFPcEefo7hlPqN25g2OBSukIzUtdQduzp4VSiUZ7Dd/z5vQdYFAS7ni96\r\nV8C8eXGeP7Dm2nbkMOXotR2SX7kCUZsdXhNf0zZq8diFJm3EbzoIRyfrDlNb\r\n003X6PRGHv7B8KeN4ZR2P+auDQAiUlaUBFr60U2yvcjQgxpYrkT7w1tIes7L\r\nC5qh9v1js+sAAPCTzjNjeTh0hGkqpWZVVj3CSZjn8RxsejfPEz58N+c55cZC\r\noyrcB5Fo1TDXVJw6uV0NaZqITEBvgL+XBRn1Xl549VX7cSXe2EjXXNqOqfQC\r\nKQSReekikPqHKhYMuBAyxZD/7sVp//cmgTT9trYxd81brPAqzefvfBGUwc8f\r\nFenRwabflV5eHFhkfsdsGnRZkPjjkEBKqZsjZ1g53czg/FHGHCqrrYdPm59V\r\nm+3xFFCwkePWl5GTUgvO/eqQm7277uMDAzPsB7vnUD9WlnmR3BKNGCyPCq3D\r\nf5Q6fak5mdawHhZc8/NcEX8DkYddHIiKvEaT7yXuKFpeqHDhEm/iQEDjswJV\r\n9WZ+72tgh/Gt1fAqoRSTpDHvRkJ5XX5w5rUaUm7CkxO9UDqUSdvdjghnDvw/\r\nJYIYXhPFDDYNvo6WAkqHkR5UwWhJb21yE20=\r\n=LC0P\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"afaanbilal","email":"afaanbilal@gmail.com"},"directories":{},"maintainers":[{"name":"afaanbilal","email":"afaanbilal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pulse_0.0.1_1677424611139_0.8714682986376565"},"_hasShrinkwrap":false},"0.0.2":{"name":"@afaanbilal/pulse","version":"0.0.2","description":"pulse - experimental reactivity","main":"dist/index.js","scripts":{"build":"npx tsc","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AfaanBilal/pulsejs.git"},"keywords":["pulse","reactivity"],"author":{"name":"Afaan Bilal"},"license":"MIT","bugs":{"url":"https://github.com/AfaanBilal/pulsejs/issues"},"homepage":"https://github.com/AfaanBilal/pulsejs#readme","devDependencies":{"typescript":"^4.9.4"},"types":"./dist/index.d.ts","gitHead":"da1ff49b7b1230a487073e6837e544752ccbd9fa","_id":"@afaanbilal/pulse@0.0.2","_nodeVersion":"18.8.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-hQXcwrRYpcbtPe7T8CZN6mdgjq3jVgUEc5apHV8grAxQKRijIBrdkKj+FmqWqfy1ASqrs7o0fDxu4pGCFx1C7Q==","shasum":"39997a9c3c382d920431ec103fa22566145fb3c4","tarball":"https://registry.npmjs.org/@afaanbilal/pulse/-/pulse-0.0.2.tgz","fileCount":8,"unpackedSize":8381,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKQaqcONwPcoaXdqgU8RUiOHS6DMhbOTqPntIzMA+9xAiEAvwVeD8Jub5DGByipe4Ofzev75+ucgNMFxLgW5M4Lr3k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+3jUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpfbA//QB+KWZXIyYfjCXgMZQPotNcfTtrvVK12gErHXMe1pqAv8/ns\r\n+UvNjak49tjj3RCp9M8dNJYimL3e1Txcawtlt+xtu5jcktGh0r8aBxfg42pT\r\nToIFe4g5wvq9Kb1UzST5yTAxO5BILDcl/tT2zOmwseXtKu6VhG+ueJXEZ3eJ\r\nnpwnxJ/yGzvraZg73WJNDe5f3vyrY9pDNQc2OfzGzFoCkWKj5NcwKpVnezRV\r\n/JJp5fw9qgjnYCTnkrSRqEBlUwEVBLFQ8hrfIu0LtahHh9EVRjSYBoy7KelO\r\n05voO52zL4nIg6OEzooU4EX3iIo3WtIsjatBfNfjddnewxNoQNyWpKPXxh3A\r\n3+oSp6zKGkayw7XK0CY+RcD90m6E7wUBO4gAJzH/I55fwNliRNKYyZOYGTBr\r\neQV86duiNSSkkgJ//D3pHiPETPUEtrMszECjs9PDiOWFbrGtqNMvxyiSqDCX\r\n6h1BfVFoOYcBN3WGl03aFtDei25QHMS+LcjHS0AD87I8ZbEWuU+ihWw9pOuw\r\nu82+MjpsITAMbb/HE84m1kOnEzqxfsWmJj4USNiN2u4sJYhgzlG5aR/K8o42\r\njOUP1HFL/L9TNb6gB1HDSIHq6Y8KVAh3aIzv2AKUNG/OqHI708DgFFOnf3Vo\r\nUBR6sKQUOsjKDjIKLFvLQ85sSZzofb+LTGE=\r\n=i7FQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"afaanbilal","email":"afaanbilal@gmail.com"},"directories":{},"maintainers":[{"name":"afaanbilal","email":"afaanbilal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pulse_0.0.2_1677424852362_0.5212951712735692"},"_hasShrinkwrap":false},"0.0.3":{"name":"@afaanbilal/pulse","version":"0.0.3","description":"pulse - experimental reactivity","main":"dist/index.js","scripts":{"build":"npx tsc","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/AfaanBilal/pulsejs.git"},"keywords":["pulse","reactivity"],"author":{"name":"Afaan Bilal"},"license":"MIT","bugs":{"url":"https://github.com/AfaanBilal/pulsejs/issues"},"homepage":"https://github.com/AfaanBilal/pulsejs#readme","devDependencies":{"@babel/core":"^7.21.0","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@types/jest":"^29.4.0","babel-jest":"^29.4.3","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.4"},"types":"./dist/index.d.ts","gitHead":"110beda1d549c7e27742750b63a24385ce1757bc","_id":"@afaanbilal/pulse@0.0.3","_nodeVersion":"18.8.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-ih36w33CAak92UkgyqMYzR2k2Q3um5ntUut7/OmormBqX0IeXevG+9Om/ttxmUID88P+B3MwFMDdOi8RpYGnng==","shasum":"26e40b4f20383b512b4bb80a3efe97c12e0c468f","tarball":"https://registry.npmjs.org/@afaanbilal/pulse/-/pulse-0.0.3.tgz","fileCount":10,"unpackedSize":26338,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNxe4oiR5b05LI85S4kim+TiJBeCFnslYXolNBbziopAiAGT/h/BeIsAUj860BHf7PkrvIA9PrVFQWuEA+zDUXiYw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/BotACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7zg//ZQ5FInElRWUSHguQDJjjdkeJ5zjqdSfMWRpV9p1q3wrLHOOu\r\n5MBaKYb4qrWAvu9uCjJdp2Zd4kXv5uin/FJ/T5YnMU7cGnwGuHVN+DdV/YTj\r\n70EzGMB3KolcbRLogC436xiXEL1QLWa5MbHZe/yepFrcZZ/RplTXmXBEsQF3\r\n5S80mUpXNWN/CQAdeHCRpDNQFuD6mnnllVVVKhLDKJjha7lS0dn7idakkTqV\r\nGNEvYIk3c4EDeq+jHb+AH90ytZyASl2009i6QvzVQprOvK2HtbdEx1GKN2Ak\r\nCkSZZbWnrRT34iiqYiRJRS7PhoNBMIamjMRBexlaiYCpxZMGtaLELOwfowKz\r\n5gC6qqR5dvn/gENPYabSBqVfE759ykLDxsA/Fd32w5Ba02XX/BaBiQHN5n0S\r\nlfZNht5SXSxzHwMZ43VlHg+KP/75JHZ2dB8CSoPUnRuzoI/FFAmet/6boBUI\r\n0XkBqZW/diJgNFO3kGa2sg2LF3X3Vq1sZ0hNqUcQEvBTfx20NajkTzNH7jRm\r\nlxMD3Dp+jBd89sjfVEcNjJJmVxjSARKKDE7KhWpmJ0nlNZMqtzdEj8oO9wm8\r\nM1vQ1fNXwyHpRgwO3MZ2LC26+QqxjG18TZazuOJm4ry9Rv/6MgTXaQoUcb3O\r\nPWgg8WSv2lPp+P7h1CeSGhPoJM+J3m4sqac=\r\n=xfsd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"afaanbilal","email":"afaanbilal@gmail.com"},"directories":{},"maintainers":[{"name":"afaanbilal","email":"afaanbilal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pulse_0.0.3_1677466157613_0.7266142348012607"},"_hasShrinkwrap":false},"0.0.4":{"name":"@afaanbilal/pulse","version":"0.0.4","description":"pulse - experimental reactivity","main":"dist/index.js","scripts":{"build":"npx tsc","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/AfaanBilal/pulsejs.git"},"keywords":["pulse","reactivity"],"author":{"name":"Afaan Bilal"},"license":"MIT","bugs":{"url":"https://github.com/AfaanBilal/pulsejs/issues"},"homepage":"https://github.com/AfaanBilal/pulsejs#readme","devDependencies":{"@babel/core":"^7.21.0","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.21.0","@types/jest":"^29.4.0","babel-jest":"^29.4.3","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.4"},"types":"./dist/index.d.ts","gitHead":"71364a2dc24e8efb48880e198926ceb01d42734c","_id":"@afaanbilal/pulse@0.0.4","_nodeVersion":"18.8.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-OOmNsnOEjwb5C1xCjOJf4WUEx3vj4aAhcjvtr+GSOG2Zt4sO+AevTCRpCmar0+CtlXWt5PB+KgZWBIOr8knkyg==","shasum":"a572500e7bd482ac9b39a6077480fd0923936422","tarball":"https://registry.npmjs.org/@afaanbilal/pulse/-/pulse-0.0.4.tgz","fileCount":10,"unpackedSize":27654,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBASPV/5GRY2QdqeRIHTu6Xya8yCYRj+jLmQde0PyXqlAiAVfSXIYKYU8CQ9ShTrWgHlSaRDlqPvphWX8D6v6q4PJQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/CoTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8WRAAk0Rr7YsPYk70auxgnS7HuY/BrLo2AJDwd8mUq/yOtENlmvBp\r\nNfD8hYQ+HvoQTyn0YMXP1WUfdHJ4BgEA+C5W8jqUjhg8OrPVUSU8UnVM1Ndl\r\nq8CV07WMMCiFKTCQISM2nS3IoA5IGZh+uz1BFkpwtYNkMntKLMiupKCeRgpN\r\njsEb+V3iFAdfvH+KnygZXXaLlCueXuooW4JZ0o9G/P+LgPudKj0ZokmARdAa\r\noF///2+njLypClncV/8e4VuhJE2T7HQYxxgSENwAu2V2i+E9hYDjOWKTFLer\r\nziCNENz587KWXYexTvAXkKm3B7ZGnwvaLa49OLpjy4wI+Vvio6yBRgMgAWd4\r\noM6PZvvsxZnhEcJWMWNcrg+5F/K2uPSsf4lp+e0ARXn1aU6D6kGQfd1i2Yob\r\neONJEVYOetZXj7Qbv2JO+i0sQnZQSmaVRrfqaWD0/WM2LEdPkA7zH5c4l5Uj\r\nOkGjTK32ocSNBrxXOQm2sMtV1DqvwGAC02EWeCjaVaqfw4Kzjqnnb6k4HBGp\r\nYeh5KjA1Nhntc6g0NIlGq9/swdZhvWelR0rd2IdgCOeaw16DaG9JgPmNx+BV\r\nwVJw2EuEyC3I+hm3SfTB6O6kGsDknIJ68OcZ8ISwu58RTweQInRQK0tKVxZ8\r\nQT2pk1rvC4y3RGR1nVmCluBwsfAJxYgIKEo=\r\n=2ebn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"afaanbilal","email":"afaanbilal@gmail.com"},"directories":{},"maintainers":[{"name":"afaanbilal","email":"afaanbilal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pulse_0.0.4_1677470227229_0.02867032746346987"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-26T15:16:51.070Z","0.0.1":"2023-02-26T15:16:51.352Z","modified":"2023-02-27T03:57:07.520Z","0.0.2":"2023-02-26T15:20:52.522Z","0.0.3":"2023-02-27T02:49:17.815Z","0.0.4":"2023-02-27T03:57:07.436Z"},"maintainers":[{"name":"afaanbilal","email":"afaanbilal@gmail.com"}],"description":"pulse - experimental reactivity","homepage":"https://github.com/AfaanBilal/pulsejs#readme","keywords":["pulse","reactivity"],"repository":{"type":"git","url":"git+https://github.com/AfaanBilal/pulsejs.git"},"author":{"name":"Afaan Bilal"},"bugs":{"url":"https://github.com/AfaanBilal/pulsejs/issues"},"license":"MIT","readme":"Pulse\r\n=====\r\n\r\n![NPM](https://img.shields.io/npm/v/@afaanbilal/pulse?style=for-the-badge)\r\n![Minified Size](https://img.shields.io/bundlephobia/min/@afaanbilal/pulse@0.0.3?style=for-the-badge)\r\n![Minified + GZipped](https://img.shields.io/bundlephobia/minzip/@afaanbilal/pulse@0.0.3?label=MIN%20%2B%20GZIPPED&style=for-the-badge)\r\n\r\nAuthor: **[Afaan Bilal](https://afaan.dev)**\r\n\r\n## Introduction\r\n**Pulse** is a JavaScript library for building reactive stuff.\r\n\r\n## Installation\r\n````\r\nnpm i @afaanbilal/pulse\r\n````\r\n\r\n## Example usage\r\n````js\r\nimport { createMonitor, createPulse } from \"@afaanbilal/pulse\";\r\n\r\nconst [count, setCount] = createPulse(0);\r\n\r\nconst h1 = document.createElement(\"h1\");\r\ncreateMonitor(() => h1.innerText = `Count is ${count()}`);\r\n\r\nconst btn = document.createElement(\"button\");\r\ncreateMonitor(() => btn.innerText = `Increment (To: ${count() + 1})`);\r\nbtn.onclick = () => setCount(count() + 1);\r\n\r\nconst btnDouble = document.createElement(\"button\");\r\ncreateMonitor(() => btnDouble.innerText = `Double (To: ${count() * 2})`);\r\nbtnDouble.onclick = () => setCount(count() * 2);\r\n\r\ndocument.body.append(h1, btn, btnDouble);\r\n\r\n````\r\n\r\n## Testing\r\n````\r\nnpm test\r\n````\r\n\r\n````\r\n> @afaanbilal/pulse@0.0.3 test\r\n> jest --coverage\r\n\r\n PASS  test/index.test.ts\r\n  √ should create a pulse (1 ms)\r\n  √ should update a pulse\r\n  √ should create a monitor\r\n\r\n----------|---------|----------|---------|---------|-------------------\r\nFile      | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s\r\n----------|---------|----------|---------|---------|-------------------\r\nAll files |     100 |      100 |     100 |     100 |\r\n index.ts |     100 |      100 |     100 |     100 |\r\n----------|---------|----------|---------|---------|-------------------\r\nTest Suites: 1 passed, 1 total\r\nTests:       3 passed, 3 total\r\nSnapshots:   0 total\r\nTime:        0.56 s, estimated 1 s\r\nRan all test suites.\r\n````\r\n\r\n## Contributing\r\nAll contributions are welcome. Please create an issue first for any feature request\r\nor bug. Then fork the repository, create a branch and make any changes to fix the bug\r\nor add the feature and create a pull request. That's it!\r\nThanks!\r\n\r\n## License\r\n**Pulse** is released under the MIT License.\r\nCheck out the full license [here](LICENSE).\r\n","readmeFilename":"README.md"}