{"_id":"@edium/fsm","_rev":"22-9c6bc6ff77ba93109a93d30b36704a18","name":"@edium/fsm","dist-tags":{"latest":"3.0.2"},"versions":{"2.0.0":{"name":"@edium/fsm","version":"2.0.0","keywords":["finite state machine","workflow"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.0.0","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"96373789b4a1415e4e6ad6a422387b5d3ed45b6e","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.0.0.tgz","fileCount":48,"integrity":"sha512-Yzv0fI0wbkh55o3Zi0CZGL2GOO43S3OX82TKt2afvjnQao6YwLB1ayygSRU29AZth+NHCi9OXjmHrKyDzHmN9Q==","signatures":[{"sig":"MEUCIQDwi+UBFCfR1AiCTeqpO4oexGoS6n616+w2e+2Y91T5ygIgcv0YFFFoOffD9OGNGFGAf2l/ZvmCYOJLzHyDp6ITkZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":501032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNdqjCRA9TVsSAnZWagAAZQ4P/3MllbCH7GT89P8ubv53\nMFb7KFx6UoLdOm0aszr5aikfqZOsKVT+Ob0DwoMMNsG1ajDDMB3metn6Njmb\nsuCeR3V0EA8o4MazBADtyLrp3VqwL7KjyrTt8Qmlcm2L2J7thO7+0kh4QHFX\nPMRnFLCEwOLNzTm5yFsBWAkMkYMdB8OkNQv4UTv4ddOqVw+BNJoLMtsaOmwf\nC2aYxAgcGo1RXcoXfwBeWOVB6iv/bbRha360W40MImeC4GXHm0WhjIjPlVg4\nzjt68lOJsfXSEBXAVnLf5fgVGXzB1w+d78BP4zwYG93tHootEUZOEQW/L50n\nZEpj9BSf9CTlS8YT7/yfOAyidlS4czK4pxnXRxGl29YIKaPBd3VOETjDB41r\nQraSjaaHYQy4sGZgb0f4FgOHttzQWHOuY1ENXpkvjwITAaehU56985DefDji\nId6sHBoalBlJRErciQ9o5nvjEYoe6bwsi3iAMCniIq10jgr66MyXfFHQvJW3\nvvPXlxb7EnoPttGlQJTfwXL1GklSpqZoyWXV6uGf65sX+xVrPCwEEp5/tqaE\nivcREC4MQxFqyA0u7MxTRsZX0wjzLLEI2d+ffVCo4N6mg/v5H7mVvlO97+Ct\nsF71WqjTe3TkaVhPDKrOD1ZcqvMS/20KsaLt+hZA/XbOL305CY2D1bip6JFG\n0J90\r\n=HkDX\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4b38a6aeb1765c5b072a2027a7b12c9b4484cf81","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.10.0","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"change-case":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","mocha":"^6.1.4","eslint":"^6.0.1","ts-node":"^8.3.0","typedoc":"^0.14.2","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^3.5.3","@types/chai":"^4.1.7","@types/mocha":"^5.2.7","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^1.11.0","@typescript-eslint/eslint-plugin":"^1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.0.0_1563810466972_0.03763131143852627","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@edium/fsm","version":"2.0.1","keywords":["finite state machine","workflow"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.0.1","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"15d6bd865935083eb31bacaa386b73e4f46a1d7a","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.0.1.tgz","fileCount":45,"integrity":"sha512-faZmLrJbTnz1fn5/9+0YAqNvGX5WxYCg56wYO1jHcxjPHA+F15FPvGU2HrBRDPPjNqoZelk4g8s9Ou/klwSc3w==","signatures":[{"sig":"MEYCIQDgJ9+kh9LWjALcaiwvOA05pdWXWBp78GpVmGU67FLCHQIhAMEYpnhIfWjJltYgm+h6hG61Gq9RyCfpHmSzDkgvG99f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":497923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNd+mCRA9TVsSAnZWagAA/t0P/348R5zZFJulSgDjYbNZ\nFQB2vPpT5vY2QTC0CBsMrSISnJH63oUjmUhUwIpRr4VRIx8fiuM+uP3iywRz\nqYy2T4U16AW4Fvt/8l+2OaE2hbPunrDzq+ayUesngi7M9XMZD3B2RC7aKTZ4\nmGOnmXJyQ2bfp+4ola/Wb5KrVLNI82nmq2NWp4mBeHyyneS2FkagqZG48j1p\n3HSmE5nvHSyOG4gYGM6+kK9wVpb5zHYmWeZbHnjSOW8vWKze2Qzr58T6nZug\nCocfMNtXu8C7wznDm8htuEZ1/501v17mqDO2Cs7hctv83liouFFGe0eVxSqy\nSMaD80bjeWVA0b9wMa2dIpjOe8PuU8Nxtexo68AvS/u4spR8B/FAwtYSne4V\nmJbvTb5qKiSyvLGHr9HqYc651WyO657a2qI3WjaviEDdAlNuvRVEsc7l2OY5\npr+q1imwvZs8Q4wV9jKiQxJXQnDNr1jNrxxz/ZWpItdK9Ty2IgMHa7W5uxMp\ngO1hVrF8Y7XnSb0C7FP2//EC4TJSs9IW45xPY0OS13L8YFLYI+qJlYztKrER\nnvX6Jz4SHsE5u9Pjl/OFvr+yYqHZ0ZraUSLD8uSviiAHBS+vSWHBp6+KjmQM\nBKvc7DWW84Q5YsvxVbgB6e5VPyD/y3aR9NSKIDAvp2YhDCqTlpbTXE5mivKy\n8tsl\r\n=6xgx\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a32ec4460a6f00c6a7a91e8d31bb9dc0d1168210","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.10.0","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tslib":"^1.10.0","change-case":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","mocha":"^6.1.4","eslint":"^6.0.1","ts-node":"^8.3.0","typedoc":"^0.14.2","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^3.5.3","@types/chai":"^4.1.7","@types/mocha":"^5.2.7","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^1.11.0","@typescript-eslint/eslint-plugin":"^1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.0.1_1563811750091_0.7310617732031539","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@edium/fsm","version":"2.0.2","keywords":["finite state machine","workflow"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.0.2","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"e65ec1d0a3a609cb2fe35ef0c5d8b06c19c5870b","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.0.2.tgz","fileCount":42,"integrity":"sha512-JI4j3jIius83kZJijy9KRo92xnHqnK89Mnvw7HryEnthwZ0jndLLiXG37tcU8+UjZtxRJ9SkaD1k2vt4qPlAHA==","signatures":[{"sig":"MEQCIFPsAj52Fi/xDdsUOTZb/SjEKWwm5Q/dYc/WlRRbhR9HAiAbYj3pIcvKyHJoWF5EwCZHAdbWkOTH3ycqHeLy/9w36w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":487678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNyM1CRA9TVsSAnZWagAAQhMQAJecKbRRwSc8u9U3Vbl1\n5dgyRQ8SVBYtH7U3nybPx0rZYCkmv8qg03sWqEWR63gaibi5GQ8FaiOd5a9o\nTs7C0jrA/CPydXbi0HRGapHUKDzgggNTIqEASG5DX0qzfJKud1LSP9BHwrla\n6V6u8b+C87rNNHMcG7XpFERIHfj+t0jSP9YNCNOaFv0apWxuvA6MaLx7p13o\nM1kNoQoewwCgt0vlq6M3qUC3bQMO90OKdcyiNx9w0SaBWeqG1Hg2NUAVJtRo\nIaIE/exnuMKgMGlsvpjYLFOmju7L+BxsqZtAS6+/jLbjWQjseH/Y1ztXwp/e\ndvT5+lM/rrzPIs0vyZlF6uXLipT9+Imhb3rwmdYZjSCax1pTsEIsdMLHRK/c\n+3hkyA6URlrYJWVTDWOWmAVzO33wAp1qhYxZ0ziFlG47+NRxjG4Cy/W6tEou\nSJeCeIh7VkrWTXN8a8u0Vx2BOPRgYXRTwlv93IGLaXDuE/klSyHuDMmRok3L\n8pyuE0cqPdIkkRR4q/984N773CXiCtWTyEECsfLikh11hy8tEYgb9tzQhamR\n181f0abEW0En1L0JX5r8UJClirexVuTjF9ehMK9M3A9YfBTMtsZoFJFTmVIr\neK+QnAvC9dCmVHWvXhRUPC0K985mxssO3l3heEpE524PL04sNzBaePQwZeLM\naUfa\r\n=iwwA\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3b94c310f7b0e2457c7a9625ac78adce924bf3ec","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.10.1","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tslib":"^1.10.0","change-case":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","mocha":"^6.2.0","eslint":"^6.1.0","ts-node":"^8.3.0","typedoc":"^0.14.2","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^3.5.3","@types/chai":"^4.1.7","@types/mocha":"^5.2.7","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^1.13.0","@typescript-eslint/eslint-plugin":"^1.13.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.0.2_1563894580368_0.9026757446308589","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@edium/fsm","version":"2.0.3","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.0.3","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"a7205d6771d45d5ef375cbf7b5ef7dccdb08a5f1","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.0.3.tgz","fileCount":42,"integrity":"sha512-vfoIgYSi22fqEbjj2zv5x7LkOWE4OMFfHdOKZUAjBPc0XWw2c8Vimc92LahRFTBluYxam3eRHek4pLGOTXaK7w==","signatures":[{"sig":"MEYCIQCgrMx78nUrsweFWS1Pmni7M9R1ZSRDU0OS+N7c31/zYAIhAM6e05dk/3mYxrXNwqC6xsxtjsxhL2dDk+Y97KxDh0If","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":487775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNyPOCRA9TVsSAnZWagAApjwP/3I0z+5gK8lj7QhpMFpv\nMjw6sWLo45aMHI/cuJ7LfU+8v8gArVd2rJTl2uitIysBTMITswHHs/Yqj+R6\n0Rgry+3Zy/a4flwE6xHX0nEXi5NzgoYE0ltm1BxolpHNqcGXiMum0hkj/ymm\nFdT+o21jh5pyHXXU7X/RcFZWwwykI/phf8T/c7rFdLOZALw/AYStXmDq2oDH\nfe+fV4xGK0XiSlq81OxArTN7+jrq//Br9VYbQRHErvA+SVYfJkF93dgJuNBi\ntb6K69hnaF91KtzWxzR8HC8a5zfyet4wEOLfBCvjUDDd1/TdVAV9cL9VoLlA\n7c8u5O92mqsP400Ay+rtfSPd29Tqa5R94xl6E9voEc2mc1auGvOpvc9CHmZV\njpZ1n1aTUzlFxIIxwMpu8UbkrcFwX7orU/QPKV5E+K2LIkLJZHP7Vd8ly+O9\nWlo3UXLPVDV8Z/pa2mQmDs3KTCk555xrnAk0VjohC8mh9B6AK7taPUjzYdBE\n8E4jWkKFd8QK49igW6T951klK+WpiCuhH9O/IhMWPSU/f692u2B+5wdYwiCh\nLWzW4Uzf7GPxDNSNs/aZdSmhw3rg/3U/3B2dlwxD9DtzxKyHeJL55r0T/+HY\nFr/EqDxQA3I+GjK9Tasgf6lHZHclOspB1bwVI5ZZjBMNPmP9qE2U8s1o9EuD\n6S1O\r\n=W4qO\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"466af7ee6639a861af06f9f9f542b2fda7d7a266","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.10.1","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tslib":"^1.10.0","change-case":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","mocha":"^6.2.0","eslint":"^6.1.0","ts-node":"^8.3.0","typedoc":"^0.14.2","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^3.5.3","@types/chai":"^4.1.7","@types/mocha":"^5.2.7","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^1.13.0","@typescript-eslint/eslint-plugin":"^1.13.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.0.3_1563894733673_0.1826042415671567","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@edium/fsm","version":"2.0.4","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.0.4","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"c2f6b52c0a5daee5d5d590fea1f1ca364f5946b1","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.0.4.tgz","fileCount":42,"integrity":"sha512-gsir1PNuVKVH5djnWipVTHSL+iwVS6Rk64z1gccrDWrHXflTkgNPJRjA0cUW9nGpn6HflI3gZd+kIY3XldPcDQ==","signatures":[{"sig":"MEYCIQCh2I65gAKzXQayIQZCt/hPFUli61e4POzYHkBp+h2SPQIhAODiYOy1a5PV+j6Kc+fgsjL9UCEogmFkkvpzE6e1rQy7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNyWWCRA9TVsSAnZWagAAzg0P/1jfRnBDhgJvXaNTq6Yu\nOtxQnqEMljlDeC1QY4luNyH2sm5MxqJzm2FgRvLI2mJ97nZYNMvyb5lL8Lb1\nVtEEp+YLoEYQ+Yj0/7o2F6+hSZnxs2XsQh87MlzDfggGipQCtgvkfW6NNIOS\nCBZWJuxNm9HqMo4gzC8ouGvfVycCesTXP8nn+xowqXy3BezUI5NJ/QgJTE37\n2iAlA1Qso9VIAENJ686hft4RvmftJGl52T7++uKYJLZpr6vj41FGYGC2sexc\nxLKKm7dJMZHGzZH63e5ip0UWmAV4qh/zbIruvVSBdpP4s+Nyrva+ceoKuKel\nLLj199yo5rVv/a+G69ja8EefyiGuK4ynf9o//V0Wsy+PHs2LESdGOrx4KyQ9\n0lT05YoLoiC5xBVAULm2Ig9+cDbykeUPI8ewDBdOGRLqa9Q8y3FVCusjwjwj\nEJ31nKJYL804tCpvrveWhITGItBwe8KZjjoMCZqPey499hPI1suQEDlJcNgC\n2mLqFIo5zzJq89Rjt2UTl+xPFSnRg3VqC1lcB44Yv9eZmfdMhYB45adUBkLg\n9FbQ2USRYFLOdQ/RQqspC/+QlSty6Ko8BFb9DptcsgJr8bXH6Z4gcaeKZKzC\n9vlqViamc/O+h6FzhVXQFbgXTcXqVaT6qHlJAjck2Aqeg37mfP5wttjLMpy0\nyOkr\r\n=4meR\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"47391e1cefcb863adcb46938d0b48c11f508fa3c","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.10.1","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tslib":"^1.10.0","change-case":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","mocha":"^6.2.0","eslint":"^6.1.0","ts-node":"^8.3.0","typedoc":"^0.14.2","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^3.5.3","@types/chai":"^4.1.7","@types/mocha":"^5.2.7","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^1.13.0","@typescript-eslint/eslint-plugin":"^1.13.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.0.4_1563895189962_0.5990393483036613","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@edium/fsm","version":"2.0.5","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.0.5","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"ea1da222769a91aaf557aefe61ce43d625893868","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.0.5.tgz","fileCount":42,"integrity":"sha512-i9lsyI3Z2CKncjSt9ZJmszKfTOtWlBvrTMV7OZHmEA6aP4WAVjljGwoTiALAD4ExaEYGNzpCKA53xJfCn28QTg==","signatures":[{"sig":"MEQCIFt5cHntcv6N2JelYsJGhBMOgfdlrT0xnoA2BUediUkYAiA44Lt2gAy/RoyujwXWu0ZNhykhZ4EmhXkFwDdVztwmUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNyb9CRA9TVsSAnZWagAAFvUP/A8QmK0POGaFOr/ZylQO\nSsTfit3AAw3mySF8X/+5tcn/H901p19j5JfDYiOC0IWZRoUrve4qC8DjuSHx\nI7IL1Yh/IzyxO25b/bJ+4yZxTj8Uj7vxPBgKnpeoRo+3QTgC/kvHFuIesu//\nOGHQsuOgSVDFv8eAtejU52xALfIdC7LVvroLNqtIaBRrvG22yMyi6Bdcma3/\nrL3cMv8ogM+Lj8DYNYIqAYdMUZm0VsdxtI9f66LZo+859aF6wtyxR4MJtx6r\nPCLyY9RdJYTkYnJ3j5jdeaTC+biWq+JvbgSuZ2EkLPVB3Nps0B0M3ExGznM9\nGH2AMsCd2Mc3iWQT1QEQyT/As4lkej26HX1ITWfHu4lYuMEiyapBgkNKGZFz\nogq91FmYSAutf2EsgEE6oeJCNw74o+iZVi2W4h4C8iAbm3iAKZLSDHLSZWyZ\nqneDc58CThhyolaNzyj807tXwlbCU3znFwuDthUVvRJCEtSUEUFBzmjExSwr\nZnuuRH+PJOe+pYSt1BFxBTlTlOH/w5X4x7UAxIwYMl62RS5i4i8rVRCRyh5D\nxR8DJt7BLgWl0z9sJRRJ/f6+/34yn1d3CVfr5F9OY2/prPKfqEX3NLMi04fL\n4vWmsKIOR/gwwSO/RZtwcbB/WjvkcwMWK8x3qEGfdtqzhKoQy3731qaps79D\ns5WM\r\n=HO1K\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"403e5e392331d9f357ea02d58a1565df64aa6ee4","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.10.1","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tslib":"^1.10.0","change-case":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","mocha":"^6.2.0","eslint":"^6.1.0","ts-node":"^8.3.0","typedoc":"^0.14.2","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^3.5.3","@types/chai":"^4.1.7","@types/mocha":"^5.2.7","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^1.13.0","@typescript-eslint/eslint-plugin":"^1.13.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.0.5_1563895548779_0.22951598579048782","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@edium/fsm","version":"2.0.6","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.0.6","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"bffcd38d9d322fa4032c3e98b93673d8e1938332","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.0.6.tgz","fileCount":41,"integrity":"sha512-bCXXGUdJxOIfdxVHA1lwg8JWYmBlkcxmAX5zF2RGv1Vm4YdpRrRW2KwFXyl57f82Ox4KLQjGcHpnBNuzDyG+nQ==","signatures":[{"sig":"MEYCIQDdoCXzRTelpTY1Az6T46l9Xbxhw/UaBpMVx/7kXED3kwIhAIUN84JAO2NWLvW+6JGOU74/CVuQLMuhMdjJD9gdb0NG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":492642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOyIkCRA9TVsSAnZWagAATFsP/26cIwuO2lSSzLXQrPF2\nnlY5g/ykHu4Y3cUOl5Qk90u1S1LTKYfafUGDRq83vkVgdZTbqSGSYhuQkIQM\npzrc4ZbsT8ysd2amwGOxRfx1mv83ja1dHvgJE53xGw3dVmm2n2kS2cPCqio6\nyAagwYQDQ+eBqVpDRu9oWfmCWg+r/xOSwPWXXn2d7tvfBI8gZmtDiey6L1Z1\ntpkFQAoA2imWlW8hF69ACCK4XDzVkcF4V3eXxJUtsTt5/Kx6Dw+j7CICp1br\n5pfkux6VOmACJuLRuhh3X5MZV4aQ1vnRwXtP8lx/SQKnQL/+GD/qv5Lg0Pqt\nAjTzhebPyIiGUapU63MmjGj6kdsLiTaXiPFauZoB12FuBz56X7Aw6AcC1QYN\nnNK4W/86h1bwVIgmMzd9gfFGMas9Is+H2tKD3whLZ+gHUZbXsMrF/DnmbPnt\nQoTTPCEcg4aaPXOl8Yysm7GQSgS028byD4vYII59mJ20t3Yr0InsxLDqVSOk\nzJPwNwgPLHKIZ9xX+jCEEv2H1G+xJuAhisRsk7jDRb75FLoQD3+ErS6PhzHd\nvwrNa3+uFmMXO+RrfoUmDdQ7Wo5EZfjJ6ws4h7dMbBAjDqV+PNCPllR4PVzH\nlA3lNZRJye530hJawtaoUt9Vo2suBK0F281fJ9tEUdc/twOw3PLVs1wHllwO\n+S9b\r\n=y0ox\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"13cef58299dc831ae7c4ffd2a19595643bfca7b2","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.10.2","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tslib":"^1.10.0","change-case":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","mocha":"^6.2.0","eslint":"^6.1.0","ts-node":"^8.3.0","typedoc":"^0.15.0","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^3.5.3","@types/chai":"^4.1.7","@types/mocha":"^5.2.7","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^1.13.0","@typescript-eslint/eslint-plugin":"^1.13.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.0.6_1564156452162_0.017131085695655246","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@edium/fsm","version":"2.0.7","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.0.7","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"39bcba811aed98c55d4ab756452d5ca299f5ceca","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.0.7.tgz","fileCount":41,"integrity":"sha512-fK7/4Rp7nCwF4EJ91ghwXcr6zzS8+LhkLrY17VH+fkZzhdednQe60I+h2RAvwOm0Y7wiFoVJaUWSXD2TniBENg==","signatures":[{"sig":"MEUCIQDP38VbqUdIAxzO46fKSjCJrIZbMbaZhbUPvX2hGjD+6QIgV7Lm4SArp6DDYx/XuZUd2UpnJH1F0wmoxIFo8QRYbAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":493047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOyM9CRA9TVsSAnZWagAA5tgP/1toRk9dDkRPXoCK9j2a\n6j6/rs+HVYB5jB8ch3suhI/hXZwcE9+36MPWe9gofnqyZCkBWhqQFY0xKpKH\np+kXf58PwR+wpB2CaWrNHJOIRD4GuRlERMhQ1BRSSvRHnwLrZLf8Kmr3r8PS\nM0OP7AILSH2liw7jg95Jtyhz55ZZ9ApxxM1rNiGrYPlocMvCbuR7rrGIkhYN\ntP0XsfsfSUG7jITzR4xwnWPepGO0Q5W8AIpd9aK158/Q5kVeULrgK4xT1/lK\n8ZhJ8HNqIIHibGLvoGORjxZBtkQB9yUWI4jwu7qZqFnYbynMOwZ0J1pOMHC2\nN8zm0YhXt18/l3OOQRxvrn8B2m2+FkEflAOkbMDjadsgS9flMk3rH4vOM7GQ\nGiTcfx8Wgs/SjpCbXI7ZZc2h2sUBJkwvT1UbzUct+wOvHi1D2Fh51+bco5PI\n98xHX41FHShrNZQhBQV1Tl8VU01BepuWmlDt7+ITowz9eMGL4xmNOymyd6Xd\nvBSf3BYMS3aabAuNzHFuHUJUTAbdA3fwn5cqtckfeUIb7ER5RBHb7lo1hJ0a\nLqEEemKS6siMaFozn0l8FU2FyeQmcBzorzfsYvuH3j1mY73TPaC+TOjMsxkE\nh6Lxb8BVSoGw/UEo+AspNMXM3YAeMs+R0TB8cvwSzrwlZkRTbOXVcMyt250L\naptk\r\n=UFJJ\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"315e472e764a641ac6e66fb7be4a947b56d58466","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.10.2","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tslib":"^1.10.0","change-case":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","mocha":"^6.2.0","eslint":"^6.1.0","ts-node":"^8.3.0","typedoc":"^0.15.0","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^3.5.3","@types/chai":"^4.1.7","@types/mocha":"^5.2.7","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^1.13.0","@typescript-eslint/eslint-plugin":"^1.13.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.0.7_1564156732436_0.37133784906167744","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@edium/fsm","version":"2.0.8","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.0.8","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"1dc83408813befacecdf7f9e706404eecb1d70f1","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.0.8.tgz","fileCount":41,"integrity":"sha512-jScOJiP3zXC5s7X8f5OD6CET54RRQPuPyTRu30Sh9kZdiX4ZYPDcPVQvxoCnbrz+f+LyqE1c8PPkiAqfcPMFBA==","signatures":[{"sig":"MEYCIQDeg0XTNC8+CaQf3SlaJw2xYb6il5cKUhoT9g3RZW4lzAIhANubk9uvdOP9gcDush9IQ0SgSJXdDQg5OYgUnkOgMFc2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":495501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdO2rBCRA9TVsSAnZWagAAuEUP/Awe38RB6j588GKIH6Dp\nWX4YnX/Jsu+hH3lOek3ET1eZdBd/YSTDNKpbksQCM2rHuZlTvEEcHvZIfFuk\nU9bGQ9b4uL1zE5SrgqSm8Cqc5WFwfZJIWi1ZUngIKtz/mrZpe9DjWuPUKVkV\nxDWwYqanKiiQn8y9O7IIT8iAajpeNhNoGK/8o+ADHb4cHXtbZsn0RbE6pt13\nOVcjaQ2CdO1bhs/A8gctS1gFvwBP84FXe3Beq5DJtVrDqK7pdJcyUgRR2TlA\nrQN/nuXZTyoZr6h5e/H88E1jCP1067derHSLJv0usASAvAQ7r4ntmBoZtNgV\ni45exTmjCc7eB9efQ8UfJbr91JD9FsYlVDkSM7cRWoSuXuP8N1N1QVrR2azr\nhOVwva9DMpgZybLTrfrQIeAAPOrR4R5Ejg/0q70aGixSiveg5sdvHNjWLniM\nXBsrVCAiG7LVQF5kVIhjAEop6Lidepk8quhxmwmuJ20nY0yoP7UCrJNpKHWB\ntqMFWMchfEMz46ZUXQLLJIY48Lf9pLZLz1anL57KSB6MpGYzwyY2kwru/uYX\n5Kvih9JoCe8kXC0LIKENr9lzKbddm1Bns/dhyag10grWFrM76fTxRZWXuUVw\n0mX4Z2xJa5XO65uVpMCiXjCpbVwJsvFG8JskVhW5GCGR2EshO18KLV32k1Bc\nqdX2\r\n=eMGI\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"eab3e95d97e9d3fe9a0e5ae611d37962e8488800","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.10.2","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"tslib":"^1.10.0","change-case":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","mocha":"^6.2.0","eslint":"^6.1.0","ts-node":"^8.3.0","typedoc":"^0.15.0","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^3.5.3","@types/chai":"^4.1.7","@types/mocha":"^5.2.7","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^1.13.0","@typescript-eslint/eslint-plugin":"^1.13.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.0.8_1564175040806_0.4509503628583864","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"@edium/fsm","version":"2.0.9","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.0.9","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"a380e2adac47940eba6dbd6ec40a224a1a57da11","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.0.9.tgz","fileCount":41,"integrity":"sha512-Q/C1dNMw//jrI6viRkn33OYpj78QHXILP17pRVpRFyv1owN1hPYaws/zaJiUdECMu4+FUr7mOvVLAcKY4ykh+g==","signatures":[{"sig":"MEQCIDp67VKquN1TQX7GMbfx/dD5cYjKPrT4ZuDjy0KtC7mOAiBTjgby4n13gh83+wLFE+9M6lLiJ5xgwYPMapHiXZIF5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":495499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk4RDCRA9TVsSAnZWagAAbSIP/1fKvu876bo+PE9HXHtB\nvvn5UrOKlS2LKottBfHnQ36qUOsfre12y996xuUYJaPKoV41oZ1JYFis75RJ\nkpClaWIuol1kK/ihjktrAiAgMvNrn+6+grJVb9NiqoRNIvyKe+AMIYPi81Uy\nh1O0yIPme6oPixrz2GrssInNHh4MAUL/SlEy/tEih59Q/DSbYXJkExD2tPn2\nhCWM6FGTwcmT08sjiRevZy44JcBgEGJUGFf/73bzuaXwp4ZUmRekywQw68iT\nZD2dsAaoyG7CWZ1CpFSN9hniEqZ8seYPvKJU7+rsfYLQTtSrqm4No7FDkntO\nNRl1sD2SQJm+InIXVf93zqzWqv/M/9iHAJlVFXWhEJmm1wJFStAiXP1ybuK7\nBjbtYburYHpnkB/xiGrLqKiOqdKO/jabzclg8SOD6WUA8gGrgIGwuRQIIWrp\ngZYb3J/o2nqKUUNBjromFNn+qMqQi64qS+bxCCnZsgot9qfW7I/BMMuU20jc\nTvv9TdQJlJ6fMwztzt1eP17sQ/pjVku9w5eXxXom6PZAHicn+Og+y878F9tq\nAzAGKqg+PUJ+ZjtsAVaYp2Ny//3xbs7Gt2M7WlQgsqw1XfWSeUoEv/yJbsxP\nwmSVL9ePRkFwfK1u9jnQRIdXE5O5N+M/X+M4LHC0W4IMMmfWwmhp51mirdBv\n6AKY\r\n=BpiM\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a412087f08ad1a7ba14e14999069431f20e34cd6","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.11.2","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"8.9.4","dependencies":{"tslib":"^1.10.0","change-case":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","mocha":"^6.2.1","eslint":"^6.5.1","ts-node":"^8.4.1","typedoc":"^0.15.0","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^3.6.3","@types/chai":"^4.2.3","@types/mocha":"^5.2.7","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^2.3.2","@typescript-eslint/eslint-plugin":"^2.3.2"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.0.9_1569948738435_0.9748697453020225","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"@edium/fsm","version":"2.0.10","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.0.10","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"bb9dedcd17080fc3728300824e24da146189c1d4","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.0.10.tgz","fileCount":29,"integrity":"sha512-5TtKKdY6k5CNl5KTy1BBe0tnoDWGSJXJfqdKadc5zbxH2clbOVmhbswMOu3ZXknhU3LixzjiEMVr3CFBPU+zIA==","signatures":[{"sig":"MEUCIE0esZspx50Y2eq4vRMt5aOWMQXM/YtAUJ5fmvIhyDHQAiEA/P+zYJAtMM2BxQhGMs7shH/fAHqai+BmF76d0jpojug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCm0SCRA9TVsSAnZWagAAwikP/AuLHPwCPRAIqb5q1yU7\nJAeT841AKM2aR9NgJGZF54vPpsNShKdHWGk5NZ+EjaOCHZ7O2aDIbliRvxm7\n+UMDzVutl8485g3WJo1CldLtXIqzeVkL9xWcpDydwocWcU5R6aOIMknldM2N\nhgw3PBHChcz1nFBJYiRN6qQgU/Q168R78siI1T77PdefdnyptGBv1CzRLFTP\nqCp0/s6ETF0jk9VtQV0bl8LB+wAMYx9TY5llupXWgzJNNbJMN/YTIXMqyPwY\nFa/aEuP5n+l4b1CV06gHfJRbueYnij4tJOutZTbLl+DhfeBDCsY46wZzHC4H\n9MIudJ3o1kSm4ZiTUcT0Sccn8P7wA6RQXCUxwYPa1bE2gvuB7VwyIwGpOEaL\nZADtLeYIKFOVPakTvgzx3Ws3krfNpaJrrb8PfGE2f7iiF47l33BMQn+JN64T\nDVNnRFvxBd2W3EarNkSW5OtlZQwEZdeJhZwPOppPIuWIGupPJu+kbie9y9Hj\nbufVGQj5Md5t+iyUKTVmdKgveXdcpbC4PO5gOGzZT9GLvPSV5H4XVOgEgr5u\n8dX7Ea7kmjALVM31e0xrRJXko1uljPmQAGIHMLKufr1UXj3bE/Tt1m5Fi1+V\nJU8cpHd2DqBnYUNlMIp0KE5+Qq5wHlwEpDOatwH65tC7u6/wrxuDgDVO2x86\nRQKk\r\n=SyF2\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"625be44e867e1c9fdc40461072b2cde99d5164c3","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.13.4","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tslib":"^1.10.0","change-case":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^6.2.2","eslint":"^6.8.0","ts-node":"^8.5.4","typedoc":"^0.15.6","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^3.7.4","@types/chai":"^4.2.7","@types/mocha":"^5.2.7","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^2.14.0","@typescript-eslint/eslint-plugin":"^2.14.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.0.10_1577741586115_0.3570572647762382","host":"s3://npm-registry-packages"}},"2.0.11":{"name":"@edium/fsm","version":"2.0.11","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.0.11","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"6da14b5617fb842d9fc7ce46c7b8cbf7d5a97944","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.0.11.tgz","fileCount":29,"integrity":"sha512-Bbih9g3o3885cURKoEcl4GXsidc53XgEJQMndMx9z0U2SPwjXhk7L9FS9KIrJh2fWAZakzdCZQyQE9Ek5/uZUg==","signatures":[{"sig":"MEUCIQD3lkcxEIdDjZooIIATHc/ZLZcKr/7atEX5yw2ew7mMcgIgBfsL63XYYgiq3KCaXviCK+AwxHPYh/QjslLW0tgHSoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesbDCCRA9TVsSAnZWagAALfYQAJ4OgacTUVMFdf6d4S9K\neHvgyTUlxNYetUjaCe+AMe0xwsGwu/F1WeCM4V7K/erBtFaKv1KEOlsbQemn\nLtJBS+h9ZiqWX+SdzWWomKREEUKbmfibFGJ9e35ZUM7hOyfdBQNz0i5zIiTv\nkI5YjSQ4r3PtcXiIYBt5eaEyiTktU7B6jju6qyl+Dx5xCWI9z9YxzXpx+1Zq\nGWcPYj3NgzrR6H/x47VoAYfpVzbyRQ7AnMe3eZraZMR2Pn1NUjpqV30f9xtU\nH7mkiY5rGBrCOxiicBhYScdgRi2TuemcXaiqY3KiMaGdhPpfC69bGlxAvrQX\nuEbSYIOiLZzT5mkTcxroHsTNXv9w1DkkKmwYLeSlkLCZu/v1NYV3lRJiSQF6\nK0VrxRQXFPrfi+BpX/5RJiECgTJ+xkxj96i+KwJgQOIaCwOvt6neJK4qxNxY\nQGDpxMcFaGZStqAhrvxxGQHGuLL3rmX4aB4zqpSZlt7E2us3+2g9bT5LoQd4\ndRbtIZl1kDeK9B0oPeK8MFiMhfV73wLLCdYVUm7fqBFX2HFCTeThDeq2Gm61\n6qpz5q9N/dP6Mu6xf7J3p5V5/bVbXQvm9ji8+tfCiwBTtBqfLILA3FqzqH0o\n8YugWrSUbWi6DOI7Ry/RM1ZNieOB+ZdRwXEu6YBQggOKGkYWg1mNGMHupLji\nQtBO\r\n=Q8Yz\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6421515c4bd82412f0126ded2440f5698048b7e9","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.14.5","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"tslib":"^1.11.1","change-case":"^3.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","mocha":"^7.1.2","eslint":"^6.8.0","ts-node":"^8.10.1","typedoc":"^0.17.6","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^3.8.3","@types/chai":"^4.2.11","@types/mocha":"^7.0.2","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^2.31.0","@typescript-eslint/eslint-plugin":"^2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.0.11_1588703425933_0.9236222906122875","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@edium/fsm","version":"2.1.0","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.1.0","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"9db404ecbe114a8d07e5ea3b5a7677febce9baef","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.1.0.tgz","fileCount":29,"integrity":"sha512-CJ2k2x8zg/4xk7tVnpj0cX/Pn9WrDoaAedFbPNuufGrQHRtiDvv9x2TRhExIm88Dy4nUK8s99XnZ4zzOrwtwMg==","signatures":[{"sig":"MEYCIQCingGEuxrqNx1oM6ZuiYyWwNbvfkdi+PG7slS+szxusAIhAK+frEGEBcrRnNfTjvw+1SCFIQOiAlBltjUODHivWsVZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFIddCRA9TVsSAnZWagAAUbUQAIryB1oefuGMMKwCWZOa\nXDvL33f8gQiFF5YpFfxsMDvstuGdZaaNgOuVKH9PgwmA8r/EXtKDeCTGuUVH\n5om/W677Yu2UsLkLn7jiLMH8mMYQi1WQS34IhbQkzB3aYTbbCmPJAiQpf7od\nHwN9cnhV+5yeBxoScihjzhz9wqW09MmFIbHj10SWauKK1QOHdqorJjX28PkI\nsPX7kT84tEnMyEdRi8L/N4cxsjk+WqKcGUvEVlvM17F+8vUINW+OYBYxC+rj\nPaRjBrs5m3Lb80DpRZBfe6I8ZoJSkgbCX3FZqjTc+K3Gxl4ujwGhqjRSffdy\nN1c130oktdV9h5dNa6oDkMjDaDfzVD9/aZ9UTsNoJUKOnIQvwc5q+h+LfVHy\n21yPIMfD0/E7Iki29/2aW8B6rY86ki/UQAj5++O6lFK0xkv3E/9vBrfWUcQr\nAqhAuWEZqis36RPoBkgNe4lDUsnHkGb1qw308LHSLLrcU+CzsQVMcJCF83r/\ngZiBUwHQ9FvJnO3bPSKG80OW/oNGfXS13fkkQHMtWwszphySeVNCQSbMkHji\nwSnGQ5wzY43i8hzbk6Ste1IpjTa67uB7tZeSMwljS3bLthzHLH+56WXvPCYZ\nuqgN+fC+jgQpuU9labtYeqTGZk5Ekx2vm5s253UKqMLpbn8ypSVfHiUP39Jb\n3KhI\r\n=f3Ru\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"178333980dd2071613ec3c012bce7b4778f1e429","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.14.5","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"12.18.2","dependencies":{"tslib":"^2.0.0","lodash":"^4.17.19"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.0.1","eslint":"^7.5.0","ts-node":"^8.10.2","typedoc":"^0.17.8","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^3.9.7","@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/lodash":"^4.14.157","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^3.6.1","@typescript-eslint/eslint-plugin":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.1.0_1595180892674_0.8962021556065405","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@edium/fsm","version":"2.1.1","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.1.1","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"78d4c45f891ac51a7f042117fc87249a1124accd","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.1.1.tgz","fileCount":29,"integrity":"sha512-J4ucA5gfknfS6Oes5UTTh5DGoZ9WA+0iEHj/3yPCJqOKzOlInNzMcOrEA5UbXu+Z6iZ0V82/eTxkgjXr8QE8fg==","signatures":[{"sig":"MEYCIQCqRtydPH81ujfYdBIgQC6d0v5DV7R0CcFZAumyvIX58QIhAIJxBroYqcn7C0w5MtCkcoxf282jyBlr2HYUihn4qOus","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNZtvCRA9TVsSAnZWagAA0dkP/3uNqBalXZKVNduBFrVj\nFZBTdQV6gimBEnmMCEpVHP+BvDYz1rueKDCDrxNp8V/XzvJJYL/0/OrmVMbb\nXDSgzxDjq0Lczo7v5726LxUQcnPlhD82OTq6vMp/JnWzSl/pUgp7ylTEBghG\ns50GsqD/5+GSFo5cMftwZ5YQjuN3xVkTaCGhfzzkksQEH8CGywqxHvIPKuMb\nHq02twwGq4533F0yBHRf4y5OFTaUkLRL+aJb73PpRgAPjPDjP+t0vB9yqshP\nEhvPAc+Qo6xYSwRx6HcC7R++ORMux9yM+TOfCLh8jtZWLhdjAr26BsujvCPT\nZxeAnV4Dq87ty5XJSKiOF9gz9ipjhBvYVm+f0Ym4hR0e9GhWDpJwTrTgh4io\nrpjhCCjk4UkIDR5r4xf44k+qqPqZsjiZMu1stv4Vy25lxD25tbPxVDa4DzWG\nTS/hmq4Rb7QsU+jKbmq1ir1U7IQzrwUzqMStBMxvn9VF7iZuwS8TB8SCqzOe\ncz9BXXKCwmsUxzEgxEoSFQTsJgpCjAak3J0oucm4FBvEmhmFTMlUKFYdcH3B\nKJ+CWWelZ+e+O+Wj7PKu94CJWS221+UgoncUQiATerKO0DeF/mIUqBfHkLKQ\n4ZI14n14qbNpJ60BIDP0O+utPBUTAjlkuCCCbiDf51WxQ3V/il/v7f3tSTjy\nPXRy\r\n=HBr1\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3a9935cf8e5bdf46c1437251fe0033fb60c41bca","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.14.5","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"12.18.2","dependencies":{"tslib":"^2.0.1","lodash":"^4.17.20"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","mocha":"^8.1.1","eslint":"^7.6.0","ts-node":"^8.10.2","typedoc":"^0.18.0","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^3.9.7","@types/chai":"^4.2.12","@types/mocha":"^8.0.2","@types/lodash":"^4.14.159","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^3.9.0","@typescript-eslint/eslint-plugin":"^3.9.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.1.1_1597348718831_0.834669992128416","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@edium/fsm","version":"2.1.2","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.1.2","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"3349644cb6ce9edf4f78574c377ccd303897bffd","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.1.2.tgz","fileCount":29,"integrity":"sha512-5mnpxxutpXINa4DMfWMUQhQyZ7v0ZzG/+r2QJyDih0W5fzMleBLDi/Yr5WL658E8Mu6zgCzsLz++MZreRjAv9w==","signatures":[{"sig":"MEYCIQD0S/1HBZXsvn2fbd/xRTwxT3Pnlq9kniG3EAtMIBay+AIhAIJlMU+/M4VGaxXW/likDmlKCeUaLLKT528p2Qj3kSKD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgitvtCRA9TVsSAnZWagAAhFIP/iTICG6f733s/vRrhNUz\nZN0ic0Q34PAlL4hNtgTMvm5QeY24QODtElnK/6CKb8x7za5HZdfitPcQKKX2\nfU/bV+7tYjvtAlwEZKa0HLxhPjCzkVWz8v2jGP5rpv2dCmwUkFmk3poarRfR\n87Iq1qnckXdMmKh3Py1eCSQUFzP/Jtrnys6J3++jb2gMHdI6nTqhsn3sutE9\nUNrHzuBN0p8tjJLpvTq0wgoiHxWOimrUxeoTHeMt2iKIiUuGPzt0APYPr1QT\nA4TSH26XP+89ohzQ6hpSvaAvDaF2Ua9UjwplJe0UedQN/DLlddY+7ZsGH80S\nEJS3ppRPbebLX3RuqJ7fl87p1lax9sr/vyrbZ+MSkPMZlm12G1XpHpWA68p5\ntBgvnxXaSa+Sbw3dbFLE2ZU1ueceWl5GszEFIWu055VdQg1uuUrb0bwVD3CX\nviIvujyO5ujSH9TeQO2K7KfTYyW0Io6SkL0DvnqLijcFKM/v6AGpYDznTYme\ns75/+iD0v/4FpxqzIRkledwZ1FhjUDK3mof4EUH60nqzFfOYWeyRizt73+0d\nCgVg1N/KkcWQIvebczgEITCDqH9wVW3GqLF2ohwgTp04v/10yqpFfCCcCwlT\nP3dMAxuvnrPyOzrVvTRPF8wV4fgkcEVvkN+aXlY39gOTmV6UaOu1NLZMVtNi\n+6h1\r\n=cMbL\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d0890745cf97d71dff0b2a464c07da4db7b9c2d9","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.14.12","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"tslib":"^2.2.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","mocha":"^8.3.2","eslint":"^7.25.0","ts-node":"^9.1.1","typedoc":"^0.20.36","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^4.2.4","@types/chai":"^4.2.17","@types/mocha":"^8.2.2","@types/lodash":"^4.14.168","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^4.22.0","@typescript-eslint/eslint-plugin":"^4.22.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.1.2_1619713005018_0.9629349619153995","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@edium/fsm","version":"2.1.3","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.1.3","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"0a525e265aee0bedec25b66da4496a7f8a3a20f3","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.1.3.tgz","fileCount":29,"integrity":"sha512-8JBJvOJXrxx+nhH1yGOVUwUhs8WVz7WFJZ9XGV+1a2H8b05aEoIqscI6QRKFp8YONyNdXk48zKFewtUDe5ye0w==","signatures":[{"sig":"MEUCIQDJk3AGqtaBF/lqpoX7HVvihFMlNQjfVLqxPgSccDfG4AIgKnLPvGeapVlyT4C6ccYOeuegVQsnvd1od+tLo59NVSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJis/mbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqknxAAlFeQv7ntUrSen/6EFYzfII9x4cvvE7VlrQjH+9qasYsLdb77\r\nrIfTNPOu1NRgX8rDzMEPZf7ZHEa46Dc+0DOvHDUHw9N9kkuAuijIZi7/6LZd\r\nkH/1Xkce8c8O2Bz//rsukFL215v7fMjgiYCBzMAoeEHhZNnJjg2ocqrtuusG\r\nKEiICW4hrq6T19me9WZEfJ1IEiWgWwIdAcqsDmIPkPrrTMc4UfsacVADyKIz\r\n1sxt2IdYujEeN80T/2OdBdxgMeEgjkbM9zop18r3jugza1Rd3yH0Q/XyXi4v\r\n3iT2cTb6yiD4bEMtk8OyO0koM9HbQjXkgUX08jAlEKUhBD6r2/WcRsSIcnG9\r\nqdWIl+3XVUHS6XIU+mmqEDRF4gYmfFlVGJTv7PvF3bY/Tg/35nG2aO/Rc3Xa\r\nJQm6ugWRfr6mTRB+NsC5eMjVcdB9wEcpqeYCPco+3OlLXLCU48cu32FlyEGD\r\nozSwjAjUm9ps6bwQe12X5KKlsqU/i0oWE7//is6slR+xLSlJf6Fr2OYGbmqb\r\neJgZ1R5CBfHIxnznbEFdGIRIyFQl6Aq8hK5QHyEEEMdmgmfcEIE6vJEB+iOP\r\nEExwLjkjHDbD057oZI0ZSc1AkqESzlxOJqdNnqdhpVsncO37JBLxOu8v4Soa\r\nRRxJVT8hHsOu/BFc+qdOCGbgdLdsTPxzRJk=\r\n=VIsz\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4ded45c5c4e23705af406e7b8e9786539b197132","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"6.14.12","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"tslib":"^2.4.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","mocha":"^10.0.0","eslint":"^8.18.0","ts-node":"^10.8.1","typedoc":"^0.22.17","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^4.7.4","@types/chai":"^4.3.1","@types/mocha":"^9.1.1","@types/lodash":"^4.14.182","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^5.29.0","@typescript-eslint/eslint-plugin":"^5.29.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.1.3_1655962011300_0.37795295463459966","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@edium/fsm","version":"2.1.4","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.1.4","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"1e0c91a79cf787675ebc24955052870ab22a77c4","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.1.4.tgz","fileCount":29,"integrity":"sha512-a2ywUZmYNoOeohTaHnPfz+1P+TCjQDt/Diqp/nJbgXNg7t6CwbKCbnN6xZAi6C2eKGQq3kqZ+BFRjfSHCf29WA==","signatures":[{"sig":"MEUCIQDdkhD5oMt8X/JDgkLHEKob7k9/4kxv8xE+wwqgt+LtmwIgamsnwzTlk/c2JK/Lkn834D36q/5oXbnQNXNmjUiGONE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcptEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLQA//cd3xaLdgv0o2dX0pbZo6j1iWQTmTEi1/QC4wAxZzkqG9obAl\r\nyWYQPUS+aCdFHARgvfHFC9hY5pOkP8U8TLV/jdIuJU2u0WnAVrNONZEZLp5x\r\nsyOzWbUHplEor1lloOPb6UsfsrH0rwvjvL2PlQUf/vCEoGlT84NHjj+L5Tlx\r\nYZ19tNeXTccf2moqznHsYsVmLh7uuI7WcACJUzaM7otNEBWrbX4q3xBgke1Z\r\nslzYtRvB31t/SR7De8b8GuEtbVufy6nE65878goYgvbXTi8xpSEdpq87/yRt\r\nXx7ZzEo6ZLgStjodfjKmTxLaMiNeglviWPjsYDkeb/edJBCjyNiCdrt83aFE\r\nEfO5rMzkyQf8GH915t8rcbyF5hWPW9YJJxBroyispHMH1NTufBX7zsRL6mBX\r\n9LxS6OasD4bIBnMfKei7oS2HJ10Yw1umzwj4QqMZEW+GUlVAZ2yTs6mP3aJL\r\njbUBMGUUKo7DORTxMxhfahWd4OvuRu8hFC/ifD27dPga7FjCOWc/k/q5X03E\r\nybGhN4D5qcKFTL+1SosF74I0WGmDqYm/dU4cXwAtR9SK/ZUeURLofaaom234\r\nDDlx7YKlyc7ZRyz0+DSJ/i8S94N0HVgbwjfRxgpz7KE69LGdSVYI+VAAGv18\r\nImRFbjig4ADANV6nYQjQzeM7kUa6myZ1ZAI=\r\n=/4ib\r\n-----END PGP SIGNATURE-----\r\n"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"db1f83bcbfa3a32351b270822b652ae60ff9b007","scripts":{"docs":"typedoc --out docs --mode file src --ignoreCompilerErrors","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test","sonar-scanner":"sonar-scanner"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"8.11.0","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"16.15.1","dependencies":{"tslib":"^2.4.1","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","mocha":"^10.1.0","eslint":"^8.27.0","ts-node":"^10.9.1","typedoc":"^0.23.21","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^4.8.4","@types/chai":"^4.3.4","@types/mocha":"^10.0.0","@types/lodash":"^4.14.188","sonar-scanner":"^3.1.0","@typescript-eslint/parser":"^5.43.0","@typescript-eslint/eslint-plugin":"^5.43.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.1.4_1668455236405_0.3506922358338971","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"@edium/fsm","version":"2.1.5","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@2.1.5","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"nyc":{"exclude":["**/*.d.ts","**/*.spec.ts"],"reporter":["lcov","text","text-summary"],"extension":[".ts",".tsx"]},"dist":{"shasum":"98d3da07c860677110711c190522c839f84cd93f","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-2.1.5.tgz","fileCount":41,"integrity":"sha512-am/jvblbCTDLMQj9wArJHlu8XwdeL7NKiSjvhLemoClm0msVSMYvUs7/hpb4X4htLJ7ZepoCet7BRb2vwva1/A==","signatures":[{"sig":"MEUCIQD8jSF8JANZFIHinUDGZJws9kJOKzJ2YmXJgpkSX1b4BwIgN8dM3H1+IvmxKrJnQFHCvLp8NkvWh5Gl6judSCHtUEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276715},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6d932919179a3017c4d0acb769cc2b77fc6bea9a","scripts":{"docs":"typedoc src/index.ts --out docs","test":"mocha --timeout 999999 --colors --require ts-node/register tests/**/*.spec.ts","build":"tsc","coverage":"nyc npm run test"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"10.8.1","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"_nodeVersion":"22.4.0","dependencies":{"tslib":"^2.6.3","global":"^4.4.0","lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","chai":"^4.3.7","mocha":"^10.6.0","eslint":"^9.6.0","ts-node":"^10.9.2","typedoc":"^0.23.21","istanbul":"^0.4.5","jsonlint":"^1.6.3","typescript":"^5.5.3","@types/chai":"^4.3.16","@types/node":"^20.14.9","@types/mocha":"^10.0.7","@types/lodash":"^4.17.6","@typescript-eslint/parser":"^7.15.0","@typescript-eslint/eslint-plugin":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/fsm_2.1.5_1720146434765_0.4634413593062847","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@edium/fsm","version":"3.0.0","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@3.0.0","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"dist":{"shasum":"6f1b7225439b6fce979baf835bb8c567b312b203","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-3.0.0.tgz","fileCount":6,"integrity":"sha512-RwYTJzgm/BEVvCDQI8fGvfCeeD82yUlqk1FjU073mZnvtih7dwfQ7lZlMxJl/Gz21UWSLJL7MYmfn01rwFYbEg==","signatures":[{"sig":"MEUCIGzYIiNhM4qrGfPkFekyOXJriuN4tTx6Ap24cnyxK5NtAiEAmMBSlBqBa1qgaWaQBtyvnrUVjn0K2pZqSktIjp4KJeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107634},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.cjs","type":"module","_from":"file:edium-fsm-3.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"fix":"pnpm lint --fix && pnpm format","lint":"eslint .","test":"vitest run --coverage","build":"tsup src/index.ts --dts --format esm,cjs --out-dir dist --clean --tsconfig tsconfig.tsup.json","format":"prettier --write .","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"_resolved":"/private/var/folders/kz/sbm21hlx6vbc61cjvnjdh5lm0000gn/T/1fe1d84125f0de8b13656a1cf04dbe1c/edium-fsm-3.0.0.tgz","_integrity":"sha512-RwYTJzgm/BEVvCDQI8fGvfCeeD82yUlqk1FjU073mZnvtih7dwfQ7lZlMxJl/Gz21UWSLJL7MYmfn01rwFYbEg==","repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"10.9.3","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"lodash-es":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.1","eslint":"^9.39.1","vitest":"^4.0.14","prettier":"^3.6.2","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/lodash-es":"^4.17.12","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/fsm_3.0.0_1764112797309_0.6643518404562458","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@edium/fsm","version":"3.0.1","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","_id":"@edium/fsm@3.0.1","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"homepage":"https://github.com/splayfee/fsm","bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"dist":{"shasum":"3614ca6818c2b42066fbcad248ae8580a0f2e780","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-3.0.1.tgz","fileCount":6,"integrity":"sha512-0pRUo8Yg8G6zaFLQZsrX5Olv6SxGF9fkLb57tjBup8R6GZFDV6wyCW2CrJlnZ4DuNZ8x/kF1gU2zyLA1U6EZ3Q==","signatures":[{"sig":"MEYCIQDW56RZvz4ZhzJtVdETZgahOElzyFmGuq7V3+7E/bVNRgIhAI8xlxACLJ8TO+ULZdEurGzyPXOR3cO0tUqpj9qrb7Ui","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107633},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"main":"dist/index.cjs","type":"module","_from":"file:edium-fsm-3.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"fix":"pnpm lint --fix && pnpm format","lint":"eslint .","test":"vitest run --coverage","build":"tsup src/index.ts --dts --format esm,cjs --out-dir dist --clean --tsconfig tsconfig.tsup.json","format":"prettier --write .","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"_resolved":"/private/var/folders/kz/sbm21hlx6vbc61cjvnjdh5lm0000gn/T/387ee99fb3a779df0628b00681044e15/edium-fsm-3.0.1.tgz","_integrity":"sha512-0pRUo8Yg8G6zaFLQZsrX5Olv6SxGF9fkLb57tjBup8R6GZFDV6wyCW2CrJlnZ4DuNZ8x/kF1gU2zyLA1U6EZ3Q==","repository":{"url":"git+https://github.com/splayfee/fsm.git","type":"git"},"_npmVersion":"10.9.3","description":"Simple finite state machine framework that can be used with client or server.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"lodash-es":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","tsup":"^8.5.1","eslint":"^9.39.1","vitest":"^4.0.14","prettier":"^3.6.2","cross-env":"^10.1.0","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^24.10.1","@types/lodash-es":"^4.17.12","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/fsm_3.0.1_1764113565658_0.5434789862331908","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@edium/fsm","version":"3.0.2","description":"Simple finite state machine framework that can be used with client or server.","repository":{"type":"git","url":"git+https://github.com/splayfee/fsm.git"},"bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"docs":{"url":"https://github.com/splayfee/fsm/blob/master/README.md"},"license":"MIT","engines":{"node":">=18"},"type":"module","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs","default":"./dist/index.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"sideEffects":false,"keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"homepage":"https://github.com/splayfee/fsm","author":{"name":"David LaTour","email":"david@edium.com"},"dependencies":{"lodash-es":"^4.18.1"},"devDependencies":{"@eslint/js":"^10.0.1","@types/lodash-es":"^4.17.12","@types/node":"^25.6.0","@vitest/coverage-v8":"^4.1.5","cross-env":"^10.1.0","eslint":"^10.2.1","eslint-config-prettier":"^10.1.8","prettier":"^3.8.3","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^6.0.3","typescript-eslint":"^8.59.0","vitest":"^4.1.5"},"scripts":{"build":"tsup src/index.ts --dts --format esm,cjs --out-dir dist --clean --tsconfig tsconfig.tsup.json","fix":"pnpm lint --fix && pnpm format","format":"prettier --write .","lint":"eslint .","test":"vitest run --coverage","test:watch":"vitest","type-check":"tsc --noEmit"},"_id":"@edium/fsm@3.0.2","_integrity":"sha512-DYa65T+wtoKmIfKyfOMiMpl17EKRGaJZVK1KnT2rVNanJOkWSMZx4kP1hyA4lFasB9q5MAk/0udDn9CLY7GcKQ==","_resolved":"/private/var/folders/mt/6qqtjp_s0ld41zxtfpgslz8m0000gn/T/1dc0446def3f436e5a82e0fd4aac3721/edium-fsm-3.0.2.tgz","_from":"file:edium-fsm-3.0.2.tgz","_nodeVersion":"24.12.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-DYa65T+wtoKmIfKyfOMiMpl17EKRGaJZVK1KnT2rVNanJOkWSMZx4kP1hyA4lFasB9q5MAk/0udDn9CLY7GcKQ==","shasum":"b19820a7aad64eb191f337ce7cf41a6a06b8fa7a","tarball":"https://registry.npmjs.org/@edium/fsm/-/fsm-3.0.2.tgz","fileCount":6,"unpackedSize":107629,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIASkHbJkGg439KV8ks5dVueArftsdkly2CjqyOVkoe6bAiAiSggc0V9nCXX5tvFW2GO6LLkwsqTqekrXiUsMdZP4eg=="}]},"_npmUser":{"name":"splayfee","email":"david@edium.com"},"directories":{},"maintainers":[{"name":"splayfee","email":"david@edium.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fsm_3.0.2_1776893071406_0.644640013580835"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-22T15:47:46.781Z","modified":"2026-04-22T21:24:31.697Z","2.0.0":"2019-07-22T15:47:47.105Z","2.0.1":"2019-07-22T16:09:10.204Z","2.0.2":"2019-07-23T15:09:40.537Z","2.0.3":"2019-07-23T15:12:14.012Z","2.0.4":"2019-07-23T15:19:50.098Z","2.0.5":"2019-07-23T15:25:48.946Z","2.0.6":"2019-07-26T15:54:12.320Z","2.0.7":"2019-07-26T15:58:52.549Z","2.0.8":"2019-07-26T21:04:00.954Z","2.0.9":"2019-10-01T16:52:18.593Z","2.0.10":"2019-12-30T21:33:06.259Z","2.0.11":"2020-05-05T18:30:26.028Z","2.1.0":"2020-07-19T17:48:12.768Z","2.1.1":"2020-08-13T19:58:38.928Z","2.1.2":"2021-04-29T16:16:45.142Z","2.1.3":"2022-06-23T05:26:51.514Z","2.1.4":"2022-11-14T19:47:16.543Z","2.1.5":"2024-07-05T02:27:14.964Z","3.0.0":"2025-11-25T23:19:57.512Z","3.0.1":"2025-11-25T23:32:45.878Z","3.0.2":"2026-04-22T21:24:31.566Z"},"bugs":{"url":"https://github.com/splayfee/fsm/issues","email":"david@edium.com"},"author":{"name":"David LaTour","email":"david@edium.com"},"license":"MIT","homepage":"https://github.com/splayfee/fsm","keywords":["finite state machine","fsm","workflow","game engine","state","transitions","triggers","actions"],"repository":{"type":"git","url":"git+https://github.com/splayfee/fsm.git"},"description":"Simple finite state machine framework that can be used with client or server.","maintainers":[{"name":"splayfee","email":"david@edium.com"}],"readme":"# Edium Finite State Machine\n\n## Overview\n\n**Edium FSM** is a lightweight, flexible finite state machine written in TypeScript. It works in both the browser and Node.js, supports local and global transitions, entry/exit/decide actions, blocked transitions, and optional context objects passed to all state actions.\n\nVersion **3.x** introduces a fully **asynchronous state machine**, useful for client/server apps, workflow systems, async game logic, and anything requiring `await` inside state actions.\n\n> **IMPORTANT**\n> Version 3.x is **100% backward compatible** with earlier versions.\n> The original synchronous API is unchanged — the new async API is optional.\n\n---\n\n## Features\n\n- Unlimited number of states.\n- One or more completed states.\n- Optional “go to previous state” behavior.\n- Throws errors on invalid transitions.\n- Entry, exit, and decide actions.\n- Exit actions can block transitions.\n- Reset and optional restart behavior.\n- Local transitions (state-specific).\n- Global transitions (bypass state rules).\n- Trigger-driven state changes.\n- Optional context object passed to all actions.\n- **Async FSM option** for `await`-driven logic.\n\n---\n\n## Migration to 3.x\n\nVersion 3.x adds asynchronous FSM classes (`AsyncState`, `AsyncStateMachine`, `AsyncTransition`) _without changing_ the existing synchronous API.\n\n### If you used version 2.x (or earlier)\n\nYou don’t need to change anything:\n\n```ts\nimport { State, StateMachine } from '@edium/fsm';\n\nconst machine = new StateMachine('My FSM');\nmachine.start(...);\nmachine.trigger('next');\n```\n\nThis continues to work exactly as before.\n\n### To use the new async FSM\n\nSwitch to:\n\n```ts\nimport { AsyncState, AsyncStateMachine } from '@edium/fsm';\n\nawait asyncMachine.start(...);\nawait asyncMachine.trigger('next');\n```\n\nBoth styles can coexist in the same project.\n\n---\n\n## Installation\n\n```bash\npnpm install @edium/fsm\n```\n\n---\n\n## Tests & Coverage\n\nThe codebase is fully unit-tested with near-100% coverage. All code is linted, prettified and type-checked.\n\n---\n\n# Synchronous Machine\n\n### Importing\n\n```ts\nimport { State, StateMachine } from '@edium/fsm';\n```\n\n```js\nconst { State, StateMachine } = require('@edium/fsm');\n```\n\n### Example\n\n```ts\nconst entryAction = (state, context) => {\n  state.trigger('next');\n};\n\nconst exitAction = (state, context) => {\n  return true;\n};\n\nconst decideAction = (state, context) => {\n  const index = context.randomize();\n  if (index === 0) {\n    state.trigger('gotoThree');\n  } else if (index === 1) {\n    state.trigger('gotoFour');\n  }\n};\n\nconst finalAction = (state) => {};\n\nconst context = {\n  randomize: () => Math.floor(Math.random() * 2)\n};\n\nconst stateMachine = new StateMachine('My first state machine', context);\n\nconst s1 = stateMachine.createState('My first state', false, entryAction);\nconst s2 = stateMachine.createState('My second state', false, decideAction, exitAction);\nconst s3 = stateMachine.createState('My third state', false, entryAction);\nconst s4 = stateMachine.createState('My fourth state', false, entryAction);\nconst s5 = stateMachine.createState('My fifth and final state', true, finalAction);\n\ns1.addTransition('next', s2);\ns2.addTransition('gotoThree', s3);\ns2.addTransition('gotoFour', s4);\ns3.addTransition('next', s5);\ns4.addTransition('next', s5);\n\nstateMachine.start(s1);\n```\n\n---\n\n# Asynchronous Machine\n\nThis example implements a safe asynchronous state machine that does not allow the user to directly change the state during running work.\n\n> **IMPORTANT**\n> Do not call **asyncStateMachine.trigger()** from inside entry/exit actions. Instead you must use **state.triggerInternal()**. Internal triggers are queued and processed safely once the current transition finishes, whereas external triggers will generate an error.\n\n### Importing\n\n```ts\nimport { AsyncState, AsyncStateMachine } from '@edium/fsm';\n```\n\n```js\nconst { AsyncState, AsyncStateMachine } = require('@edium/fsm');\n```\n\n### Example\n\n```ts\nconst entryAction = async (state, context) => {\n  // Safe: internal triggers are queued if the machine is already busy.\n  await state.triggerInternal('next');\n};\n\nconst exitAction = async (state, context) => {\n  return true;\n};\n\nconst decideAction = async (state, context) => {\n  const index = context.randomize();\n  if (index === 0) {\n    await state.triggerInternal('gotoThree');\n  } else if (index === 1) {\n    await state.triggerInternal('gotoFour');\n  }\n};\n\nconst finalAction = async (state) => {};\n\nconst context = {\n  randomize: () => Math.floor(Math.random() * 2)\n};\n\nconst asyncStateMachine = new AsyncStateMachine('My first async state machine', context);\n\nconst s1 = asyncStateMachine.createState('My first state', false, entryAction);\nconst s2 = asyncStateMachine.createState('My second state', false, decideAction, exitAction);\nconst s3 = asyncStateMachine.createState('My third state', false, entryAction);\nconst s4 = asyncStateMachine.createState('My fourth state', false, entryAction);\nconst s5 = asyncStateMachine.createState('My fifth and final state', true, finalAction);\n\ns1.addTransition('next', s2);\ns2.addTransition('gotoThree', s3);\ns2.addTransition('gotoFour', s4);\ns3.addTransition('next', s5);\ns4.addTransition('next', s5);\n\nawait asyncStateMachine.start(s1);\n```\n\n---\n\n# Common Patterns\n\n## 1. State Guards (Blocking Transitions)\n\n```ts\nconst guardedExit = (state, ctx) => {\n  return ctx.isAllowed === true;\n};\n```\n\n## 2. Global Transitions\n\n```ts\nmachine.addGlobalTransition('reset', startState);\nmachine.trigger('reset');\n```\n\n## 3. Sub-State Machines (Hierarchical Composition)\n\n```ts\nconst sub = new StateMachine('sub');\nconst parent = new StateMachine('parent');\n\nparent.createState('run-sub', false, () => {\n  sub.start();\n});\n```\n\n## 4. Async Workflows\n\n```ts\nconst entry = async (s, ctx) => {\n  const data = await fetch('/api/data').then((r) => r.json());\n  ctx.data = data;\n  // Safe: internal triggers are queued if the machine is already busy.\n  await s.triggerInternal('next');\n};\n```\n\n### 5. Error Handling\n\nAll internal errors are thrown as `StateMachineError`:\n\n- `error.message` – Prefixed message: `State Machine (My Machine) - …`\n- `error.machine` – State machine name\n- `error.state` – Current state name (if any)\n- `error.trigger` – Trigger id (if any)\n\nYou can `instanceof StateMachineError` to distinguish FSM errors from other errors.\n\n---\n\nCreated by Edium Interactive LLC.\n","readmeFilename":"README.md"}