{"_id":"@d3v0ps/xstate-decorators","_rev":"7-b7c7ca7e68a272a9974a5942ac63432a","name":"@d3v0ps/xstate-decorators","dist-tags":{"latest":"2.1.1"},"versions":{"1.0.0":{"name":"@d3v0ps/xstate-decorators","description":"TypeScript decorators for creating XState machines","version":"1.0.0","author":{"name":"Aitor Llamas Jiménez","email":"aitorllj93@gmail.com","url":"https://aitorllamas.com"},"license":"MIT","bugs":{"url":"https://github.com/d3v0ps/npm-packages/labels/package%3Axstate-decorators","email":"aitorllj93@gmail.com"},"homepage":"https://github.com/d3v0ps/npm-packages/blob/main/packages/xstate-decorators/README.md","keywords":["xstate","decorators","nestjs","angular"],"repository":{"type":"git","url":"git+https://github.com/d3v0ps/npm-packages.git","directory":"blob/main/packages/xstate-decorators"},"peerDependencies":{"xstate":"~4.23.3"},"main":"./src/index.js","typings":"./src/index.d.ts","_id":"@d3v0ps/xstate-decorators@1.0.0","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-RpP/rZ9Xd+nLnq4rTAcftqocR8As1xjgxHeiONFWiUhUMaVngEIThz+R/uAokNt2UD5dfvoglmezfOaolNthXA==","shasum":"44fdaab9d1e497f6dd0a7fd96df1206969c10b34","tarball":"https://registry.npmjs.org/@d3v0ps/xstate-decorators/-/xstate-decorators-1.0.0.tgz","fileCount":20,"unpackedSize":15091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMjjPCRA9TVsSAnZWagAAzwwP/j+fGPFK2IoiGzMh8lAt\nimgiEXzyX/i+eZNpTA7OUyVOevlvj+xcoYLPXTq58xS60R5n/aZmxAwCQLra\nT28VeRZ8UQFMg7uts/ohoI+45Oyefn154WaFbXHqDfPPwhx1zHdb3141+mum\ndvyDcz0GrtIPuJKt87EIYbuW0TIWHR6y+VaYqfBJ1OLzNwDFfmuWCg3JC6Kj\nRgL7GEoprZd0Gc8s2zo5xdjFWJwa9rnBdge92qViQa9IvuNVvInynjo+Z/N1\n6dNbRtxZdMahO+Kk4l3KWH/L8F1TmIsWhfvjOZVr7nhgmiaZsDQUxzQu1xpo\nNJmnJmjuzzlMOcMq2rurTPuoCf90jlqbw73PideAqesi8wWTNuHoL4lliEiJ\n80WDPOOGMNcrVEYn/du36Jf9VLzwCkKTYOBtNzD2ShnvZl/Su8iBVYuAEULu\nE5aKkwTJa6p8MfDggG446jBDbXMWCRhUqqXv0s9fAKE6VJ8SDdT6/Pk1nXex\nUjA2ePZBRfwdonrPX/4JYs7VRd4nZ/4TZX7TCcsIunbKpO7AK46AwgsfUCl1\nnEPmt2Bn5Z3sJZuCjlyzPHoxzpqZSy0Q8TFKQuOI+eUJ4MWKyDHEXkZA/pJd\nOYIfqwGoyVMhcUyn+6UVsbvnm1iwdzxLN+Urfrzdc/a56czzgskhfZ0Tz0rh\nC53e\r\n=RmGZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+Lt9LzRTPPLZxq5zJhoKiJIglmygCvIc2TClPiNjDGAiASbPDmHGridoZLmhZq8difIBf9o27JnvZtjC9iUOe98Q=="}]},"_npmUser":{"name":"aitorllj93","email":"aitorllj93@gmail.com"},"directories":{},"maintainers":[{"name":"aitorllj93","email":"aitorllj93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xstate-decorators_1.0.0_1630681295473_0.9010595267364621"},"_hasShrinkwrap":false},"1.0.1":{"name":"@d3v0ps/xstate-decorators","description":"TypeScript decorators for creating XState machines","version":"1.0.1","author":{"name":"Aitor Llamas Jiménez","email":"aitorllj93@gmail.com","url":"https://aitorllamas.com"},"license":"MIT","bugs":{"url":"https://github.com/d3v0ps/npm-packages/labels/package%3Axstate-decorators","email":"aitorllj93@gmail.com"},"homepage":"https://github.com/d3v0ps/npm-packages/blob/main/packages/xstate-decorators/README.md","keywords":["xstate","decorators","nestjs","angular"],"repository":{"type":"git","url":"git+https://github.com/d3v0ps/npm-packages.git","directory":"blob/main/packages/xstate-decorators"},"peerDependencies":{"xstate":"~4.23.3"},"main":"./src/index.js","typings":"./src/index.d.ts","_id":"@d3v0ps/xstate-decorators@1.0.1","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-Yxf+29z4+btutjb2UPingRMVZzUncApjMKdeT7CWd9iob87kyTysilZ5riFnYC3eTYOqyNUQuXEui6StmRhKFg==","shasum":"81ac208125ed7bb9ef250346dcac830bb4b54fad","tarball":"https://registry.npmjs.org/@d3v0ps/xstate-decorators/-/xstate-decorators-1.0.1.tgz","fileCount":20,"unpackedSize":15100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMjtgCRA9TVsSAnZWagAAHPYP/RsdBEDY3N4zRlV0Ltc5\nxg3ZsAWEFaMXaqJZgRo/iSnJaXEX5SXC+gHvoPrlZI3fBsNtMxOMj0vAIiHs\n0XTayXETQ0cE/hbu/hZGo26aSoJ/pQPUbd245ZrAOH4fFKRW+lcyLjvz5D4S\ncC2/KnmpkZI20DbY/cA1Fk8wJGIyacYahtkBt9qH4Czh7+wK2up7c+ntpCGo\n2tDL0g2hmnCGiRWz+JwnWvfe2luD60yY5exdelqBSoJfsNqq4J2KWJ+WGCu9\nLCzWTJSG7yItskfg1je6pcrjCNSV3W0yL8JL/pQpc8hQDggJQuIncBn33DV8\nqGqRiLKbcwfo0gDA2E7XNCEXdfydc9ZYRuDDdbLwglP0e6eAppT3layM0juS\nBDs32MnyFLSN7srmFlldWRJLzF3tvU/0oiqwjiizdHyeOUQHJaDfdCEPtzIc\nzMNWBiqYaTY1sey7yYET1hfQeLzTHuPuDCBgEN4DsOKtHDGlQgbCI/nto5Vm\nc6BdNlcl2yf0mnI/YqY3gUvxSEOAT9eq1uKLEGJI15ccMkmRf4YY3qN8cxPc\nao1ugXHJqARiAZQtqcrDW9lOXUnRh3VbSVNyEBs3DL1SbRRxzfQ8LSbCE1bz\n1lkdJnc03Ay+3RYCUzvDsNJYUI0j+1nI3QBzl7eNEcJgMa+yBLc3YUZH1QIh\nPCO7\r\n=2o/P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2Wr+x6eQDvAaK8rKTie+a7hyds3ImYBd2BHcv1e7SdAiEA234s6WiVi37Sl1/qJsB77jkn8q5uMhhEMlH+jGD9qAg="}]},"_npmUser":{"name":"aitorllj93","email":"aitorllj93@gmail.com"},"directories":{},"maintainers":[{"name":"aitorllj93","email":"aitorllj93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xstate-decorators_1.0.1_1630681952374_0.17208899948182133"},"_hasShrinkwrap":false},"1.0.2":{"name":"@d3v0ps/xstate-decorators","description":"TypeScript decorators for creating XState machines","version":"1.0.2","author":{"name":"Aitor Llamas Jiménez","email":"aitorllj93@gmail.com","url":"https://aitorllamas.com"},"license":"MIT","bugs":{"url":"https://github.com/d3v0ps/npm-packages/labels/package%3Axstate-decorators","email":"aitorllj93@gmail.com"},"homepage":"https://github.com/d3v0ps/npm-packages/blob/main/packages/xstate-decorators/README.md","keywords":["xstate","decorators","nestjs","angular"],"repository":{"type":"git","url":"git+https://github.com/d3v0ps/npm-packages.git","directory":"blob/main/packages/xstate-decorators"},"peerDependencies":{"xstate":"~4.23.3"},"main":"./src/index.js","typings":"./src/index.d.ts","_id":"@d3v0ps/xstate-decorators@1.0.2","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-732m1+jkV2C80EeZbEGBfMdt8PK4hp8Rg7KyNFJfHcrqurINd70uGiqHP8iKwXUt/Sa7iJdGvja56VUh+b5ERw==","shasum":"d94cc366a6966c0d62d83709b3d94f48f79d85b5","tarball":"https://registry.npmjs.org/@d3v0ps/xstate-decorators/-/xstate-decorators-1.0.2.tgz","fileCount":20,"unpackedSize":15021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMj0+CRA9TVsSAnZWagAAIvsP/RkGY0apzvrQJrPi7KTC\nhdVhKiCR+YHESAdmEJWidj3uJJVcoBFSOzie8dr+LqEEZyypW18IesnHtO4X\n/RN0weHHL2r9JOC+lH1QSyQvx08/OIGCzQMgKa7zJiHjmdkryxfvsdEIx0Gk\nsxY5CqL5URoqf/XV0iIPbWnRlz8Aclfgbmmr5ihFAE1VhxreN4mVtAnkcoWf\nAEG17fH2UonpDyhwLAJT8Dgt9R9STmYO3B/FiF6t7LJW0bkqP1/QpdL4XrXV\nylNKK4WtBW6guUyuXpgvmQVBBiSN3tJEaBmjHPHSbVTM+Wd9oEa1dcsUgGfN\n1ythYIyW6Ods0og5fLQC7kJiq6smM2krVKKrH6BJ3V3O0Mp2IUlg+tcE/UIQ\nYsagUGv9WmcnQupYN41Ab7Ecymlxp4DooP/z6sW4wdAiR4CpC0EmvB71LR4s\nE1JxFgSG41wL/0OlSXRgzB526B1bz2EFRNDiYacMxViAA3znq/dlt/w0RBLb\ngZRPq7w1U6UG7eaY+RWegbNGJ3zi8VsYdxVBCYXYift68NM5ulpg64deDFs7\nYRknaxG6JZW9Wk1/BJjZwu3JoS719YPpRWGXXqouOonBJvucPeO+l06Uw1BH\n7D7F6x1CLLhyIYDPXpII8jnpNb8QcSyggTnbHpBzSMfjepw3PBwReS/lmzFC\nt5HI\r\n=SO8w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBi5auwKRpmyo485TAzw3DXydFTDnHr/tv3XDGMFdw7aAiEAkZWNVclu1ToDVeOEq+Lxh3YiddTrfmQsnb4aCQH2t3U="}]},"_npmUser":{"name":"aitorllj93","email":"aitorllj93@gmail.com"},"directories":{},"maintainers":[{"name":"aitorllj93","email":"aitorllj93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xstate-decorators_1.0.2_1630682430113_0.904362054116661"},"_hasShrinkwrap":false},"2.0.0":{"name":"@d3v0ps/xstate-decorators","description":"TypeScript decorators for creating XState machines","version":"2.0.0","author":{"name":"Aitor Llamas Jiménez","email":"aitorllj93@gmail.com","url":"https://aitorllamas.com"},"license":"MIT","bugs":{"url":"https://github.com/d3v0ps/npm-packages/labels/package%3Axstate-decorators","email":"aitorllj93@gmail.com"},"homepage":"https://github.com/d3v0ps/npm-packages/blob/main/packages/xstate-decorators/README.md","keywords":["xstate","decorators","nestjs","angular"],"repository":{"type":"git","url":"git+https://github.com/d3v0ps/npm-packages.git","directory":"blob/main/packages/xstate-decorators"},"peerDependencies":{"xstate":"~4.23.3"},"main":"./src/index.js","typings":"./src/index.d.ts","dependencies":{"reflect-metadata":"^0.1.13"},"_id":"@d3v0ps/xstate-decorators@2.0.0","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-1lwqrVfR6R0IGFURwOD8O8VxMVqRUgxaNhw0hrvnxdqw/E1Ca/B1xZNHgVPncl6wP1NqaPjuZ2UZv9wbeA14LA==","shasum":"9c984116fba8866a10e5211fe5e7524397d86467","tarball":"https://registry.npmjs.org/@d3v0ps/xstate-decorators/-/xstate-decorators-2.0.0.tgz","fileCount":20,"unpackedSize":15145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMk6VCRA9TVsSAnZWagAACOIP/RWnSvQiM51eG722lj+L\nwoW42GtmocW/4rNAVeeb4atVOqKhSR8/6G/bEaEBJf4PIdQNnJRjVPRICcgg\ntLIxIMyzHpn0lg/6oqLAcvK8f/e75eSTg6WB7W7wvp2k/V9P1WkHH7aGDlLL\nXZHY0QUKL4ok6Nmp4dqw+CdGpHC5tMS+XPz5+D8xdoXP7AZ/vp9+d4kE5CTt\n79qF6oj1YUmJHD9Y2yQdF/oiGKoqbzmIIMFtloBOtUPNU/85RkPc9kNDcJma\nSNOyUlhCkXQSmltSg52n5DJov78wHjw2UZPuD4ZnEX0uMYUv4x39tzBDkQqI\nJyZPRzRfLpoVVlkOuf0lss/6RYPoV6LWznDYy8tyZoTkzuC/dFeZo2k60mSI\npdUdK3ecxbXG6CC4nQmNgtae22BQDuQrkfyEDO0mu5wRtEN9SzyEXac7YWdy\nEHb4j3q5KQ27E00tDuIrPCXrTa9zKhwU0T3N2nTvJg4TZVNX6AgJRJkEqU17\nfPPZjmj34544MmWqhtYlCUsWmnTfVgAXbDgq/k3zDAfZ4KgU9vNsxeA0xrpR\nopPnQ+D74CqZdypot8ekhcQyASc/dFgnpYZ/WjK2n/C7+AgUh50sDX0pFxVV\nSR1V/9PTJDnR0JuSohqaEo1NxGvtxnlBeIlXI6/0vEOSactjnbacoRezYwky\ney+k\r\n=lOO0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhcDwdAsMCJd4E6C0CqYGAvgL7IO3FM5UthYLm6rynVgIhAOAGn2tbnJcb7yv8U37HVRDEKkwS8uJEMXFwUY85foD8"}]},"_npmUser":{"name":"aitorllj93","email":"aitorllj93@gmail.com"},"directories":{},"maintainers":[{"name":"aitorllj93","email":"aitorllj93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xstate-decorators_2.0.0_1630686869517_0.7576783335006161"},"_hasShrinkwrap":false},"2.0.1":{"name":"@d3v0ps/xstate-decorators","description":"TypeScript decorators for creating XState machines","version":"2.0.1","author":{"name":"Aitor Llamas Jiménez","email":"aitorllj93@gmail.com","url":"https://aitorllamas.com"},"license":"MIT","bugs":{"url":"https://github.com/d3v0ps/npm-packages/labels/package%3Axstate-decorators","email":"aitorllj93@gmail.com"},"homepage":"https://github.com/d3v0ps/npm-packages/blob/main/packages/xstate-decorators/README.md","keywords":["xstate","decorators","nestjs","angular"],"repository":{"type":"git","url":"git+https://github.com/d3v0ps/npm-packages.git","directory":"blob/main/packages/xstate-decorators"},"peerDependencies":{"xstate":"~4.23.3"},"main":"./src/index.js","typings":"./src/index.d.ts","dependencies":{"reflect-metadata":"^0.1.13"},"_id":"@d3v0ps/xstate-decorators@2.0.1","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-Enzoj8RzQrB7WBx8AjI3w/2SDJhtEMXfieKZ78lYg0MsvknVnxmWcSyhJ3RqTfYC0zNOgjMt9fo3X0/qkJvg+Q==","shasum":"55e15720d13e983d2aea127a00754f89e62c6182","tarball":"https://registry.npmjs.org/@d3v0ps/xstate-decorators/-/xstate-decorators-2.0.1.tgz","fileCount":20,"unpackedSize":15106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMlDUCRA9TVsSAnZWagAA450P/RUpx9Xe1vuVirb1dRa5\n5138mIlPYMco/7Psz+mYrd4suqL7m3Nb34XWNkWz30jIarwNPdJtygppe7/s\nWQQYwCYSY/J19rN7Igzi0iwQvcEn05+3eAraO9ayr/CS6dUOi8kpCWOeaqI2\nFARq6Qd5eT/7nUd6+/laHRM2hg9jIANOqJVkAJ3PBMeNpi91sQZpkJnozOjk\njipOs+SZMAqEkF7JF7YUoqfWX+CiOZvTSzSSuLjbVdInMw/c3JxQzqgIXJNR\nU0tC13OaDSL7Z6+4sL1vT74CrPDjW14Zk9hz90nub5sSA0VR8MxADK0GyX1t\nbqaNsyOnSbKCXcRZ2AjheAAe4tQnNhllH1MsFMduLoCT1HlKMLQzCFIZOfie\n924F7eKBKNdYbQnST2l5VHyh2tjMDHryCB3gYAx0FIZLSn+fChukszPvNh7q\nbyHWPwp3BOYjGrgqfa7uAQ6T9mYpAjxJkHMCPzn+MSLNuhsRiScuTjQb+nEH\nZCa/qsgcTGxh+qwnecUUeaP4GCIDIB0nyjU4pBEjiVdlLeJpdf0zPJx1hKG7\nKMrOyHZ9dKte604+3XVs531Awl3RctXU2fO5cNtKt7tQ2qnfFi3Rf9+nWfqp\nKHtZGk3nl5Li+7DsEdHDFeqgCvSKK5CjAVOXalAtapjetgveX8WYJT6b6UPd\nTy4Y\r\n=HJov\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJbKkx+QsZP4b3yfjNRl05AlorRv055h528ThaMqKJsQIhAIVJUYkhsjBJp8AQAUcm4+VEnzIhFl7WIo2S5eHj0g7e"}]},"_npmUser":{"name":"aitorllj93","email":"aitorllj93@gmail.com"},"directories":{},"maintainers":[{"name":"aitorllj93","email":"aitorllj93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xstate-decorators_2.0.1_1630687444313_0.9289943430008685"},"_hasShrinkwrap":false},"2.1.0":{"name":"@d3v0ps/xstate-decorators","description":"TypeScript decorators for creating XState machines","version":"2.1.0","author":{"name":"Aitor Llamas Jiménez","email":"aitorllj93@gmail.com","url":"https://aitorllamas.com"},"license":"MIT","bugs":{"url":"https://github.com/d3v0ps/npm-packages/labels/package%3Axstate-decorators","email":"aitorllj93@gmail.com"},"homepage":"https://github.com/d3v0ps/npm-packages/blob/main/packages/xstate-decorators/README.md","keywords":["xstate","decorators","nestjs","angular"],"repository":{"type":"git","url":"git+https://github.com/d3v0ps/npm-packages.git","directory":"blob/main/packages/xstate-decorators"},"peerDependencies":{"xstate":"~4.23.3"},"main":"./src/index.js","typings":"./src/index.d.ts","dependencies":{"rxjs":"^6.6.7","reflect-metadata":"^0.1.13"},"_id":"@d3v0ps/xstate-decorators@2.1.0","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-Gkq7QNPGxdMs1qypYzOvhNPEzmBTj8P3ZtBIzvFC+Itlfru46VIBngbPZSl5KxFl/y+Yuqx8B2EIgl05XrhHYA==","shasum":"ca01dcf05c1a13af31771183133e41fd4fcc84a2","tarball":"https://registry.npmjs.org/@d3v0ps/xstate-decorators/-/xstate-decorators-2.1.0.tgz","fileCount":38,"unpackedSize":42318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNskOCRA9TVsSAnZWagAAndMP/A+d6Ls82NcOXsLj2m9W\nQauQXvMkEIPYSxi1MlOXM6ITZOizAUyIxcfawfut88XD1omTROvqEMn3sBLN\nU4Y37Y1cYkCuOMQq82RRePaC43gVUH7NAyE+HO76+F/yEleCuRSySCwsXgnG\nzKQZgw826oxMKU4mpF2BCAm6R9wIizd3pL95aMj9wg+Ib9I+H11Aj6GLozfr\n2llHRYY88C9/vD23YG/ebi06Or/PR7xyQicENWxJNTgCZgS94UJtzJNc0aGy\ngesN4LPwUpoPmOI1/1DtiXVxa0zqjmQlCYr9ZhNzYDFd+xOZF2Sosw75Swpf\ncuuEh+uo4Inp3jOTYPr6zeUDT68Vlkhxf/KD1VLxQ+Txz72AqQsyf7ZfUOjC\nPBeaGZ5DndX2LWRveoqWmi8yPiRqyd0v6pnsinA0opyTmFFgxgC2iT4xVRz/\n2f9vh6KtHZuCpCOkaH5TNEcTUDc3AbD9GFiAaVYcHAvTvvM2x7OM5akkuWoC\njrxGq0WFY1RcFQwzsb673Y0nR8t4g6AaMH0yi55aB0u16mdfDhWakabkgf5z\nnTntA0t184TuSVRHmL6RqYrTCxRfkgNNn2n5HCRDYdls5TqyAvjHW5Y0LKQ6\nP3UBZVfzX3UZb2UeFxJICtnbxe1POja37XGdZtUmlIrT+4l5uAtDAxzKqUku\n/Vld\r\n=UBlH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1soPpZZiAgpSRyFCaCIZrkUh/ve/aLO+Cg8gp8HII5AiEAjQYnnijlmnYDbWADEyJlglyz5G43Okw478WNsSubnvU="}]},"_npmUser":{"name":"aitorllj93","email":"aitorllj93@gmail.com"},"directories":{},"maintainers":[{"name":"aitorllj93","email":"aitorllj93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xstate-decorators_2.1.0_1630980365990_0.9333623678341441"},"_hasShrinkwrap":false},"2.1.1":{"name":"@d3v0ps/xstate-decorators","description":"TypeScript decorators for creating XState machines","version":"2.1.1","author":{"name":"Aitor Llamas Jiménez","email":"aitorllj93@gmail.com","url":"https://aitorllamas.com"},"license":"MIT","bugs":{"url":"https://github.com/d3v0ps/npm-packages/labels/package%3Axstate-decorators","email":"aitorllj93@gmail.com"},"homepage":"https://github.com/d3v0ps/npm-packages/blob/main/packages/xstate-decorators/README.md","keywords":["xstate","decorators","nestjs","angular"],"repository":{"type":"git","url":"git+https://github.com/d3v0ps/npm-packages.git","directory":"blob/main/packages/xstate-decorators"},"peerDependencies":{"xstate":"~4.23.3"},"main":"./src/index.js","typings":"./src/index.d.ts","dependencies":{"rxjs":"^6.6.7","reflect-metadata":"^0.1.13"},"gitHead":"ddca0b80f9f48d59976b9703b4cf2a1a090e561b","_id":"@d3v0ps/xstate-decorators@2.1.1","_nodeVersion":"16.9.0","_npmVersion":"7.21.1","dist":{"integrity":"sha512-yEaWnWzxJWfgnEkG0icLLreK2sg0RvHjlEqK50JMZibTmUnWacA9wSe18doHZiP1oX/9LgINg+ong0NcKsNGsw==","shasum":"776aa438c8ecacd52c9b587c6eab693d553286ba","tarball":"https://registry.npmjs.org/@d3v0ps/xstate-decorators/-/xstate-decorators-2.1.1.tgz","fileCount":38,"unpackedSize":42396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN0JjCRA9TVsSAnZWagAANvYP/1soaS/PmKlps+8JxXk1\nSe4yilA4kSQDEsoP0n8zXG/Vy6+Ts9JXxpjaN2UxMH9thqF18uf5hTa7BrSc\n4J7mLWYxrUb63fWi/9/isn8x4HsUAI7pnWJIFk0yR4C2lSaoHD0MhJ8L/7jb\npCW7lgwjUGYSh/ra6WsDXQgMRQzJ8zAgXFoO2zjIqiopLawZY0dJ45Y6mp0s\ns8opswACKOus/Y1OOFh35gcvAxO5qgnzj69cfmNpSifhAGBK0+4fa8WDhcZM\nAIvUhSWtMj5Ve/j9D0I9zO9Ls5sMu4WvFYgAr+EdLrQlu7vtRMYbRu1CPBNt\nXBlq0v/iw0dNPHGEQ2+OX1T9x64nAI7XY5NIHNi0jN1n8PSFHEWkXsGaxL2k\n9F0Ev2y70lIxsUd48pZQGE9TaBnLhy7GFhDwMU1/IDtiOUkmeNmooEmVDLhn\nRqcuc9fLdG5Zp5WSkv9RJOuZZt/XHQ8aE9xVHILWTH6AcJx/oijlA+Sih9Ca\nC2V4aHqVu8+OnIoeqgNjDmB/gKpRnJhxFEelsiWJJKRHtZXXnQbCwmMF1VPV\n7j1sngmWxweoeC7/YLPA1Ri2pRedqxEVaMsrnHzEuJC5nq0QTlorcxdwM4W+\n4t7tQukt3XYXbOwGu0049PF5ZXY68f0HY41w83be/7SHyNj45VXkDTqT6BWa\n9uIZ\r\n=FjjV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKhI1At18CVAJduh+KwwOtY1g5rWF9PwXy0c29XbrxNAIgPMy4BcuvWSWmnAOU9R4zKwNQuxQdafo710WqPGoYlsk="}]},"_npmUser":{"name":"aitorllj93","email":"aitorllj93@gmail.com"},"directories":{},"maintainers":[{"name":"aitorllj93","email":"aitorllj93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/xstate-decorators_2.1.1_1631011427011_0.758098322192525"},"_hasShrinkwrap":false}},"time":{"created":"2021-09-03T15:01:35.415Z","1.0.0":"2021-09-03T15:01:35.622Z","modified":"2022-04-05T02:30:59.723Z","1.0.1":"2021-09-03T15:12:32.506Z","1.0.2":"2021-09-03T15:20:30.305Z","2.0.0":"2021-09-03T16:34:29.660Z","2.0.1":"2021-09-03T16:44:04.428Z","2.1.0":"2021-09-07T02:06:06.128Z","2.1.1":"2021-09-07T10:43:47.167Z"},"maintainers":[{"name":"aitorllj93","email":"aitorllj93@gmail.com"}],"description":"TypeScript decorators for creating XState machines","homepage":"https://github.com/d3v0ps/npm-packages/blob/main/packages/xstate-decorators/README.md","keywords":["xstate","decorators","nestjs","angular"],"repository":{"type":"git","url":"git+https://github.com/d3v0ps/npm-packages.git","directory":"blob/main/packages/xstate-decorators"},"author":{"name":"Aitor Llamas Jiménez","email":"aitorllj93@gmail.com","url":"https://aitorllamas.com"},"bugs":{"url":"https://github.com/d3v0ps/npm-packages/labels/package%3Axstate-decorators","email":"aitorllj93@gmail.com"},"license":"MIT","readme":"<h1 align=\"center\">Welcome to @d3v0ps/xstate-decorators 👋</h1>\n<p>\n  <img alt=\"Version\" src=\"https://img.shields.io/badge/version-0.0.1-blue.svg?cacheSeconds=2592000\" />\n  <a href=\"https://github.com/d3v0ps/npm-packages/blob/main/packages/xstate-decorators/README.md\" target=\"_blank\">\n    <img alt=\"Documentation\" src=\"https://img.shields.io/badge/documentation-yes-brightgreen.svg\" />\n  </a>\n  <a href=\"https://github.com/d3v0ps/npm-packages/blob/main/LICENSE\" target=\"_blank\">\n    <img alt=\"License: MIT\" src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" />\n  </a>\n</p>\n\n> TypeScript decorators for creating [XState](https://xstate.js.org/docs/) machines\n\n### 🏠 [Homepage](https://github.com/d3v0ps/npm-packages/tree/main/packages/xstate-decorators)\n\n---\n\n- [Install](#install)\n- [Usage](#usage)\n- [Getting Started](#getting-started)\n\n  - [State Machine Executor](#state-machine-executor)\n  - [State Machine Interpreter](#state-machine-interpreter)\n  - [Guards](#guards)\n  - [Actions](#actions)\n  - [Activities](#activities)\n  - [Services](#services)\n  - [Using different instances on each call (different contexts)](#using-different-instances-on-each-call-different-contexts)\n\n- [Using with Dependency Injection](#using-with-dependency-injection)\n  - [Angular](#angular)\n  - [NestJS](#nestjs)\n- [Run tests](#run-tests)\n- [Author](#author)\n- [🤝 Contributing](#🤝-contributing)\n- [Show your support](#show-your-support)\n- [📝 License](#📝-license)\n\n## Install\n\n```sh\nnpm install @d3v0ps/xstate-decorators\n```\n\n## Usage\n\n### Getting Started\n\nMachine Example taken from [XState](https://xstate.js.org/docs/guides/guards.html#multiple-guards)\n\n#### State Machine Executor\n\nThe state machine executor allows you to define a basic state machine with a transition method\n\n```ts\nimport {\n  StateMachine,\n  StateMachineExecutor,\n} from '@d3v0ps/xstate-decorators';\n\nexport interface DoorMachineContext {\n  level: string;\n  alert: boolean; // alert when intrusions happen\n}\n\n@StateMachine<DoorMachineContext>({\n  id: 'door',\n  initial: 'closed',\n  context: {\n    level: 'user',\n    alert: false,\n  },\n  states: {\n    ...\n  },\n})\nexport class DoorMachineExecutor extends StateMachineExecutor<DoorMachineContext> {\n\n  openTheDoor() {\n    return this.transition('closed', 'OPEN')\n  }\n}\n\nconst doorMachineExecutor = new StateMachineExecutor();\n\ndoorMachineExecutor.transition('closed', 'OPEN');\n```\n\n#### State Machine Interpreter\n\nThe state machine interpreter allows you to define a state machine interpreter with a send method\n\n```ts\nimport {\n  Interpreter,\n  StateMachineInterpreter,\n} from '@d3v0ps/xstate-decorators';\n\nexport interface DoorMachineContext {\n  level: string;\n  alert: boolean; // alert when intrusions happen\n}\n\n@Interpreter<DoorMachineContext>({\n  id: 'door',\n  initial: 'closed',\n  context: {\n    level: 'user',\n    alert: false,\n  },\n  states: {\n    ...\n  },\n})\nexport class DoorMachineInterpreter extends StateMachineInterpreter<DoorMachineContext> {\n\n  openTheDoor() {\n    return this.send('OPEN')\n  }\n}\n\nconst doorMachineInterpreter = new DoorMachineInterpreter();\n\ndoorMachineInterpreter.send('OPEN');\n```\n\n#### Guards\n\nYou can define your guards inside the class using the `@Guard` decorator\n\n```ts\nimport {\n  Interpreter,\n  Guard,\n  StateMachineInterpreter,\n} from '@d3v0ps/xstate-decorators';\n\n...\n\n@Interpreter<DoorMachineContext>({\n  ...\n})\nexport class DoorMachineInterpreter extends StateMachineInterpreter<DoorMachineContext> {\n\n  @Guard('isAdmin')\n  isAdmin(context: DoorMachineContext) {\n    return context.level === 'admin';\n  }\n}\n\n```\n\n#### Actions\n\nYou can define your actions inside the class using the `@Action` decorator\n\n```ts\nimport {\n  Action,\n  Interpreter,\n  StateMachineInterpreter,\n} from '@d3v0ps/xstate-decorators';\n\n...\n\n@Interpreter<DoorMachineContext>({\n  ...\n})\nexport class DoorMachineInterpreter extends StateMachineInterpreter<DoorMachineContext> {\n\n  @Action('logEvent')\n  logEvent(context: DoorMachineContext, event) {\n    console.log(event);\n  }\n}\n\n```\n\n#### Activities\n\nYou can define your activities inside the class using the `@Activity` decorator\n\n```ts\nimport {\n  Activity,\n  Interpreter,\n  StateMachineInterpreter,\n} from '@d3v0ps/xstate-decorators';\n\n...\n\n@Interpreter<DoorMachineContext>({\n  ...\n})\nexport class DoorMachineInterpreter extends StateMachineInterpreter<DoorMachineContext> {\n\n  @Activity('sayHello')\n  sayHello() {\n    this.helloService.sayHello();\n  }\n}\n\n```\n\n#### Services\n\nYou can define your services inside the class using the `@Service` decorator\n\n```ts\nimport {\n  Interpreter,\n  Service\n  StateMachineInterpreter,\n} from '@d3v0ps/xstate-decorators';\n\n...\n\n@Interpreter<DoorMachineContext>({\n  ...\n})\nexport class DoorMachineInterpreter extends StateMachineInterpreter<DoorMachineContext> {\n\n  @Service('getDoor')\n  async getDoor(context: DoorMachineContext): Promise<DoorMachineContext> {\n    return this.doorService.getDoor(context);\n  }\n}\n\n```\n\n#### Using different instances on each call (different contexts)\n\ni.e loading it from db or/and with Dependency Injection\n\nExecutor:\n\n```ts\nconst doorMachineExecutor = new DoorMachineExecutor();\nconst doorFromDb = {\n  state: 'closed',\n  context: {\n    level: 'user',\n    alert: false,\n  },\n};\n\ndoorMachineExecutor.transition(doorFromDb.state, 'OPEN', doorFromDb.context);\n```\n\nInterpreter:\n\n```ts\nconst doorMachineInterpreter = new DoorMachineInterpreter();\nconst { state, context } = {\n  state: 'closed',\n  context: {\n    level: 'user',\n    alert: false,\n  },\n};\n\ndoorMachineInterpreter.send('OPEN', null, {\n  state,\n  context,\n});\n```\n\n### Using with Dependency Injection\n\nNote: If you are using a dependency injection provider you probably will want to use different instances on each call [see Using different instances on each call (different contexts)](#using-different-instances-on-each-call-different-contexts)\n\n#### Angular\n\nJust import the `Injectable` decorator and add it before your class\n\n```ts\nimport { StateMachine, Guard, StateMachineExecutor } from '@d3v0ps/xstate-decorators';\nimport { Injectable } from '@angular/core';\n\n@StateMachine<DoorMachineContext>({\n  ...\n})\n@Injectable({ providedIn: 'root' })\nexport class DoorMachineExecutor extends StateMachineExecutor<DoorMachineContext> {\n\n  constructor(private checkIsAdmin: CheckIsAdmin) {\n    super();\n  }\n\n  @Guard('isAdmin')\n  isAdmin(contex: DoorMachineContextt) {\n    return this.checkIsAdmin.with(context);\n  }\n\n}\n```\n\n#### NestJS\n\nJust import the `Injectable` decorator and add it before your class\n\n```ts\nimport { StateMachine, Guard, StateMachineExecutor } from '@d3v0ps/xstate-decorators';\nimport { Injectable } from '@nestjs/common';\n\n@StateMachine<DoorMachineContext>({\n  ...\n})\n@Injectable()\nexport class DoorMachineExecutor extends StateMachineExecutor<DoorMachineContext> {\n\n  constructor(private checkIsAdmin: CheckIsAdmin) {\n    super();\n  }\n\n  @Guard('isAdmin')\n  isAdmin(contex: DoorMachineContextt) {\n    return this.checkIsAdmin.with(context);\n  }\n\n}\n```\n\n## Run tests\n\n```sh\nnpm test\n```\n\n## Author\n\n👤 **d3v0ps**\n\n- Website: aitorllamas.com\n- Github: [@d3v0ps](https://github.com/d3v0ps)\n- LinkedIn: [@aitor-llamas-jimenez-3b760210a](https://linkedin.com/in/aitor-llamas-jimenez-3b760210a)\n\n## 🤝 Contributing\n\nContributions, issues and feature requests are welcome!<br />Feel free to check [issues page](https://github.com/d3v0ps/npm-packages/labels/package%3Axstate-decorators). You can also take a look at the [contributing guide](https://github.com/d3v0ps/npm-packages/blob/main/CONTRIBUTING.md).\n\n## Show your support\n\nGive a ⭐️ if this project helped you!\n\n[![Sponsors](https://img.shields.io/github/sponsors/d3v0ps)](https://github.com/sponsors/d3v0ps)\n\n## 📝 License\n\nCopyright © 2021 [d3v0ps](https://github.com/d3v0ps).<br />\nThis project is [MIT](https://github.com/d3v0ps/npm-packages/blob/main/LICENSE) licensed.\n","readmeFilename":"README.md"}