{"_id":"eslint-plugin-xstate","_rev":"48-fcdab4a856f45689b6cc329bb7bf99f7","name":"eslint-plugin-xstate","dist-tags":{"latest":"3.2.1","beta":"1.0.0-beta.2","next":"3.2.0"},"versions":{"0.0.1":{"name":"eslint-plugin-xstate","version":"0.0.1","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest --watch","lint":"eslint lib/"},"dependencies":{},"devDependencies":{"eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","jest":"^26.6.3","prettier":"^2.2.1"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","gitHead":"0440a0687b3bd7664e7fe1d2428a380bd62206ff","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.0.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-rT07ZnNQ0bbJ2paE5eeMS68nf4DSWTKDoMcogIEwpP3Tq4afsjtCPZ3Zk48pftFmKvQWhHdMnzHAYIReVm3QlQ==","shasum":"725515e59fd24da151d1c3c47d201162bc88f90d","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.0.1.tgz","fileCount":6,"unpackedSize":6760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgchRKCRA9TVsSAnZWagAAnwgP/R1uCCBSjOCMTiAbPwe+\n98ByPNYvVQM3jBZ4w+ZRl0zX4dBnfwFaA3sdbrliJeK2u4dKst0V07pEzTAj\nsuCqGxILT1xpdsm23CQDAsz61laPs0Z8JrRf2Bl4ELZ627JMLgXduzxs7feI\nWeGt+YTrsQxim5NHJa5WwpEh7xJEAFX3nRTeW5MRKZMIs5TWIgDSZEe6PxJj\nd7qUYK4lxZnzoDOEvaTMnG2QBv5tWgRcZXmjs9QS3PuNM7rrTYa1/dciel4A\nMjgJB8JLIMMltuCJrOQNeXZeZdaxUFgtLLbQyBOhUwA0U3l255f0P/6ZC3uM\nW2zFen/OHELTVONW/LFB77dAK6fbWsaNenrfnnTy517WWVziqp6QgaTC3PuF\n8+PMyj44v2RwYjPVR4AStENKhoZnxCv/sE1Z6ACMb3nFUJMe2/Op6xUHaTtT\nuY17EvMywhUEW/JZ87LrtT48g6ZDOwqLVzGEA/bmgUR5b+8LtuF5kLg62mnp\nLygPM/MSwVd8ITsLUqDlQ3w++lMihv1XEPz67sVbeKvHl+QHtas7gMlBcaAb\nazbOgCQsyfDX1f5X/IkAiibVP0SB5r5rv9gUrVdhbKhQw1MKvCkPf0ZzRou2\nGQVIf/T4d2kS6/5MJx9aBOPQ5iOmJ9Kz1a0hGdt8Fkk+YGyUbBf6OdQzCjzG\nCEMP\r\n=asXo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJR7wfqoRD6G1MSEeRjAKv5uERXIK6cGMVbNcjbYKLNAiBkFQNmYevWBzYlz9+LZH1sYglyKACq6MQ8hwptPaokyw=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.0.1_1618089033933_0.027857162601363505"},"_hasShrinkwrap":false},"0.0.2":{"name":"eslint-plugin-xstate","version":"0.0.2","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install"},"dependencies":{},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","gitHead":"8a169bc14428b356e48c2f06c9d676386ceb20b4","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.0.2","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Wz/AYIpC7cVRLi1UpjTYTxlJ1fo852TI7A8P9UB7Q/zILKjUFEBrgN2Me5ZRaZLsKyHVLnOSG434HeOg38+6QA==","shasum":"810087de0bb4e1d748e9926126dc3b4a2e37b4fa","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.0.2.tgz","fileCount":13,"unpackedSize":13979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcz5oCRA9TVsSAnZWagAA7wMQAJ0h+NiWFkLQ7+P0ctxO\nL6+PDFXpX9Bz3YeN1/coPPYQfuDZXOscEjQ81rSMAed/tvWm29YJs3AuDGCP\nHN0tBnlunPQU2YALqqPuaZbyLoGW6pRqo/pC103ZvGC/qWaDxGNQz0DWvBvM\n0Q5oAQILdEnZlVPuq2Fa+vO9yiJk72bFTib7+qjWXT3wrvAUzme9TeFs7pNk\nO3Aqfbw7LJq8VZeZMmRxfB/48GSs1FOx9PXgDfXS+0WLmiO70gLn/CFXArAd\nQF1R9IAdgPFFCeg3XivKoAUtTodXtofCS3BizOCinkN4yfL3LDNjvl5vhVI2\n/asHT9Ht4LUALxpBJOTgqghmAPfn+l/fTuFXfR7FPkdngx8wetwE6EI8p9K5\nDGex/6x7zQxKyifKnPyqbZozWyLptgbhTrJoYbVgTz1UsSWMh8zLHkWMYDHm\ndas80akb7p/ADKk0A37H5ebT1nso+HmIquyj0V6O//lnsqKSSdCSGX378SI9\n6WyLNJ6gyTnzeExfTBVUWU6Aoq3D5aeL5bnAYcMXX96wfZjaKQHvuk4qzJmv\nxuJ1TZzejxRa6BORBAWdwLfJRcga4/ttnAI9dEsdzLlZCxTlt5r4qVd4ZCdY\nmXhf5AEmHP+hrCe48TrsCbHq27KJFzpN6NPf8RkqQjb+ydbOznF/5b1Y1d8M\ne49U\r\n=ArQ9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+3lfIIR31TgQX2yJujhMdNAHo9+muFW4WIP9DdZJD3QIhAL/R9RX3lVobR8MRO2Map090rMF5P7LVon72vbgwNfTu"}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.0.2_1618165352492_0.49362220152782044"},"_hasShrinkwrap":false},"0.0.3":{"name":"eslint-plugin-xstate","version":"0.0.3","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install"},"dependencies":{"sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","gitHead":"bd1d5de5b0b9ed89cb4b983733f92d0b2fb51c62","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.0.3","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-GjeSL9FKRukLA8PwB8HBIMuC4VqIk/XEpQh72xOkDCrldaVdb+BBMspdz3t9ki3Mq472j0rdLbuI/xt28ljd5g==","shasum":"6587cee7106c84fc1cb2258cd1a92c8a1b608eba","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.0.3.tgz","fileCount":16,"unpackedSize":25525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdhxDCRA9TVsSAnZWagAA81oP/0hQZJ8xL9FlVC5p06hn\n1OTz6zVDBsFLBdZqzQHj3JJk99xWVBioSFiEpOkKWCi5snbFnQKytn8V4LD1\nmg6EtTnoeOhCv6JPZ9c+1t1XrwkMA0T4RRjF1iV4wb4ZHSliVwZyW5ty9Oga\nG6OwpDKJnNasnT1n+uHs1O11tifFckB1mXRXkfZuHk0WRppRtylFyTtzA1n3\nbWGcyGwL4LmRs4LLsQKBwK0fylzARYs0Y4/zZ3iYa4tokArWcTblVxh73GRv\nTs44tH2FR3/TvPaVPqK/amWfCjBfjuqRRdUpVO07x0M60NYbb7WiSUV2O4NB\nwRqv5iSEd+roRyXgEesITrAA7XXNENOnWMAxjWtgenVnhS9eHpOwdy1wA+d0\n8hc3n1gGL8b+r4g/r8cTLnVRKB70+Srjm2z2xyZ2hnM3Gs0AFwmL//m6aruB\nZbntYYqoY1FpI1Cm+CuNcqkmEQq9HIkqmDlTSYNg8tZjbBXMRjBa4z/KdKQQ\nDJrvBnNpAKfuJtfTIqn87rVnxmvC8327WW+nJis8cIwWHQ/k6QiJsvzzHgGp\nIITLmhcKAsieZnPEz1sk70Lbrxk2tqfLIZf6g0T1q7RfnLpcs5psGEVRFe3t\n8Hp/5do/Z6KQZF1hPH2EFZCUlQU8kFryZzklFn8MAJ/PAWXO7Py4PgyYN01a\nwVIB\r\n=eWiG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFB0fMZUZ0U2q8idDsiua/1g19PQh5v+86BVEhDZUFCXAiBVb5CkdqG7xTkvVbfuK1NDkHJUGpy04t7hfVZLJIrAXw=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.0.3_1618353218046_0.022635555854513267"},"_hasShrinkwrap":false},"0.0.4":{"name":"eslint-plugin-xstate","version":"0.0.4","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install"},"dependencies":{"sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"0bdca39d3775a28651e9f466ce7c2df06d2757a7","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.0.4","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-9npmvZ6vVoXsc3tK0Ro47CFgspLgmDwkeIveQrHttdp3uD9NhDB1x0Ehiq0LRmBDrflW7VdCDirnuvokugO0zw==","shasum":"f51fa214f6d461acc67db80ec9e3fb36fe13dd6a","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.0.4.tgz","fileCount":17,"unpackedSize":26482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeGy7CRA9TVsSAnZWagAADrQQAKH/etuf3oYsIK71QTKJ\nsY65oeo9FrKh1FITPSj2TF/0N5SA4QgnrHz5namTxJuISydku93cfoXh1A1c\nhMskYlLq9aJBJP+OlKqniU5hklN8yO+j8CBNLHEm2MI+MVVMLyHAd/Z9lFu+\na829yjl/eIAw8zHUibqx+MvLJfccwNIigtkMRSKo3wKMlQuwLQKfRtaEnslu\n6vJ6dm+F5Ri0uJrECB3noRkpJyz5Jk3ngyJfYRwF7n7+pQy8+cZOQjkMm2/J\nrli+8iXqq7c6wOwV6+jdUBsxdruiKBrjnZw/M18qVvn1JNZTys4ndkGelOW9\nmLbM3lH/qw0aPIy/qANcQHYZQhELEOhgBPvdLhIv5KXDv31RcFlBrnb/mVvW\nsP6Dk3KeicVfwSlLNHtF7LZ4yp7INyd9jCmI9ZE3XTBwy2fDGaQv88Dsar8C\ntuUb+B9M1gDhUgCIw60wO0FiZZsuMSu1ZfpiKWO1sjajMxim0SErjdo8w34d\nS2SNTdmMVG+436d6ASw3E9sj53WXxb8LhTwvDAkXrmpbHyq+Uawx4Eym5lcm\nDom+0IEVMUG43l+r0UlQo5+8/jemAC2qmAqIJ4+/5Mw1eZdA2qi2FqHSJFM9\nvjPgOB78xhc0MDwXyF2sr7AMbxPG2l08ndYNhCwYM3CLMGdDeB3/yY54O24F\ntSFF\r\n=q5BV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB7/YIerTA9exklVz0jmBZmSY2RlLGYJhBf0nc2psxBGAiBxUy7QmSJYlRAljd8iOcDlz1/eRWbvyMT7SPJniHPGZw=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.0.4_1618504890938_0.1596946185167989"},"_hasShrinkwrap":false},"0.0.5":{"name":"eslint-plugin-xstate","version":"0.0.5","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install"},"dependencies":{"sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b21b5e678b61a6376d78e2de8d6f5ebb382b0da9","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.0.5","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Hdtvz2zB7fH5nJEoQd7yaznbJHyTNfw4m7zuwU2i1qBJQpwMRvM5EQjUOEL6BHExu8N0RAka5MskxO6JEBQQ8w==","shasum":"5e40dfc16ee1481506dd23c52bb0cf1f3312d4ba","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.0.5.tgz","fileCount":18,"unpackedSize":32519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeb6ZCRA9TVsSAnZWagAAg00P/2vtWIVlLByiaOyePqjV\nvyZSbYs4Z/W0zbScSu4F+B/nMLXdmD9NiBT9vfNitSkT08JhB5i6728Xzq2U\nDkdb6LFXGcHeKJ7OiyCqid9Gy3dGz7svN1KJ0jmx96mxgsNQSS3s2iBhEGd8\n1UnDSAZyIkbvc+eYhRRn06jtr3dSKkzsJjFjI/aTGOTErg0jejet7qI8F9NN\nvJhioEfJhcU4qGve8dhTagiTm3MfeghcWL9f8L5UFTkGPML2+OW6gKinxkDn\nnCECtXw7L15mZhrxcbvtOiq33c/3Yrr463jqISaMd7ouLk7mJmphyvdNVegy\n/ItWh5XubSCVqvFlWyfJ+irpoHKvMxtVLPwJ7AAcQDWX1oUWIYc951HbfQs0\nLhLaxIIsJhB/4J3fhs7F8zf75YiSngNy7/ixbRXTrmj6JULkFBW3w4/xxF0x\newxGAnIgZxqUIq9R2qOt4u50qPtcWBVc2gOVN/EMPnJ6093ShX5eWpeqR7m5\n+9q/OsS3oe6j1DHvIpjN0FEvQcTYI9fe03h7QM8v6kmn4Ezm97vCAAXZVzRu\nKBOSHmb/xZxcn0PHTwUyQcSIyhNtpPBcGj1abdZVU2hshDpxiIIAirxpCWQO\nI1XYfzHgztKuks9p9HYeU0xCMMkgvlk9wMgzIoIKMeoQW0KPBt58PR7Wv+xm\n1CHj\r\n=N58Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEt6gePG8Cqf7EvH6BsEX9vky8KWn/65WGv1TZgD/+OQAiAQXNlg+SRFILWGk4n4QMf671kzGaOo1bbuIY2WZhY9BA=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.0.5_1618591384461_0.5059533328589543"},"_hasShrinkwrap":false},"0.0.6":{"name":"eslint-plugin-xstate","version":"0.0.6","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install"},"dependencies":{"sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"04dcfb633a72485d1efa7f826d34f7533a12a26d","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.0.6","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-fq5ayPChmLG0ba9W7S8dbYiRRobicQ1L3rpWvUqJRRDDhjs1Y3z6NNhimfv0ZoBC1F5Yoi288Q2A4dT5So+1fg==","shasum":"1a8e638619ed4e7ef04c8e4e0de83c06411a8286","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.0.6.tgz","fileCount":20,"unpackedSize":35843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfVA9CRA9TVsSAnZWagAAdC8QAJwP4xYbpdYFdOP5WrRE\niB1wQ0VBe/Qf+Luh4QZF+xVSrBgRAuh43UI+0pDi2qeNJGrVG5VAlwRiCDAD\nlS9u8OgVjk0wROMeIEJ8ROwkn4nHESYQwgyLf7gg+rAcqCMrFf2IiYO7zHVd\n7uTd7/8MywiX8nJipzoqOZD8HVVEtrtEtoMJOd0s3uUgi1Hqr0KDRVJcRsXP\nGn61/lmfy98h12aPOG0gPKTYLAxXH13Z0DJp6KvpBh+ow4xsM7n4IvzR16rW\nvJCYopJnOL7TLLQEJjYaEuCHzYEruq/4orptIsj8HV8eheyIOOCtX5dlBtPe\nKyhv5hjkW76BUKmuuyms6rRpF6B6TZTK9UvjeapRF6sfkIMYlEQhHB8CcQRh\ncu3Ty9tEOVpsVgMVZVPXTZB2939vqALhn5sX/K57H1YmY4l8g0D10k0gVOKk\nKZZbXycIIRfvTj6dxTudTZqWeq5TXFzVJMA2ATz3ksqM2e7hkCC8EIW2Bdrg\njTMGo+n1n5hMqWmwZCfoJqhbUSl/oE4q5wcEqyzCAuqN9ewAWw6BKKZhm1E2\nNLOmLimDVvCc43d1s41J/mvdyihnR+9lXbWF5qDLHtKFtKHEusbZ23TAQLRh\ng/VP2atTaGSs8dcIlxqGvAaJB9WNgpGDibF2RvW6Gg5ekaYAc2wZf3u9Et6D\ne4ij\r\n=LFtP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHerBon3mEqeCK9i9SUsCrahfjCzKDep6yOu3/ieV2EVAiA8CPebjXYeujRVFukVv7mP3763DIvxoI04H5N7IPfOcg=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.0.6_1618825276674_0.037143581539623494"},"_hasShrinkwrap":false},"0.0.7":{"name":"eslint-plugin-xstate","version":"0.0.7","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install"},"dependencies":{"sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"72970051346d3b32fe39d51b31bc238cd3ade819","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.0.7","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-wBpilKZbkMGuGsUvces1xTfrF3Kt4R4fJkVcKr9c3lJ4uqyC5o/I5jc+jCiHuM81DDDDh/wNT5ynOlprEZHUTg==","shasum":"6ec8ee3e5efa356c95396f2382a0ee5085f4c0e6","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.0.7.tgz","fileCount":20,"unpackedSize":36293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfVm+CRA9TVsSAnZWagAANUQP/R29jW6dZ7MtXBsZ9EBq\nasJ/Fkti8QdJoZx9EJIAhehRSBE2qt2TQwc5RLZ2PAWMlYdN+YGItNHu6UVz\n3HGqCzlI1OPQLgHhzFjbcVJhmCGe+rkDTz6eRCUJ69SNx5mWJoTvzqw1BFkM\nj7IY5IYV+lqSvh4I57npDifVdY0d/QLa5Kkxn7FZwN3n+HQ4pQOxm2viO3/k\nB9R+mbH8ZLHMRZyF7bXWT627+2DrIwZaBdtPxXzBDhfABCnsGuW7haZwHTsv\nPibUinyQQQmLg44LzKF8M/fxUxNXQZdCcCQUXxXdzTASOMrk5R/IfO17vaoO\nNX6v15451uXGamb4Bym2bTMyZ3nKt0Qiyb+gLj0SwCLdfWRAUnvfmDkbnjc+\ngISRPWIh2aW/DEYpnirmKsHXIHIV1vGekeK5K0VR1WsT7OZPrTWs7ec+leoJ\niBPSVIb8F0bN7VN0uKATOxkTfUeYWv61V5oyMTeY3ud9W4TFtempJNxvYczN\nCvnWT/I1Vf/YkcY6U/L6mXgaECNjtO+geUi+ORW2xk2/32BrpPPlTHB3lGBS\nqeLwE4X3/SiqdjYCp2sZjBv8WUdqUUX9Trvr5FA59QKwOmksU+ycdYWnlZ5t\nrt6tH+fG/giz+YWw7x/kF9iA4Bq85uWaLYeBjLWjvvg0AayNxCZB3Pi5IBBD\neEch\r\n=BCHM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhEqyoEWoyitU0B9L6zU6fR9BNtfYNDDWtyFL0VcviSAiEAuwhGefbYVrF+PLydjeEL0/HU29zt+qDdTxA9NlyJsFw="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.0.7_1618827709972_0.16801508819408517"},"_hasShrinkwrap":false},"0.1.0-beta.1":{"name":"eslint-plugin-xstate","version":"0.1.0-beta.1","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"9b133ebb45921f30995c870576144e4ebbd6008e","readme":"# eslint-plugin-xstate\n\nESLint plugin to check for common mistakes and enforce good practices when using [XState library](https://xstate.js.org/).\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-xstate)](https://npmjs.com/package/eslint-plugin-xstate)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-xstate`:\n\n```\n$ npm install eslint-plugin-xstate --save-dev\n```\n\n## Usage\n\nAdd `xstate` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n  \"plugins\": [\"xstate\"]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n  \"rules\": {\n    \"xstate/spawn-usage\": \"error\",\n    \"xstate/no-infinite-loop\": \"error\",\n    \"xstate/no-imperative-action\": \"error\",\n    \"xstate/no-root-ondone\": \"error\",\n    \"xstate/event-names\": \"warn\",\n    \"xstate/no-inline-implementation\": \"warn\"\n  }\n}\n```\n\n## Shareable Configurations\n\nThis plugin exports a `recommended` configuration which checks for common mistakes. To enable this configuration use the `extends` property in your `.eslintrc.js` config file:\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended\"]\n}\n```\n\nThere is also an `all` configuration which includes every available rule. It enforces both correct usage and best XState practices.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all\"]\n}\n```\n\n## Supported Rules\n\n### Possible Errors\n\n| Rule                                                       | Description                                      | Recommended        |\n| ---------------------------------------------------------- | ------------------------------------------------ | ------------------ |\n| [spawn-usage](docs/rules/spawn-usage.md)                   | Enforce correct usage of `spawn`                 | :heavy_check_mark: |\n| [no-infinite-loop](docs/rules/no-infinite-loop.md)         | Detect infinite loops with eventless transitions | :heavy_check_mark: |\n| [no-imperative-action](docs/rules/no-imperative-action.md) | Forbid using action creators imperatively        | :heavy_check_mark: |\n| [no-root-ondone](docs/rules/no-root-ondone.md)             | Forbid onDone transitions on root nodes          | :heavy_check_mark: |\n\n### Best Practices\n\n| Rule                                                               | Description                                                           | Recommended |\n| ------------------------------------------------------------------ | --------------------------------------------------------------------- | ----------- |\n| [no-inline-implementation](docs/rules/no-inline-implementation.md) | Suggest refactoring guards, actions and services into machine options |             |\n\n### Stylistic Issues\n\n| Rule                                     | Description                         | Recommended |\n| ---------------------------------------- | ----------------------------------- | ----------- |\n| [event-names](docs/rules/event-names.md) | Suggest using MACRO_CASE for events |             |\n\n## TODO\n\n- detect incorrect usage of invoke\n- detect invalid usage of transition declaration for actions (guarded entry/exit actions must be done with `choose`)\n- onDone transition declared on a state node instead of within `invoke`. onDone is valid on compound state nodes only.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.1.0-beta.1","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-MmzRpUzzzrGMh/0ppXOXu8CrrmTibhwfeYCUOQgmAau7K3dd5aJDL4vmvVlSuZyXoMAdXkzwq9utMPyzsUdNtw==","shasum":"8d160d42e3f72b40a42488c0e0e0dc19250e69ba","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.1.0-beta.1.tgz","fileCount":22,"unpackedSize":37589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfbg0CRA9TVsSAnZWagAADvUP/24391CLvwDRwuHK+v7E\ns6RWtes58hZYwUNhIJw4o6uaJiPR+sPm4Bt0UTfNJecWCa63FGHcOwAtmMcP\nlGKdwwdELvqPX1WgwGAm/tn2i0odby97Fyasf8p549I1335g3PkPWAIOZQf0\noG5dWhXxO6abWVVHzLC7kltcQR6SDN630D8W/aOs316wNEZDuCzinRPNDTlI\ntftVof7NGZnl3qAQGjVKEtFSCaZsfPOv1Ne/SvD1Jdl0sDD+LwX+q5/IfYHq\nWhVgixzHEnQDYWfuhQuyzJ/i/2FT1TeDBBO1trsyY2+LMKMFQJfZB6iOQnQq\nu57TqeFmnIOel8oMJ3ULiBTXhU7FlGUkCciY80VLW0+SmtKEh6FUkWUm5qaE\nIQclQubYRM7+e2Xwo0Ax0dnvu9OVo1XFwGxwWzDQgQyd8WUX7WnG2tdex8P1\nxaKlp5AP2VIKuMBTzonKcRCWpfQKdVrFzHPMQUMi03dowam3Cn7EQg+9+5ya\nSbjtuNBc7xiIETExA0Z+hz/OsYPkfbBR00jhBlG15B0HCzyVLoWPKOwAQoON\nF6hnKxnuqe3OX01K70VL+uALoiQjy/2XhJAXLVZYJeFop00whTIL7jFdjXjY\nQRn40fqumY5p8qTt52+LvIag8UMK4RwhydKvRX04QsTt3cRi3qbTgpOPQqms\nlYnL\r\n=3XTk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbLBzXbsSp4znA8EbkVpZJn5GRbmUhK8pX0zuFv0ncRQIhAOaCnT4RUo8csHtSjk8TLorxTSSziMySHY6eqfZbwjoy"}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.1.0-beta.1_1618851892221_0.8360000234309843"},"_hasShrinkwrap":false},"0.1.0":{"name":"eslint-plugin-xstate","version":"0.1.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"50ddacb2ed9f84bc557baeb7d08a71a23cb73d5a","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.1.0","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-imTa0D9CDqSAiSEH4kJ3uFMZHEwqMnHb+aivI2M168Q0YkdK78mA/N/eC/1S6dOkQj52xjlAC4vK02aPYGZ3HA==","shasum":"aec4f3d6f0b6752c3e33248ef9ea4f12ebdb963a","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.1.0.tgz","fileCount":22,"unpackedSize":37582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfbtICRA9TVsSAnZWagAAszwP/2Ws7HO/wxwsDgAU4OoE\np5NnBLq/Fg1hegYJ43d8i/9TV0YM9G8BatWuJdSIQ1N7cqeIuTmL3QtkoIMa\nduehcebS28xGcsBLOn/SvChx3TAe0H4+K8enM8fzrG/V3eqFRpqPUZfua9BI\nG9Yhm8JdWUczljHkGQkPpZeh7M1TAtGks384U2pHRLUdzC+W66+XP82J856Q\nKIk72p8aGSyx3oC3Ficb8VT+oieYRf56QjfDym6kFvM3IumXaZapEe+QP4Zx\nUjn6ptU0kzcRfqzEHEnNNGNtOuJ0B2vxcepG/yW3prT7BoHf5pEjlKPaEWG4\nkFPLTLbgdWWDehAaBaRYPw/Y1fR9gdbKeG3a+jGfKQHfLBnFa1m29ix4/DyO\ntckVMH/Lay9W9hE/SWXVT8Nhx+F3FRf3MKUSVeGprYMgH1/crP6SNtWBoKk6\nFHlQtbKZemLeHBHOrpw0DKe57NlJG5LD3IbHJKEWzRjJOmbnZhBRaYo0kRMT\nclRvMAKOYzYxjFBbLyn4CasxQLAm2RdKHI7Gqv7d3yhtY/JKdj3Fz7EUTxxs\n/XzzlLD2jCrCbg0BieGiv16NRc3UNimUT0JjP7PEHUNA9uIsRtXpC/ZQyswp\nv33k5uAkBgSMcsyoKzU7DUpJzGUJzKaaH8tYpfsQLy07BUGCoQWlWIgKm3yX\nDNw+\r\n=rcjf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHhBiIdzHHi/xQCtn1W3Pq87OWT7Uo3d+J1+u4eru0JFAiBPjtQPwWkr0RVpShocYdfz1p6+rg2HXPltIp+alq146g=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.1.0_1618852680333_0.7281328708025561"},"_hasShrinkwrap":false},"0.2.0":{"name":"eslint-plugin-xstate","version":"0.2.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"f349fd88b7afe652862a1b666b77bbce82c0989c","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.2.0","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-TTI6ZVoIpAx8Ks/Q8WjNExrzgM2wUgqP2zdJU7E1Im0mkCtUO7Uyoh121DDcyW08EEpCSfSAWly7sd2fzkiJqA==","shasum":"bf587d836ed3403eebde8d450a4d958e0e525a48","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.2.0.tgz","fileCount":24,"unpackedSize":41018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfdkZCRA9TVsSAnZWagAAlwAQAIGQAPFTFWlbC3z9+eDJ\nOpQ1VCKjQNK39+4te6reeZrWVh+8THb4qbaFajUlX+L0fxaQH97adloFXj+D\nM4OEqqO5WRWfcY1I5iz5yW7YffsUZZLAvo+pIMkRPOnsmJI8erYTrH/DV3m1\ng+w7ZMshfA7RDGhMlMmLxCogLShBflFUovAMoo+fdRHVQRhMsyo/EBV/ndR+\naynQ1nNwtUu86q1evmodbZZB7p7EenrsvGt7fx3GhQWTq1s7xhX3UTNLYM52\nPt7WWcmtTmXwsyDI1bNhLZNwwWjHsWrb+XIyvn6JxGD5TjN+rgJ+Lm7Bg9ZV\n9lfN/d9d2505C7ZChWI0RPbrLTX6pu0DsipPkmWNcFTeKbTpKYBb+eYx1FPU\nWUFFo1oV3SydnK3hKuUP9hun+RKTdYnK32LVRTJ9NZovAUVEgkD8mdKx+2kf\n+lCOYwKtcwyM9v0q7uD7jITcThxg3/O6N8ekjhLtSFq0Uj7pAzXPK6eYcv3j\nUpK9W+ootnecIwHjbNuB+7KopOhH/qHfErqdqN8brv4tmD/UUSN2uCu6j/8P\nYDz17N50m/pp4b8daloQqGQRNgMI3ZeRQ2Mtvj6axSkDScRogDqVtZrxbWIt\nG2X8TreoJrkUYzoLN8b3YUJdridN1U0kxb8CeY22nnSK9x+xuDHVVBJ5Z+9s\ngMLi\r\n=b4mD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjmPfCK+zXgaOqvBGvX6Y8l+Su8GbAHVk4J6+gdL1DaAIgfYi8v2TwmvzC8BggC6+xNL2pLGe/CWNhu2Jaw3cuGFo="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.2.0_1618860312510_0.1758054518243919"},"_hasShrinkwrap":false},"0.3.0":{"name":"eslint-plugin-xstate","version":"0.3.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"3a673a410d92a66ec19a7655c8444caf5d3c62e1","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.3.0","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-7HgVn/ukD38v1JnLJD68Bo1VYyeF3o+j9ll4eYlGR07j76yxQ2c2uFoSSdIwuUfARchlXcg6ZYpdDrEUWx3yyg==","shasum":"d5ca0b3cc19ea3f23d188315f2cd81c6fa10dd24","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.3.0.tgz","fileCount":26,"unpackedSize":48339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfrUeCRA9TVsSAnZWagAAIAEQAIS9X66RqCFP58xh1Mm2\nnaTgc/ijbZX8TDWa4nH1JCBDfJ1VGZVz/RRyAKOwbm1TS4TBu8AqGINnPMz+\np6A8BT4q46b6CBLeSe4PIXo/UnKlMem36Edmlz6tblm48Pz18r9+85x64V6A\nNWXoy/DiTYK/NJiRcs+RGACnzMhalY9UtDcglQfr/VBttpNs56LDJQff5y5n\n0kuFpw+JAsXze9iW1V2fE/SKDzw6YWj+SSPs3fj4mTTEk9KPSiZS8cblSzQM\n2nxcbBdfFj2nun7QQqbGGtHf0zF2Zqqac7f/kiPtUg9wfWAElzpRhtxTioLB\n66Av61hHNhQ5QkV0THxkHVDmUSthx8F8BWNCJY+IhgwezM2BLracVdx61pic\nBoRBXaiCzQswZCv8HV5jOs9G4vqz7T89ErdLKZuGpGLOme2HF7JOeT0XUirt\neOnPYjIgenadhwybFPJ14VuhIDVGTpvGxCVdDfu1OBlmr3uuaKNxTlUTXge5\nG2j+KjxAoIxbXptCs01oVOFffIRS3+IwhkWf62lpAdrLXUuudBXtBlWy172V\nIvUv5jbcJrEDPRM8icU6xponcOWHnBMTbHwMaHJFSkBS+u+QmtJFIp9Kni1V\nC3GCf0bM2dNLNMan000ZO7HmWwL1irViokpE/lYezCQC9ZNl8E53Db9c5Dyf\nD2rk\r\n=0R39\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFuM34xLFU1lSrx55aSdt2kb+yO6TFG8mo75Ng0V0Zf1AiB1RheVBA27ePjbk+9TacGEb4aQ3G6qbvn3iTBxox1DAw=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.3.0_1618916637419_0.2641868522220272"},"_hasShrinkwrap":false},"0.4.0":{"name":"eslint-plugin-xstate","version":"0.4.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"81c834cf928958ea9a01fc3be2fb39ae4bd01ffe","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.4.0","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-E+0RWfLTiw9zQ7uoL3a0cvXSbb62Y6m7CjE4jjFyUmUO4+SBNRweQdcZOsEj1pIpDQYQ9lXqv7gQ+ZoTG2MKMw==","shasum":"5f784705f84aff9e3bbb5f745383e65827fa2953","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.4.0.tgz","fileCount":25,"unpackedSize":46541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgf1m0CRA9TVsSAnZWagAA6MEQAIjhFoX5JLIRxbaz6rdd\nvWHPQNruABit6O/VzWRQ8wWW1s+JtfmyHjnEiSLxS1ngKdjB7kIQDkYEAw/k\nzH//c3thOH7AZQ3tq6D0VxWw2oaPlw8L4ArnXhd03WCi2dh1WPPxkqg9zkhY\n/6VrlwsciI+PsWt6lw/QpPb6k3eGadrBHIeuwwh1t8+zM8UzLOrcLMVwSfvy\nfb+EPnjXzvomqV2LuZ9dVPXbCTtPooHSAb5jTyae3Nk7ZPP0gNNEWs6uVyzj\nb2hG+She8hUplD3kv7111crPmix07t1g9zMajtWlcvAkpWXJoipQb0UfBk/W\nClvDQSmQp6JwNPtJrLAxca/FQo+hqkJNxBIbvxR70CaGZjxyqSEaUL8irbfT\nqLxPGmEst4coJryslbVeY2QXs9qYvpf9SVq/Z++mDRHxGfOfIWtoG/bQWKzg\n/mK3cKog6XM8AhIcEv6re/vcQ6re4Upj8FJ0PnCOoVtgxLpOfKSYyvoPXOQN\nCswHdgtZ6dMgrSL84RnieY0ktzWIyxXxcT+EQIcucOz4ugLID+9VJ94Ux/x8\noCZ7f1shTyFvmaWS0Z3wd58etZBBL+9jdArIF65UZaKTrNVl5P9bdRk4L3x8\nsBM5kts28OpAZWTLcChFotAe3Hr/9O0bNwCgKoSi8SGPo33pY0z58Lyd1XTT\nf6Rx\r\n=iSUH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1oSMqlJmhKqs0ALv4ardRsEYuLwz85QpHK0TNUY1KUAiB6BOGGwIpc/Uc299fhLBxFpNPfvL4ROH4Y8AvS+yjqgQ=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.4.0_1618958771729_0.8359518428277033"},"_hasShrinkwrap":false},"0.4.1":{"name":"eslint-plugin-xstate","version":"0.4.1","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"ac71f4b5bbf79e5c85b975a9ace3f858861e639e","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.4.1","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-kgecU6a1IatiWLe4egmRNE0vcuvDHSpRgPurbs3uU4pkJTNUTjXbuGKLtXdLoLeJuimC4TzH4yj5aJMJV/1qdw==","shasum":"63bac4a4110bfd5896e14032a4c8c974261bb928","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.4.1.tgz","fileCount":25,"unpackedSize":46559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgf+PmCRA9TVsSAnZWagAArMcP/jg+5R/EVPRTmPA+NWwT\nPwitg/QK8BJYVL+00lEHAtzlrDKZ8zDXfkEw28iermlY8LM7kAiUBgbxsqF1\npOKXuopMyVvoAH3KD6oNa8TLmen0S3I60W6IArBzLFX8fXiRomqxpLpl7TIz\nrjQOmAQq4RjlC5U+RvCpTzYYcbd2j8kLjalTRO/40AIHVdyEjwf/Ux4v2hBS\n4j/S5bwuU2cR21hlraMqHdXw/3SGvUoMX8okwy+gYcVgwk1QYNxb2rvx/+jw\n4y/YYr5jE3zNjB1CXZPI4nA0VySd/whKNXyZdKXdg6dzILc1inIsOGEIYNhR\nObsdGbW15I6XQIOu/JM/TVyhkZr/ACHgGQfYCkNVp8tsIkl526Ehv0zjt5dC\n8Zy4HybGXeEKKAGzjzeyPPZdLddOJ6gg1esOZmEzx5YRnur0JaCiFPOTtu4K\nByZ+fpeAVRAWPL3LKXhQJdJ/gQ/hyy7fWskuRKD/d55jSMV7ogCzeXe/76jD\nlIAy8X5mn2LW1xoCYsB2Sr65FzVyP9hPZgfegRfr+AYwXviRjusZS+82Cmq9\nkTxMeGO/bDLfpv8fNToGGKjusQdqejVh1YtTPCftSlRAwH2BZJPkbNy7dFMD\nBAoCSgY9bemUobXE3aJ/OPLUrC1L5xFBAG7eGjCyGQi/YVifxtAck6M6z6ra\nhzLe\r\n=hz8c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFkDdOEmvhIxHYF4zY2tMv1AS+7lfFrom5exBVLzXpvAiEA2feqEFBNGdy2P8jjcTG0x8CftCUon9AWNCrxN5rr1zI="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.4.1_1618994149485_0.8559554142866692"},"_hasShrinkwrap":false},"0.5.0":{"name":"eslint-plugin-xstate","version":"0.5.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"726d1477864ee361e0ce31fda6b39f6e33d76c60","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.5.0","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-R4dIm7fRTHD/3rgOlabyz9J3nytT6VS49RPESIwLAR3FBoVyVM5M/HMstWFpv0JkyfYkzih/EYHfLm/8NMAhkw==","shasum":"0527c1d3fa29471556bfacd76ee198fba57cfe43","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.5.0.tgz","fileCount":26,"unpackedSize":49707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggI4KCRA9TVsSAnZWagAASMoP/RxuXuiydhjNpXWSA+rZ\nWCyYNjZyyoquhCMF7xBbwnRl6jYUHvMl74FwLPCvytsREQEbqwiCnwkK7FtQ\nB6w1lY+1wuAEvW1ZQDMpW8Yx9B4BxC7iDrBxpJeO3P68t3S08Da1RdfpYESP\nd5pglUsJaBYWeCNpl7v+ygEoWNt/FaBlT9l6etR7eqJfJRWIU9UFs6lu1pPD\nCGtRJPELjmjHpP4evgzuP9fb175EguANC+VWOwjn7aBFRbpd6I5GzU5t1sPY\npry6eScNBtQPIZK2UW7Y09WK+WjkkdZAw3cySEySs9tkiAoSTcsUIPc+a7HH\nAiyaes8htDx5UA2GjUXrZNOJTSD1RTSDM+OqXMc5xnSC61HN0S+XcFdzermg\nio66MssKq4IDiXv/5q9f/67/jh2On4yZYb6PIwLa2f0EBXY/6Y3tjyxIqJcY\n69PUDT4r3+5XB4vR21wPB+HreFWQBgGB3eBs7CvoeBfWZiIGfdjP4rszd+BM\n3LiCYAcpL+1JMtPvPCgfk88tVPc4XLr0QG4pohc22NYBX2nAo0VWUPAOR7HQ\nw7lt1jWsgGwWnRZ+zKCH2BQxcvLpSVXUXe+b3184e+1QXota1GfsWtD2QCNt\nPvHhUfbJW88gsUQjT/4K3QHrzssZ2aeRxWXLIw/aq/XuCsM6sSBIn+F5RGqe\nQWUd\r\n=zC3+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHivheBd5ch5d22jt7J+ZVa3oYeO2n2gx8BFLd5fFUSgAiEA6r3rjtsznkP5GFMNiGQOkDUAcRFR0IS4hR8+d5sJxH4="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.5.0_1619037705666_0.0010933242728288217"},"_hasShrinkwrap":false},"0.6.0":{"name":"eslint-plugin-xstate","version":"0.6.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"96f72258806cd1aa088f938d23b60805da3d5447","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.6.0","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-WXQXecSZl4Q/SK+yUg0kX1zOlVJn2sw3/wQ8B45874kqNYXLdLzABCho+nckpuMTLuajrsL6d4ow/HAa4PgSwA==","shasum":"a473e685b5cc362013a9e3097d461f48f046d4a0","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.6.0.tgz","fileCount":27,"unpackedSize":50932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgge9uCRA9TVsSAnZWagAAna4P/37K0ZuWjygnJNO/BbBJ\nuLJYeIw/+8yQ4uWzMl9KPtHP/+MEFvG8ztrznx3uVKg9mA33LwgAwdqqlb6Y\nzAuHV49rctx4HfJUBzsRTX3IQW0UlRr/FR+QVhn+bstxbTzXwcLJ3UFc9t+d\nPNYO5fxO/z/KfXJeU7ESu/BEbxNnqNNuOufyRyFUycAl5L/95aeTTmMsf8/6\nLbxeXkO/1kStAk90U0rj57na4Zfr7czqtLXXJ2ziXtNheFrTByf5gGs2srCL\ngRAeY6UFwadzF099gXGhMpagDSgi/olqRt2BQbdXNn23JPHAtukAlYe2hYuv\nteu6jUi/sfQr3rojJU6RPmR1Qe6b91B4CNp3wewdku0+yJt6Zs4UD/4/DK07\nKgifH4aC4CkK6QSkLGJANlvi6uSgfDxT3WjQr7KgA7T7bV9OEYtszP1OKLFO\nGrCbfdmlxexoFnib6H+HngU+UnBSII1QSGXQKo4l6FF1I9kfd7r17Qw2OWNq\nuVCxgHhRVjSPJT0sYxrK/nvrOu8fzqpFcoYAZ6bYJoiW31Zt2s+l87OnGZK/\nR9rW97AtCqZ//yKsKoBDCpJiPvCM+R1zJ6ZKpJnEEmgXTVZxMXrY/Mqpp5N4\n4jCJDyyvGSQVAF2sXovFNzIX0BvfgBEpOqArFdcPHW0Ob23vIzZG00Y6UDF4\n0tLk\r\n=gonm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaOypPiKa07zpTWiIh2t8rBADcXcyRbYq8qBgyQNsHzAiBD75CG6ftl7EpAg9dvJOGdFybXJ2+SeCAzVPUi/I5O0A=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.6.0_1619128174235_0.9529614611027462"},"_hasShrinkwrap":false},"0.7.0":{"name":"eslint-plugin-xstate","version":"0.7.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"84b38c9bf007d88d139d1f18cf5f707e24d2bb56","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.7.0","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-t5z1K3BLDc2AMl76DEW11JiolWTJe9N8PnRGM6JLxpWNyTLO0BIB+xHqz+BtoTeHodT87CH7W6dZQqeJ6fHpJg==","shasum":"e84c1f02157aeaf8928cdb949ae790709081a77e","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.7.0.tgz","fileCount":27,"unpackedSize":52361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghINoCRA9TVsSAnZWagAADbwP/2j3WLnZa/hiw+2u2I46\n+0I5KFGVo/GxTB3yqYXeHfV4af4LHkHsUkpxgYLhv9TwHcbvlN3LRXRInC/Q\n/38yFR8+5Ya+Q/5IrwkyUFGqc0tiZueRo4hrUgMvS/mkgzSdc5EurAwXkgDe\n6lsOKrENfxKy6wwbiYGcgWXd6AngR8OeKZVgep8OTsq9sCtnDqFSMfkPa3Vk\nADsMXSRpbD/zXn+Is+yW3xUfJTJcwnd5n8c/leyT7tfXQYsWrtr4bSWc3GwI\nNclMp9mV5zWjtAkXlE+8S4l79jKVpW7/vOiAASETFr7TYzhcvF6BcYLk8P6K\nBp0P4SY1ai2Nbyvtr280ieBkFPClLnZ3psXZVy+yBNr2XdVxgzLGVXqt4Km8\nCKxywkjptotNG0w5NnEzA3GZqhmEocf69VDq26pxq7g5EOh83P01CK+v+JcU\nktJ70EYNBiO2BdhM8as/ut8uD+fst8XPGdltIAEMcHZMnzhxcyKttJmbc7K+\nnPLFh+w4LvAL+jSpm0gYIGsOVIxMAK27TjI4Sen/mf6+J3Zo7XxdgPwUG/5t\nF6Ol8gCJvgBN4yQXMhA5awKSCFYH2GiCF1mVigpurBxFi+Wl4Nj4hkSf3JQ6\ny3ENXqvAv8+a4tLuxzVNXzZxFMv05zT3iTay2V/qlP2bZUAG4kSwgsnIivhi\nOrcP\r\n=mOHg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwBweix6lfKOa3PWx7/0OApku8AtPweT8YyYE2oyH9VAiA3lBoTUJCdc+INZdg+ksvZM/H0in9x3eETOa3y2lh7xA=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.7.0_1619297128099_0.36621062235186796"},"_hasShrinkwrap":false},"0.8.0":{"name":"eslint-plugin-xstate","version":"0.8.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"03a58f6c9f7fa0211b3f8eb2ae68cebfcf811fa3","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.8.0","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-CuO/U0nlr92TXwEmCminHpxt9A8nnZJk4koJYdwvXok4e/JpQJAaA5M0MnXAqe+m/8YD79swRT6obXwxNnwvwQ==","shasum":"ab54e8b460ddd70df095a8baf65d21bf03a18401","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.8.0.tgz","fileCount":28,"unpackedSize":53939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghXUMCRA9TVsSAnZWagAAvS0P+QCUCO8mpb1TfOlAQ00A\nsZzV2/Tx/MPgzYfXuAsi0/FfEzNMisS9WpY8OvHnIrVT/8szg00jF8357ejS\nVBToSBRwU7nBgLl6CW1XT2HBNjfz+3f4bat2pt9p9SCCkjb7XwClvOgiKUw6\nASKTM/a21LMh7OT86afGqF/ynTYvvEDFBX4JmkziQ0vw88Nc4JboZWZh/jdT\n4ZRhL3StFYcCgrh4I9eDIC6sYCDJSFvoRjpt2LN/z5B6OvNcAbRpy/Trl1nU\nDDGmIZalWUN5TKYKj36kBWZjxjzodTCQaWyS6vEggGDvd2uTPF9GWJg0dJdm\nYqmT0pYsYqv+ZBmh3fDch0FUr+LQypx+BYVH2osBO2acoE5pC+lKJN2WeZ43\nZ+Ei7S/qiHoFRJFgjA8el9V7SrpEjKGE3PrhYc4oxDbHNfPv/QF9TETnfjHE\nDUzXe5IDL61a7BeMU+N4wmBZpj0bqASS9pfx7ZLcGrejUfXl2aStwzfEZ5NV\nDmTTRsHzt7i4cXK+ljlEMoZ61xpU5YBM59auZQhylIC5qP6DS7h+1NWG5luV\nuhJrD+NfWHv/tXwUSLwSWHwJ8Up6kFSiJyp+x3exUwIHFa6UzWwrkUGY4YoZ\nsqKdC8gxzgQLizGdu+2Yu20ED9uGH7/S9ixkf2zLAk3oM4Jgh51zIBG2AvfM\n5/NQ\r\n=eBq5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDI5IQlSJhn3W+1pllucF6MjyuM48CWe3EB4VPBkg2fjgIhAKFANTJZkXnNvx38poHNRwHazSPUS8pGAcTPD0lFowxu"}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.8.0_1619358987557_0.44093024177088025"},"_hasShrinkwrap":false},"0.9.0":{"name":"eslint-plugin-xstate","version":"0.9.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"3a48f6677e1b198f9096949be7167484202b82f5","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.9.0","_nodeVersion":"14.16.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-brTd2HLY5tIoAqgj7n1Y/FSuMwZtxKQHPuxARsTc2GvxuJoHPwxuwNrHW/2FVqPn0nl9In7+lvAGPz5dZ5yC6A==","shasum":"7396b4b2c4ee0fca8e0bcadd3c249e7e57ea1768","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.9.0.tgz","fileCount":30,"unpackedSize":60255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmwDoCRA9TVsSAnZWagAAhHcP/3fDsDUbvgRGlI3Jh1Ug\nLyPQkQOrmWjM9kGP5+TVqmhX12fmHtw2ZI7JGyu5OFtl91sRzuE1DWoXRQOm\nIH/dOFcLMiShJp7QmlLf9Fih2UYaxCwqv2tOHNwZUgvdFkSWUp9rwyH5C+r4\nFsf+23b0bMt5e8aoVd+aQ2Y2TR16sKJC+3hvM6KGOVGmOZg2FZOXV5xV9ZEA\nIBE9zkiBpRF2/b06xG9zC7VMlhBZRVP/gbhol6lv6YdUKlY9lb+I506F8QEO\nJufRx4eLeuPKnIgfLCcJeN9shnpm3GgFeR8SMakNX4XAjJFnsPLcZyvC2vdA\nubP9ZQiXgWHSU41ogM1TqKBuWwyHL1GhQFRwisejbdFn64aaZEIiRCQ4BYth\nViaXPrqOSSD7SfK6TPZ7sdozMVzAKv5Ls369HlmR6EABJxUla0R/X3V5FX+j\nz/7V+hHFKaS/EtY4S1Nid1JCdsClATkOl9hW5d4XOwS7clVkrwkFqaSFKO6f\nL0+mri9nPyTFzK93Bep4X0bCGBPJ74nfQw+RLpSt0TIFoYo2AgHxEax4KPR4\n6W8ytCz3aqfazHWMGMNdADkwAE5hesIQtijaYzfUUntKZTeNgh9VYNKQSEvL\n40+fRsIIYXTKfC7MnQM9j2ONfzqBS5ymG3q0dhAcUiD0slZVh8JDSHbrXK8Z\n2CQj\r\n=CGjb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCop37XAOSQtq369FiWKVcdFiIjMjpku71UCf6w7eBW5gIhAIjaSZtwSg0v6uslf/9DMX7JwvvN/6R905cHQUG+Yz4j"}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.9.0_1620771047281_0.8617163520074804"},"_hasShrinkwrap":false},"0.10.0":{"name":"eslint-plugin-xstate","version":"0.10.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"962e6b8d6dddcc2b6bfabd13bfb9f6f79cd51141","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.10.0","_nodeVersion":"14.17.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-BxlTNpFTA92i4mIzazX69qCpXT8tLcFCB99eLjVXku5I0AbegxRGjn4DdAMmbmelWZLrSoYHwHDij28avzAEaA==","shasum":"a5a8cfd3f16433f9d99ad233f5757667a0314d5b","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.10.0.tgz","fileCount":30,"unpackedSize":61676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm690CRA9TVsSAnZWagAA9ksP/RXZQzWBBZIkIKf8LaT+\nkm8xPQNvWvq/HDJRyO3YfhIPh1C4bp3IRH8ekHL3wItltoyBwhA8AVTZpsyZ\ncTix6bnMqidS+8RJQ80+je5zdiUXENBGvQkAXLbIDIgiYKxsOJ0niuklJ8PZ\nzkSix9QGH1b81rT9bQS1AN67AvGRQ5AUyEKPhtJFpH7+AcLQZ3XoKZUlrp4o\n26s7gZoe9D1AFEz4C4uAnfnVCiACZ/Kc/u4YbZfOofnkBmo2vhC7ycYKPsUZ\nywIEgc+01OP9lDsfAPxqd3jtjDR9ZM58YhfBFvLLRICyjlixVID0iG04nKDf\n+s/tHvGvYwfLj+1j1oP4KwPirRpw171+tohRQ8XtuupAh5eVrV1K4rJDbspS\n+wAZRbHTE4hzFlV0P/U5PqZWA6+mOj1v88vEObFARd2Yk39oKVMclfr0W1n7\ntlK8rUVMX+3hj3Ve842LiGOHnDytFO4kR9R/eMAoyc5jbxy1YxzXSWWCFAOd\nU7IEITwNtYSTsyHIrhiKuZ24hrVI3U2TuQqbwNnsmKLp4rexpFJZVqhF5+au\nSCv6BpKqRUPZUa+pxE71um1JGF1zzVRambq6ybXdWn0kI9V1LSw67ew6SnEc\nVYVPNvNlKcMg3B5DqD02W0xPbVu1ov/7KISR703uROBjX0YZTSV1AJWETatL\nqZ9O\r\n=+eLY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBsb+mCitBZSrQNcDP0f9u3mDL0SJhYi/Uuvgg95rJoZAiA949ABlq8MXK6zJOoq3p65BGltA1hvi+dFgi3z3QW9SA=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.10.0_1620815731794_0.41465892390260417"},"_hasShrinkwrap":false},"0.10.1":{"name":"eslint-plugin-xstate","version":"0.10.1","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"2891ee12c61b8651f2ba93a98c28785cd812a6b3","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.10.1","_nodeVersion":"14.17.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-SDfio9uMQSIQ5ETNso/NyNXDaP/u9b2Q5/6owTlzzs/YCobU/eV8x8kgQvYtMRyCkh6X4nSGblxNSAK/UawQxw==","shasum":"b5518120cdf0e17703cd22df1c6ca907d06867ae","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.10.1.tgz","fileCount":30,"unpackedSize":63113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm/CyCRA9TVsSAnZWagAAeKQP/jJCOuyrysnSfUSrg/fG\nWatXOMEx75EBBMCchdLUeQNtstVftep86ShAUf4ILaCQZlxWPRBeyRjyTpLm\noO2ntm+tndO9qQM6JC6Z5ROfiZg3ydZbXwZTpPfo/MML4EcQriXbK5bCjxEn\nWxPHG4vZiPwwnXd2JgFNfCFPWw6YmoX3zIxmtZiG6zQS6O4hkK0UJhORKRWd\nzrza3W8tfxhqdpPgEY7qVqgaT+/ec3QxLeNPBgsySkH2SGQo8MsLvaEFPEzA\nhBLWfBngZidvjwa24YoI+v1jLReTfonGH14UXtuFpGoR+cRfoN+MvaJ9KFrE\n49c3kwTcEzvqvAc+RrNcwGGrfjJon5m0ckq3seFqIzB0OZfOuEaQqCufNDOU\navRgaim25f+hJxUDBtFEOvJx3oeSidDTrcx9dKglZM3KSLIfmTHZdH5QM1zf\nYA5EL/Oz55Oir4oM9zEzapV+LeEuvnIyhmSg6Rlwf4eagBZ0AvwXfHNVSUHH\n63p9GA2rlBM6xiPY6aOyXNMY8UUwQ5DjAHqjxSGj3wjLBEXI4vL7cEaZzGWK\nTcS7WpvS0RmRs4F8Sjf8p/MwZpOSe/ZRMPW+jIYHUGsVnETbuSV1cm00/bBU\n5YOq7zEwOEgKK07GW/+4voB/508HyZQhxMgxP+cP7Swqj6jvRbMLN3Cc+0LA\np7yZ\r\n=8tU5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRimttLracQPSpd/roFkP9ac326kAdMYXpgYBadZKQUAIgPUFEngoqExBvBe3kAKdr5AINozFIfbBwiVOy5h70C3A="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.10.1_1620832433843_0.7005833266438921"},"_hasShrinkwrap":false},"0.11.0":{"name":"eslint-plugin-xstate","version":"0.11.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"921ac32cd0b3d187bee156453cce6b041b270634","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.11.0","_nodeVersion":"14.17.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-jpFX/9iIwBiy7PBY5BNfSItGbj+OVo7OEHPSKf0/YK6KDPFWII/NmcUCAFBC2M1yyLLOHHHih8mYjGAh0YHOPw==","shasum":"fd24a08153e891c1b1b7bcb019998a0738e030a3","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.11.0.tgz","fileCount":31,"unpackedSize":67277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnBiKCRA9TVsSAnZWagAAVGUQAJttY6PXe6kGMk1ruC58\nK1Ma5qNFPR5hKXyaMfJj4W8gqdvZLToy0zJP1pb3zS/Ppz86/jxF/pR7egHV\n6N+JabUnw+7iuO7wPp7a7mEvwC45t1Qm3v4Jfni0uStvLu+IxLIIgwO1R/3s\ni4GMirSuFF14KMCMrOP0gBOI+qLGE7VRgU0p8OKwPlppOrSPc6Tg7SLjTlUh\nhQDu3SisymE4SPvKm7je0nuCasvXQZ8DC+PM4eEx7sqFAfsyFKS+6LtVfVKa\nxRAYq4dBXIkJ6KkqYP+Sq97tV6CUUSmYNWGvD2bYSdPlwLQnlWvok0iE/0Yp\nqtnZFMvlQg8zWJgrsnl9FdSdX06zhaJJVGf3Y0rY9f3HHySUvDtSKBWS5IPZ\nEesiygQOFPILELjlRv3QwbHpqpiiSP67lMCifXjzFyx2xSmgoZv+cwegi1IR\n5D+TyOZlvr5aDr3NEW+7U73BTsn5pHivKcrGGubIrbDUppkiNfaofFibO9L2\nFL/KGkxuWPiIbNwit5hxX80WNHQnd3spfXEfOI7fFzTJSC4+mv150npu69lD\n3Ql0e2PE+4WiDj7XKSOJF8UZd+ucynzIka6deJCgp8kRbLHolhFMLMC9BNbg\nITltzSo7ti6yoDVr8LBhaOzlFZCvFQ68OVQj8y5kE4sMEKLeIGQ5VU1ZtoE+\nANyD\r\n=rx7M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/E7c708FPZ5l9Hk5euDG6ja57/4ZQa36KMU2nURZFNAiA/w0+M8jGpFAxDm2WYOrBE14IzIJDO/WF/ucm4SK7phA=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.11.0_1620842634230_0.18147512380648534"},"_hasShrinkwrap":false},"0.12.0":{"name":"eslint-plugin-xstate","version":"0.12.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"c7f8884435fea857d4e4af981c65ec48abd5a9de","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.12.0","_nodeVersion":"14.17.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-9qbZZziYu2TPBmDHDqn4l9dxWoM4V/9QaoeYlEGEm67DsDP5A4AJfl733tOl4O7t7oEwLdbwUrXtPmnNkPEzPQ==","shasum":"2351561153a2854e072b795516743048630a9731","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.12.0.tgz","fileCount":31,"unpackedSize":73337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqtjCCRA9TVsSAnZWagAA7jYP/jdIo3vupkB+6jvIEeFq\nrlM3DM8ENJYHNVGadc9K0L5uOcTx/FHbEEp02gCzxj8a/HAZnoioQcjLD/LE\ntVhX6KyKfJ6+Hsd1dJk5uCggheQpYBSKunhR3mpuYnOAG3cekeAm2UpN4LsP\nOMLJZI+vF/JTtxIqdQXkE180rDJwk43/xoFEyBxc8MNBDGkhU1P6eyxCji1T\nmgLqkTg9hV9mn/xxRxIXeEZ8uFDSw4mV++sHk4YQHiCo60+SfORPRYGh5oWi\n1hQikT/k49zj43EQP3R9xR5+5eWrLEzFTGj/zIZWvJDEkYAoUjpYsPMCCvO0\nhQGPHX5uH1TR1oeseft13gap8pBJ7jIk09jDHtrPrhlZD8nwskwh9upKfIK7\nQT0WLjc0Dpke75rpkDTSLT6T0LR5PHc9YUdFzYaUXA3a2XxcgOiZed+m2ttY\nQ4CCSNJzZKuGFmzds+JMqZ6ZF6hsOgeXs5OG5EkTt0Coamqf2t6jfaR14s1S\nWzNguTzRynUGSYts/D2QEPoa3rFmKLkDO1AxgIr1Jg2gV2W11PbVEU9Gez4n\n50oIouRbC/DWZhqYw/C0uAIxd40zNKLFw6obUPXD3+U3Ul1op3FZeohXGnpB\nE1Bif7pms9Xvzo6on3pWY4jw1DpTHn9waqhlQQswVyWg4kVs7ZagnZYyDzYk\nC7aV\r\n=tzyN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSkUXFinEw2yEokr8wVaQUMOZLR4oAltJV1ZIDpkWE3AiAD8LEoGzgBTnKwDrah5qnyIWzmo4leCrwmsv2d7DJgSg=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.12.0_1621809346447_0.4029475639657396"},"_hasShrinkwrap":false},"0.12.1":{"name":"eslint-plugin-xstate","version":"0.12.1","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"6f7da292cca3b2f6bb39717d5c82e5dbfdae1e8c","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.12.1","_nodeVersion":"14.17.2","_npmVersion":"7.10.0","dist":{"integrity":"sha512-Q+q3J/4Z/INWeMGAhctPCtt/O1GGgLQxMSKvCSIJpTSEyXVw+s40VkeY9HDO4mGDAJ3AIrm1CYKbQ1r/bhLu0Q==","shasum":"758c6dac0e8aa815ae158017510fb5647080b661","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.12.1.tgz","fileCount":31,"unpackedSize":73359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3zM6CRA9TVsSAnZWagAATpgP/jXtkj+dxb8WT1b3U155\n+uJrNrzW5NQiKCt+0WuXqOSI7Zspi9xidmOdH3gRjvgoMkimitP0JsNHwLT4\nxgfm//irXlfrS3u8B8A4YCAOEuuyJ+ORrODnYcVJzNRSFAe6WZFnogQ6kfO0\nIxGeRAfkPxXz/EBa9QYtcDDhCLDnBKHnNPpKa3qYhGaGMXIyR1IheqZWu4Zl\nNvft45GN+nZEWbJXDDW2sw+IEVB3NiJCqJ6ksaV3nX9Tn9l/76exjdmSiqrp\noi3orU5K98ZxP1SnvxWbcZPHhfobn/JbntNwclmDWWcUKRl+aWQF1Uxi0SBi\nALD83sPSJohOn0AP7LJFBxXIo4RHzzskPBc7ImIgyRKaiIThxXXzxAiAGFNu\n6g5rIgWhqMewHKeinyu/uVvYL3eXIQjOmQQ7f7Yju5QxPGnQS18bBCv7ats1\no+SG0OykYPKB5yDM+zkAcgfcHHSJEzUyAYYVgypJZWghqwyz8tXe3KrCngut\ndHIysSKNBIYBrstm+0Yb09oS4oVfPo0xgTEphNKrnBziXnBkbwpn57A5qUzP\n6JvyyaGG9pM8N2ycZgGrTjBN4hgpOJAdhvAqf+pZHopJbAPI0tw+GeBsMJu4\n7z82eO7yDYCkLYNuqXBXDvz8hI063i9A+GYQEL5VumUoaeWSvBW82GKyiRE8\nCWXw\r\n=ppAa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUhMG8nBRtnw1ymoc/e9QsbcSgoQOpS3VXvowstsscRAiEAnhZqe+FrXjirDAZOamNiudRfJCHhlfP8c5eaDHSgLEQ="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.12.1_1625240377376_0.7352637001108"},"_hasShrinkwrap":false},"0.12.2":{"name":"eslint-plugin-xstate","version":"0.12.2","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"a03e8ce250cf4165d01f082ee68c4e37d93aa26b","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.12.2","_nodeVersion":"14.17.4","_npmVersion":"7.10.0","dist":{"integrity":"sha512-vhDDn84SCAGFj4T0uPZuXuyZBjSPsyep8S6Er7BxerfPe8rYcZrTZQyNaOSHIr459dylHWoKWKh22DDHnjY9+w==","shasum":"e91bcb3a2f34b41ca38f30aaadc1ed988426a903","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.12.2.tgz","fileCount":31,"unpackedSize":73495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB93tCRA9TVsSAnZWagAAuf8P/2WLMRcvQs1MSTGBhXl4\nk52oHGdCZediCX5yW0YkYnV9eXcwGH2ToGnORPon0Es8cmPb6dvuyJOIHTn1\nHjs1m0apR4it6/LsLGVcSvABavCwrB7NsAx552ox6stmymgRvkuWzcquCiiL\nQ9QonGeioOugli+HOGtb8qcz0AlHFtR8+svWRpmxDOHF9Yx9ZmUDBXQChBNk\n8tCkZrH0dA5/mv8N1YZmxfFdEu8ZjVHWhp+YvsjRTl0pNKFSToQYWj/QE3CY\nVd0h8v5Q4H4CasdJC6WC8qULg2+NaQPEWxHQukyRlmH6LuDAsIVB4cYjA0rj\nQt5kmw3Hv/YtIAYcMHr8YTri7k6nZcqcrVicZlbqL4CmfQZb6PicRfY+4kjz\nCOo41Gzp67g/ftXv2mW0vZtBF29Kgh1oeXMVshYDIhOTPVoribLdXV4iS9Gi\nX4nN0zCWviYLazXiS0PiLZNt5FFZ1tfcuOZogAemI7eGHNXKLwpGQjox5DXq\nERhVYHcRsc1vHUtwLAxArdFdOBBB7O59HFn4aMoZuYhjSNghcNxQqIHhFIAH\n14ZQc2Q/3TJEWTxvGH7RmCuPRWiAnFZM0B13cu7+RgudTIX8lBiWarpKFyfY\nyzvXQaUIfn/2GTdFPnIdWFVuBrQD5R5k1dzl9M+leCOcJDIV2pQ33X/DFGBY\npJ0S\r\n=EVdl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVZ1NixOTJQMful+xwGHHTe/+Ns2EoAt23oSsX5QoyAAiEAifDDrYp1DWk5C28cXxYPL6gvqRx1BWhy8LFiIE/AXT0="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.12.2_1627905517114_0.9195819804068064"},"_hasShrinkwrap":false},"0.13.0":{"name":"eslint-plugin-xstate","version":"0.13.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"b01ca682697e9681c246747cf86bc9e6d8eac3fe","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.13.0","_nodeVersion":"14.17.4","_npmVersion":"7.10.0","dist":{"integrity":"sha512-ZpW6YvhsjkYZeZjbrNBjs4wKEeWN8X+2jsb1hKw00gh/PWGVvZKJjzpcjuH0kR+IWNTxEBro05qkDH/SHGeSsw==","shasum":"25ee16c6f45dd9105997d2c712b675ab32fee450","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.13.0.tgz","fileCount":31,"unpackedSize":73476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD/7hCRA9TVsSAnZWagAA1ygP/3lRZPqj7JEAbsdzyh0z\nMs69eAC8me9BhUWrcL/r4LNxP0V75VAbvIsg8xRnfMM2mF3wwrNlDE6hpODx\n1fofKbtv+N+BeeZQmwR/AkGkCW/8+gfxTkaGSxKfls5EAYbWodEUFA50SGqr\n+Gait1/SagBsIO+VlKa/F8PszUKKorfIvuLzqdVHx9udlDgH5kLJQwSUmRGs\ncYPUL6Puo2d2+pQhnq2Jh69LkCTJMoQShmF0Uu2Lkgk26GT/UtlL/ws3geBz\nDIi7HdHt6TeISKn8Tb1AE8Bg0lS4IqDu+NeNlKInH6kvzxPyRbmBjZUdfeBA\nRHL73zM4tT4T8evew4yq0rvHwexluhebojQ3HEmIzGin9ZNBjgfeXIIbjdD2\nAvR7dejuc0NgFZSp4cNT4g+Jr1nw0DubDNT2Chu9BWbvdtZ/hS4hPcGOJFwI\nYceZiSONjfFrBbOZp0lXg6nsamvCVudr3wZdP3ybeF75OzAht/r9TNOSj4pS\nEqyFAtbF8gr0q5mRxXxAKirSnVoVe2Nl4HbkUxuE5kfebBU+lETiESkaPWIG\nd6a4xm0FlW+qzlqoQ/YYs3eLaTyNh5mnpv5mBFy7MGS5JI39VB0QdE4BtSdL\nGsaJ7ytVs95u4DexFOdIEvWP96j5s//QZx3C8ozPZkM7blGg0S1I3P1i+qpq\nNHsF\r\n=BqfU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwxgLNZvGuGyTgVMGNTjZ5Ya0q7JE6lzFTRWd/E+7d9AiEA9JLQpDea+j2A4glugUCuJuccNdlClfbKn7Z4hV7NCdg="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.13.0_1628438241358_0.10916160794445906"},"_hasShrinkwrap":false},"0.13.1":{"name":"eslint-plugin-xstate","version":"0.13.1","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"ac27f4bc95d43e4697915bd594b97fd34392c318","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.13.1","_nodeVersion":"14.17.5","_npmVersion":"7.10.0","dist":{"integrity":"sha512-14NJTRn4GBZ4lwsXmE0ojWTeIIxxQeAi+1lNf2Vg+9Kz4jV082arlZjTwymFUZcYSPbOlPYyYkZgDJDU8dxlZw==","shasum":"a3f3b4a0e2f034ddbf8604af4773fdb6f889ab6e","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.13.1.tgz","fileCount":31,"unpackedSize":73551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGlpbCRA9TVsSAnZWagAAjbcP+wQnTsPD3cRAnZ+sXsEC\nmuLZ2MpTjUy71luyU6L8AYO/meG+K1O+n6I3GUg+ALT/XEIiiflj9oGl6X1f\nRAZrUfHkzNnUXt8ebu835A7NzY7z96cZk1JIu950dYtTHc4Uu6rFkjok4kHu\nEgXsnD19ODXxn3wCzpATTVpabSYQDp2DNOqRft73iEyEfE9kZxK1kGQWPv+L\njq0Cjsavymc1z02LILGJkSuK3y7uHvlJ6URB3Gs113uZsA/gN8bzpCr2iz4K\n65YFPTUE5Ng3U9XeY0q6TEMzWoS7NGInzPGu7wxv5eI8kqAGWqWKHpqvpElQ\nYdl455dSK25rTL6jH+1dHqKgiHoCP3Qeei3y5YW2JjGuW9MfDJC9BRZYOPdb\ntodPhgRB4umeacpJLy2z6hdqtWrP2q7u2uAMRjCiIGZnkGv9DKRpGXd+lTt1\nImkjuPWLAaaqkHIh+FmQKEJtPHIVr5tGnJXRv19A5YcmEJCRy6c6kOr9/aoI\nl0a/CiusoW7Hg/TN3EYEUgT8ycOt0tllR5foRerX/WnL238+Ic7e4+mtRozY\ne62mTSjUFy2zvL5QHjtfxmPeCmQYARuWESuT3t6vGRYOZL2Nkm66nqzgmYpX\nTHdkX1D3nwXObJ7NSfRzQyfLxO66R1MoFzgWEnqwbHRk01dV6B0uygnYrE/7\nKDug\r\n=jFzJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtejhljQI2V3/52979bF7NHEUzoOAl3F8MB5PsZJ68SgIgYZfsSAzCYiOr6DT5d7soNNzGRLCrVLh5kxg7n6UzL44="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.13.1_1629117018997_0.9600779011024494"},"_hasShrinkwrap":false},"0.14.0":{"name":"eslint-plugin-xstate","version":"0.14.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"423254d4968e416bbeb0564bdb5ce7c5d0cb8e28","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.14.0","_nodeVersion":"14.18.2","_npmVersion":"7.10.0","dist":{"integrity":"sha512-rElCWHUmmo87BuOGgGoJ3gAfNBCvMx0F7XBizeya+roqWEV8H9b1WKyDuwD5suueZfc39hDTtdjIVBPEUK9Qiw==","shasum":"e6c4e1216bffbb000cf3385f55e3300fd058bf06","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.14.0.tgz","fileCount":31,"unpackedSize":73562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsLMBCRA9TVsSAnZWagAAOtcP/3xDbn5xIFkaqEoArrHg\nzI9HaEKVT+6YvA8lGfAIZFeOm10JKX3ovl1qtgrTXuA1B02yy68KgPNjiUxu\nQd6izI9t/M1KaMmMuH6jqGslPqqODW4z0UbAZg+PpoEAKdMUt9C3TscSpabE\nEo8Va3nLdnYoMTRMDpDwr7iNrp6W0E17dUx7TpDSK2R2zHZFntMNx9byqEnT\n+6mSXpMA5vfcwgjVnWp/mDCQHioByVuRbbiADhgiSJwzBI9llrLtRWQiAvLB\n+n5BnJccG5QEmDXwu8OjvUCgVHzod6nGazUEYVEi6lrGTD89qAFgEySh05qP\nAkiQMYZtIWiLPmX6i9gCrB0z6QOayuB86e0PcTCw8E9JZzSqOuqvFuIO/ZlH\ndY/1hfs9n6qNARX9LgvPRffaoOEuGkP+FdjK5iu2/Pxzhv/Ictjn05mrqhk1\nS3OtNnUC1xwhkcn9YF73Uizz2x9A5zYB7jd1R2Ig0evssNMLM8dE0EoEoWZx\nVF1xfJm3e5tI3ObLP9iKyzeSXPCbYHkFuJyTOvXLpPy65+eQBsqmn72ACkez\nttnKUMFNAN9WFnDpibf4tcxFR0scsyA2tF6FCusmO1JHRm/QZ21NNa3cerAk\nAFsLFNI9kFOjdLCXsUEdiTeDf06Uu+IJ6o7peYDm4UD7NCBTysee6HJ1lpob\ncI/D\r\n=r1UU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA08x0tKJOX6YxzjVsOHlsTu1o8Zndlp/76oSgRBLYEwIhANu1vOkb9+f2nB9Ij3hRQEQtulnIRYEdQlbW6qSMITjs"}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.14.0_1638970113241_0.24904817643269195"},"_hasShrinkwrap":false},"0.15.0":{"name":"eslint-plugin-xstate","version":"0.15.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^7.1.0","eslint-config-prettier":"^8.1.0","eslint-config-standard":"^16.0.2","eslint-plugin-import":"^2.22.1","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.2.1","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"7419127e1c92a41bbbbd7cddfd17a385567e5df0","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.15.0","_nodeVersion":"14.18.2","_npmVersion":"7.24.2","dist":{"integrity":"sha512-wnHUx/GpKiek8eNJwS5ton7r7RGaotYO3Va3GTkufaU4kxKTeqbT3XPH8qu7wg6i/0RE5Sq07vsQf5SkPNVAdA==","shasum":"abb73c9fa045d8a5f5ab2475c9c7aabf358f6bc4","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.15.0.tgz","fileCount":31,"unpackedSize":75368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2E8gCRA9TVsSAnZWagAA2XUQAIoSgGubP3Bant16donO\nNHTkdCK66UjVhN5TB6SkoSEZjYMpXxWStD4CIlgxP3swVEk42rfsq7EN9a3k\nnwcLlFv949L41IRzKtPGJ4+VhkPQgpV+ZooD9p5Du5BLWnxtaVGRJUvgP50W\n8wrSUxmsXtv4JOC0V9y288bJd77CPYd2O++U5hlyl82Ig8I2Zz8sqckAzZON\n++wbSZMV48vIAkPwl3gXkhVyE7HakJOu7qemkjg4lSY/0bRI9JJM2A1If2hj\n7pR9j/X/f8qvwQBCaHiTO25R73f/hwI31erjbxbNdZfHEzclxYgOCwEeKm48\nIga0mN2bLfRRbwD2goDQfR4ScBb/ktFadeI9D1PTXDX5ZI1auoHUhmejyzzZ\n9HKjVd4+ssJaxk9wSxuttdfLUDJzesCxZGWeUIYbdvWSmQVrqfVeXUQZx3OR\nCqOtQakiqySXn10LHNyXGQQIlgg6ry8hoj+PCK7DtPEBeuhmyi9EXnzGAuNM\ngkj4sHtKcVjA1KFv/j3lPxzp5MBctcldx9tNV7b86NwsFIedjlQCYAS8NePq\n62UAdWHu6McmSs7S2hTRDjsvV5yRQgfU7kEpfeOJQh0WRp9/1+8PVSthJxAN\ntQ6eIdzFuBu+Z/beyI4FSE8ObjQz73N6juYruxIk6mJuT7g30fB9HXyUpsZm\nWcA5\r\n=K5YT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnnKtdao61Mqadkw6oc1G5T4X120LRb436G3WWWEROVAiEAk6W6vVkPCcSzojlQY50agbCJxjoUr67QsrMkxeC5jq4="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.15.0_1641565984297_0.31858339173127725"},"_hasShrinkwrap":false},"0.16.0-beta.1":{"name":"eslint-plugin-xstate","version":"0.16.0-beta.1","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^6.0.0","jest":"^26.6.3","prettier":"^2.6.2","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"e7a7717fb168243d40e43926aa0016de4e39fc76","readme":"# eslint-plugin-xstate\n\nESLint plugin to check for common mistakes and enforce good practices when using [XState library](https://xstate.js.org/).\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-xstate)](https://npmjs.com/package/eslint-plugin-xstate)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-xstate`:\n\n```\n$ npm install eslint-plugin-xstate --save-dev\n```\n\n## Usage\n\nAdd `xstate` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n  \"plugins\": [\"xstate\"]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n  \"rules\": {\n    \"xstate/spawn-usage\": \"error\",\n    \"xstate/no-infinite-loop\": \"error\",\n    \"xstate/no-imperative-action\": \"error\",\n    \"xstate/no-ondone-outside-compound-state\": \"error\",\n    \"xstate/invoke-usage\": \"error\",\n    \"xstate/entry-exit-action\": \"error\",\n    \"xstate/prefer-always\": \"error\",\n    \"xstate/no-misplaced-on-transition\": \"error\",\n    \"xstate/no-invalid-transition-props\": \"error\",\n    \"xstate/no-invalid-state-props\": \"error\",\n    \"xstate/no-async-guard\": \"error\",\n    \"xstate/event-names\": [\"warn\", \"macroCase\"],\n    \"xstate/state-names\": [\"warn\", \"camelCase\"],\n    \"xstate/no-inline-implementation\": \"warn\",\n    \"xstate/no-auto-forward\": \"warn\"\n  }\n}\n```\n\n## Shareable Configurations\n\nThis plugin exports a `recommended` configuration which checks for common mistakes. To enable this configuration use the `extends` property in your `.eslintrc.js` config file:\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended\"]\n}\n```\n\nThere is also an `all` configuration which includes every available rule. It enforces both correct usage and best XState practices.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all\"]\n}\n```\n\n## Supported Rules\n\n### Possible Errors\n\n| Rule                                                                               | Description                                                        | Recommended        |\n| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ------------------ |\n| [spawn-usage](docs/rules/spawn-usage.md)                                           | Enforce correct usage of `spawn`                                   | :heavy_check_mark: |\n| [no-infinite-loop](docs/rules/no-infinite-loop.md)                                 | Detect infinite loops with eventless transitions                   | :heavy_check_mark: |\n| [no-imperative-action](docs/rules/no-imperative-action.md)                         | Forbid using action creators imperatively                          | :heavy_check_mark: |\n| [no-ondone-outside-compound-state](docs/rules/no-ondone-outside-compound-state.md) | Forbid onDone transitions on `atomic`, `history` and `final` nodes | :heavy_check_mark: |\n| [invoke-usage](docs/rules/invoke-usage.md)                                         | Enforce correct invocation of services                             | :heavy_check_mark: |\n| [entry-exit-action](docs/rules/entry-exit-action.md)                               | Forbid invalid declarations of entry/exit actions                  | :heavy_check_mark: |\n| [no-misplaced-on-transition](docs/rules/no-misplaced-on-transition.md)             | Forbid invalid declarations of `on` transitions                    | :heavy_check_mark: |\n| [no-invalid-transition-props](docs/rules/no-invalid-transition-props.md)           | Forbid invalid properties in transition declarations               | :heavy_check_mark: |\n| [no-invalid-state-props](docs/rules/no-invalid-state-props.md)                     | Forbid invalid properties in state node declarations               | :heavy_check_mark: |\n| [no-async-guard](docs/rules/no-async-guard.md)                                     | Forbid asynchronous guard functions                                | :heavy_check_mark: |\n\n### Best Practices\n\n| Rule                                                               | Description                                                             | Recommended        |\n| ------------------------------------------------------------------ | ----------------------------------------------------------------------- | ------------------ |\n| [no-inline-implementation](docs/rules/no-inline-implementation.md) | Suggest refactoring guards, actions and services into machine options   |                    |\n| [prefer-always](docs/rules/prefer-always.md)                       | Suggest using the `always` syntax for transient (eventless) transitions | :heavy_check_mark: |\n| [no-auto-forward](docs/rules/no-auto-forward.md)                   | Forbid auto-forwarding events to invoked services or spawned actors     |                    |\n\n### Stylistic Issues\n\n| Rule                                     | Description                                                              | Recommended |\n| ---------------------------------------- | ------------------------------------------------------------------------ | ----------- |\n| [event-names](docs/rules/event-names.md) | Suggest consistent formatting of event names                             |             |\n| [state-names](docs/rules/state-names.md) | Suggest consistent formatting of state names and prevent confusing names |             |\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@0.16.0-beta.1","_nodeVersion":"16.15.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-bpMf+RJJRI6ILk80BBRvdhrbOZM8J0wGyNLMYY6qbDwF5n9cdqOEiA3SRx8EIZtXOeX41c4fodhnRKNgpmt5Iw==","shasum":"cc24da7c23123653ac7963de2fc04bf276f58c6a","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-0.16.0-beta.1.tgz","fileCount":29,"unpackedSize":75234,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeDpB+zXP2rViPToXwxvTt9AqJ1dOLQrFWvAkVNEbJaQIhAN4DavEa/4LQ2No+BoMdGbILQAcz0QRGX1gaJBsoVct9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJin9dgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1GQ//Y5P3+grO+s077Lopz5OwC1Or01p3g06+YCA+nlOaFoec74D8\r\nWaASkSUzk7erKy53ZygCTzwVuY/ARhlthAyv1o8c0Z4yRhAjNTCjjPDCB+6L\r\nSzf1ss7OR8u3KbbLDUIApnX/LI65QQ/5lUKOg7GwJ9palZDG/QhSooT5PJZl\r\nYlQnUUBuVxnWNoC2FPWijYImIYkEdB3VNjyybRks66baeLdAdQBD3uwzc8Du\r\neN1N4ckeMbyRiP79tvY+m0773vIeNXljmXNWlYWw1WZbqwIIZf0TmafnHc3A\r\n9scrJ6AfXtwsJOqtroOqaTLIPTCIETCkY9EGRPUo5PSKG4LMKupsFzKwVOJr\r\nR6xQHWDTlkm+TY56LSeXoIMR80FN9yd8F8aHZAk66KDUjP9ni2AUDnauMN8k\r\n3g0nFbxfcWQc+uGTiCv3zMfF4o8EmCJ0Cp+5YwDAIpE2CoZLw24a1Kk6a14R\r\n6jmeEfb8IxEQltSYdNkXCjB62QX93MHksgk+dYSwR7D9/TUOhIU9Hrs7D5hb\r\nJ7fGeWTqru4Df421quUwaO65dBJ0Z0S0KlhvmN/HL7SIwResJHychX/w3rtY\r\n2hxzHZ1z5O/ElwlQidgAwAV5YQ1Gn5tXYfVGHpTM21myVvWdcyVpao6uR3+M\r\nEHN3l8ljC3/eQV3lauP52l+qx3DRW4+xRbM=\r\n=lHRQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_0.16.0-beta.1_1654642528461_0.6240601893842537"},"_hasShrinkwrap":false},"1.0.0-beta.1":{"name":"eslint-plugin-xstate","version":"1.0.0-beta.1","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^28.1.1","prettier":"^2.6.2","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"fdfc18f3748f63a88dcb43640f56811e543dba4b","readme":"# eslint-plugin-xstate\n\nESLint plugin to check for common mistakes and enforce good practices when using [XState library](https://xstate.js.org/).\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-xstate)](https://npmjs.com/package/eslint-plugin-xstate)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-xstate`:\n\n```\n$ npm install eslint-plugin-xstate --save-dev\n```\n\n## Usage\n\nAdd `xstate` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n  \"plugins\": [\"xstate\"]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n  \"rules\": {\n    \"xstate/spawn-usage\": \"error\",\n    \"xstate/no-infinite-loop\": \"error\",\n    \"xstate/no-imperative-action\": \"error\",\n    \"xstate/no-ondone-outside-compound-state\": \"error\",\n    \"xstate/invoke-usage\": \"error\",\n    \"xstate/entry-exit-action\": \"error\",\n    \"xstate/prefer-always\": \"error\",\n    \"xstate/no-misplaced-on-transition\": \"error\",\n    \"xstate/no-invalid-transition-props\": \"error\",\n    \"xstate/no-invalid-state-props\": \"error\",\n    \"xstate/no-async-guard\": \"error\",\n    \"xstate/event-names\": [\"warn\", \"macroCase\"],\n    \"xstate/state-names\": [\"warn\", \"camelCase\"],\n    \"xstate/no-inline-implementation\": \"warn\",\n    \"xstate/no-auto-forward\": \"warn\"\n  }\n}\n```\n\n## Shareable Configurations\n\nThis plugin exports a `recommended` configuration which checks for common mistakes. To enable this configuration use the `extends` property in your `.eslintrc.js` config file:\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended\"]\n}\n```\n\nThere is also an `all` configuration which includes every available rule. It enforces both correct usage and best XState practices.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all\"]\n}\n```\n\n## Supported Rules\n\n### Possible Errors\n\n| Rule                                                                               | Description                                                        | Recommended        |\n| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ------------------ |\n| [spawn-usage](docs/rules/spawn-usage.md)                                           | Enforce correct usage of `spawn`                                   | :heavy_check_mark: |\n| [no-infinite-loop](docs/rules/no-infinite-loop.md)                                 | Detect infinite loops with eventless transitions                   | :heavy_check_mark: |\n| [no-imperative-action](docs/rules/no-imperative-action.md)                         | Forbid using action creators imperatively                          | :heavy_check_mark: |\n| [no-ondone-outside-compound-state](docs/rules/no-ondone-outside-compound-state.md) | Forbid onDone transitions on `atomic`, `history` and `final` nodes | :heavy_check_mark: |\n| [invoke-usage](docs/rules/invoke-usage.md)                                         | Enforce correct invocation of services                             | :heavy_check_mark: |\n| [entry-exit-action](docs/rules/entry-exit-action.md)                               | Forbid invalid declarations of entry/exit actions                  | :heavy_check_mark: |\n| [no-misplaced-on-transition](docs/rules/no-misplaced-on-transition.md)             | Forbid invalid declarations of `on` transitions                    | :heavy_check_mark: |\n| [no-invalid-transition-props](docs/rules/no-invalid-transition-props.md)           | Forbid invalid properties in transition declarations               | :heavy_check_mark: |\n| [no-invalid-state-props](docs/rules/no-invalid-state-props.md)                     | Forbid invalid properties in state node declarations               | :heavy_check_mark: |\n| [no-async-guard](docs/rules/no-async-guard.md)                                     | Forbid asynchronous guard functions                                | :heavy_check_mark: |\n\n### Best Practices\n\n| Rule                                                               | Description                                                             | Recommended        |\n| ------------------------------------------------------------------ | ----------------------------------------------------------------------- | ------------------ |\n| [no-inline-implementation](docs/rules/no-inline-implementation.md) | Suggest refactoring guards, actions and services into machine options   |                    |\n| [prefer-always](docs/rules/prefer-always.md)                       | Suggest using the `always` syntax for transient (eventless) transitions | :heavy_check_mark: |\n| [no-auto-forward](docs/rules/no-auto-forward.md)                   | Forbid auto-forwarding events to invoked services or spawned actors     |                    |\n\n### Stylistic Issues\n\n| Rule                                     | Description                                                              | Recommended |\n| ---------------------------------------- | ------------------------------------------------------------------------ | ----------- |\n| [event-names](docs/rules/event-names.md) | Suggest consistent formatting of event names                             |             |\n| [state-names](docs/rules/state-names.md) | Suggest consistent formatting of state names and prevent confusing names |             |\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@1.0.0-beta.1","_nodeVersion":"16.15.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-kjhvjR2ZslCZpP/hOwyuzow6ENQ8SWR6LDu9Bw3IzgS1Sz0+y6Hx9VbBHPCnRj088UK11Rnoeagq1mNdvl+hdw==","shasum":"890f2cc88ed14a1873934c1234e750bc02622d45","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-1.0.0-beta.1.tgz","fileCount":29,"unpackedSize":75233,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAce1XuuqOV01lzEQr5gsfTz0BHlLSHtqAbsYT7MPDLAiEA2hh3L3mW/FjY5i77LGTYjWrAxXhtn5+yntf6CYColO8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJin9mXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorJhAAi/iwf4ma0guHZCMPlXRioAWe6etWdjSaVeUsjRCF3yFTEEx/\r\njJfm86cs96D3RMwDs/EJy+bVIdEEf4+ISZvEvK/KOpq41R/dRhXnBwRkgUoW\r\nSzt5LnwfjzY0+jHDHG6iRlShMX4zo1vb63+cOr0Tkp9kv6tiK/15nig1yHLC\r\ncMqxaLZq43HIuZ7E3fqDvDMOBvVHfbndbX5g3qhBdjXuJbdkvKkxeF2163sS\r\nPtgVVXCxqVnOorevsD9E/NeEe65jvA+QGs1tpMSf5hLFcH4iGkxSuvbuS0u2\r\nNJNc3yLkW/g00K8LAKMSLQXchNTiXtq74lcffaEmhEtRosjoU8iBSypTVr1n\r\n+kbWABNWQa1gqQfByICvWiR23gSVqKZJUIj9WkFLZ8hEQY0X5PiDjx3/AAAG\r\n0tZglCiy+4Ib4ruRNDzBObARetEmd1y09k9C95zsWvUWS2ONf0JmrFSm4nw6\r\nKz1cE1mLlwtj9pXBPReiIYPnhNfQ3JRbcbJeu1v5vDrTIYvD0aOz+1T4WXq1\r\nmObvPT2c/lT0IQ13/0OdW6i185HWSQjy9qTGLCtxg0mbC6WZRyLCCRJojoH+\r\nWXDWqghOWRwpQ3MGmrDrFx9X7d5ojEbnpx3bPYqGBHVJIYBh9A00bLXznPrF\r\n9TUJ0tL4yipr3mM0Ir5Ga2VJFgisVuxIM4E=\r\n=FZ1Q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_1.0.0-beta.1_1654643095046_0.7012444011562902"},"_hasShrinkwrap":false},"1.0.0-beta.2":{"name":"eslint-plugin-xstate","version":"1.0.0-beta.2","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^28.1.1","prettier":"^2.6.2","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0||^8.17.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"66c0ee29e422c596fa1a9222d2c72ff9892fbbe2","readme":"# eslint-plugin-xstate\n\nESLint plugin to check for common mistakes and enforce good practices when using [XState library](https://xstate.js.org/).\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-xstate)](https://npmjs.com/package/eslint-plugin-xstate)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-xstate`:\n\n```\n$ npm install eslint-plugin-xstate --save-dev\n```\n\n## Usage\n\nAdd `xstate` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n  \"plugins\": [\"xstate\"]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n  \"rules\": {\n    \"xstate/spawn-usage\": \"error\",\n    \"xstate/no-infinite-loop\": \"error\",\n    \"xstate/no-imperative-action\": \"error\",\n    \"xstate/no-ondone-outside-compound-state\": \"error\",\n    \"xstate/invoke-usage\": \"error\",\n    \"xstate/entry-exit-action\": \"error\",\n    \"xstate/prefer-always\": \"error\",\n    \"xstate/no-misplaced-on-transition\": \"error\",\n    \"xstate/no-invalid-transition-props\": \"error\",\n    \"xstate/no-invalid-state-props\": \"error\",\n    \"xstate/no-async-guard\": \"error\",\n    \"xstate/event-names\": [\"warn\", \"macroCase\"],\n    \"xstate/state-names\": [\"warn\", \"camelCase\"],\n    \"xstate/no-inline-implementation\": \"warn\",\n    \"xstate/no-auto-forward\": \"warn\"\n  }\n}\n```\n\n## Shareable Configurations\n\nThis plugin exports a `recommended` configuration which checks for common mistakes. To enable this configuration use the `extends` property in your `.eslintrc.js` config file:\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended\"]\n}\n```\n\nThere is also an `all` configuration which includes every available rule. It enforces both correct usage and best XState practices.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all\"]\n}\n```\n\n## Supported Rules\n\n### Possible Errors\n\n| Rule                                                                               | Description                                                        | Recommended        |\n| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ------------------ |\n| [spawn-usage](docs/rules/spawn-usage.md)                                           | Enforce correct usage of `spawn`                                   | :heavy_check_mark: |\n| [no-infinite-loop](docs/rules/no-infinite-loop.md)                                 | Detect infinite loops with eventless transitions                   | :heavy_check_mark: |\n| [no-imperative-action](docs/rules/no-imperative-action.md)                         | Forbid using action creators imperatively                          | :heavy_check_mark: |\n| [no-ondone-outside-compound-state](docs/rules/no-ondone-outside-compound-state.md) | Forbid onDone transitions on `atomic`, `history` and `final` nodes | :heavy_check_mark: |\n| [invoke-usage](docs/rules/invoke-usage.md)                                         | Enforce correct invocation of services                             | :heavy_check_mark: |\n| [entry-exit-action](docs/rules/entry-exit-action.md)                               | Forbid invalid declarations of entry/exit actions                  | :heavy_check_mark: |\n| [no-misplaced-on-transition](docs/rules/no-misplaced-on-transition.md)             | Forbid invalid declarations of `on` transitions                    | :heavy_check_mark: |\n| [no-invalid-transition-props](docs/rules/no-invalid-transition-props.md)           | Forbid invalid properties in transition declarations               | :heavy_check_mark: |\n| [no-invalid-state-props](docs/rules/no-invalid-state-props.md)                     | Forbid invalid properties in state node declarations               | :heavy_check_mark: |\n| [no-async-guard](docs/rules/no-async-guard.md)                                     | Forbid asynchronous guard functions                                | :heavy_check_mark: |\n\n### Best Practices\n\n| Rule                                                               | Description                                                             | Recommended        |\n| ------------------------------------------------------------------ | ----------------------------------------------------------------------- | ------------------ |\n| [no-inline-implementation](docs/rules/no-inline-implementation.md) | Suggest refactoring guards, actions and services into machine options   |                    |\n| [prefer-always](docs/rules/prefer-always.md)                       | Suggest using the `always` syntax for transient (eventless) transitions | :heavy_check_mark: |\n| [no-auto-forward](docs/rules/no-auto-forward.md)                   | Forbid auto-forwarding events to invoked services or spawned actors     |                    |\n\n### Stylistic Issues\n\n| Rule                                     | Description                                                              | Recommended |\n| ---------------------------------------- | ------------------------------------------------------------------------ | ----------- |\n| [event-names](docs/rules/event-names.md) | Suggest consistent formatting of event names                             |             |\n| [state-names](docs/rules/state-names.md) | Suggest consistent formatting of state names and prevent confusing names |             |\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@1.0.0-beta.2","_nodeVersion":"16.15.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-SR5ystbjZbT+j50/IMcPd2JAemSG98Z2caKtt6Nx+IhXsKZ0zyFOKtAXqhGk7UoAmMky/0VzupnLFmX3aUaAUQ==","shasum":"67542d3c213fb33a08fbd6d5c399284d31dfd8f3","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-1.0.0-beta.2.tgz","fileCount":29,"unpackedSize":75242,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChwK5nraWWg9q++/aNUgM4wBuRe8nIBQ9UFr3GauJrkAiEAopy7rBYMTZ/fSKBrdiHUGNNKnF0+ka1U8gQqdOyIrjM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJin9+MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrL2w/9EIs5vpzNpEroJhVxdMrYdwzBCDxaDp0baVWpL9+BZaa2Qy2A\r\n268dSPv/R3g8WN555Zpdz+hYL+rWJbBS8uUUd1EcFrzY34+iFVIhok5wrJCq\r\nHTPnPk5UTOAFX45mazd4wzjmikbT1SRudh7XDqN6torrEMjNvTjDGKPYjjBR\r\nJlO0tqouJULYWx2pC+dCRkOd/fi2GFpn5VxzAtc16Wb5bTNI1dn2IH30TMwA\r\nsOETckwhVKR1ZNZD9EJBvLDVMyxzzSfp02caGmnxutYocnaer69j3Wp4qFYR\r\nF+IV9xLiRs3RP4ko7/a3ppM7N/e8vwESxGUjS7DCfwM8489s1k5QLJKDgRmH\r\n73a+XPvs5e1K/Yt+q4SHgFnbnVOJeJEH2zYXujXkQump+++Tb1vv4eysaKBN\r\niZM1bSg+VL2ZUZInsT4xYYZgWPDZ+Iruuzpkew/ySH8NBgO83PxFt58Gze3g\r\n89UE0beIQ9vUTURDH92AaVMIdQdgyfV3D4tJuTNc1AfM15NUz6OJIfdSHJ68\r\nw1eC4lJ8Wi7DPe6wvU5r2P4yn0gin5BBpu+ncQOVHd4y526H06sEr0Ze1oOt\r\n/FeZa7xv23b/M0d/V0b7pGXbaye2nGc+2vZEDp9PjtEKrnCNI43n4ZJ52WyD\r\nD7xvNDbw266P29DiLvBqrIhWWntqxQAUfsE=\r\n=rzU0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_1.0.0-beta.2_1654644620606_0.266624863650764"},"_hasShrinkwrap":false},"1.0.0":{"name":"eslint-plugin-xstate","version":"1.0.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^28.1.1","prettier":"^2.6.2","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0||^8.17.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"66c0ee29e422c596fa1a9222d2c72ff9892fbbe2","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@1.0.0","_nodeVersion":"16.15.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-4/1mCP8PDTIhNjGHTW5ScBJj1al0jGz+DDn9+LFa/+4hZYgpgucyy7XbwEsnhM5XGIuMz7wBN8B93PgDZwF0Gg==","shasum":"b6ca1aa52e1a89373dfef0bba79d33a18617170f","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-1.0.0.tgz","fileCount":29,"unpackedSize":75235,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFj9jT65Prpc0s4ShwXKczsZnqX8MxOJppl+C13gvLcCAiBKWUlQ9aui2xPQwanGZ38DBEF7X9fXOFDHVMTvmIcUGQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioEuZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkiQ//VF6LGRvMCumyxkhI2fPEMMpPf8shAZLW0AbKMsNBneR1migh\r\nZ/XhEZMw9L/alJNma7QViqFBVnzBFehEK6v3XCOVzRDLEyro6B9tsp7Ve+Td\r\nw2GFjocUC8T+hXU3cFWC6XwQ6WtTobzWiyyfnpIKATtH3OLYk5VldEP9fQso\r\nHmC75Q3UCUT2jiKZ1K3muDZhsIZx59Hjxi3eqSvKGqXDj7wCkQG7cDBMRq20\r\nA49ipJeu7RbFf4ZDtOXjYdTxEV84fPpdMHQxJqyihseCE6oUq5qnqVzwztIy\r\nAL2HDm8FVAECUdVyWtYDEJu6PLgLNxAVXZuidUarcozrQbk3gEiO5TtRd6yr\r\n79lAObJpgiFvz3cX+qHgQALKcsAONRmFu5LOCoP0BvfwZdQUHjfhObnX98Gi\r\nybcT37WljJOBzXmZ4XnXw/9JnaSAkcbMYulKSok+yWdHGOdiUsUaEzVzSSeo\r\nNs+9qEyLhkVnr0tHON8tNAtQ1+Yfuzbj6NWmOiplAehMCwz5hwE+kZyTk9vI\r\nSiMDEym2s6Qf+hkTZjYCv+gzyFsCN4Ww1mxKNotGazzBWYefVwUeIyRg8h6P\r\n8N4MMnVsvsB/KJYhOrb9LDanWAyVGbgB5Va4MajgeW76Z2WHkT7+pWVKmXnu\r\nYts1CtBVcaAWEzAswUExnQi2qUz8rZW8tqw=\r\n=+Kxp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_1.0.0_1654672280799_0.6843184493313039"},"_hasShrinkwrap":false},"1.0.1":{"name":"eslint-plugin-xstate","version":"1.0.1","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^12.1.1","@commitlint/config-conventional":"^12.1.1","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^28.1.1","prettier":"^2.6.2","semantic-release":"^17.4.2"},"peerDependencies":{"eslint":"^7.1.0||^8.17.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"gitHead":"72c8be3427e26d9e28a1d21affa34fecf1754911","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@1.0.1","_nodeVersion":"16.17.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-8jPnTazIlT8AeetGhCl9H9pR54iPQTXaRPJ1UKT/8JgoLc38EMcV7pF4TWaio7Z6B9GH6i0v9+9Ms6iZfkVMUA==","shasum":"e40ea413ef849f60eaf01adee26dc2cc0aa539ce","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-1.0.1.tgz","fileCount":30,"unpackedSize":77940,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+5T/hRZFC8UroR4RUosdx0SzyoHwiXWpP+/0/92xUgAiEAjnhoCE3AWlZOnfki3HPndhWR1vlK3z4TKlsgQqsCTY4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCGrVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosHQ/8DU+QzwiapJ0GE/JwlYSbxvfy+6rGj2sVwQC7wdgn5Vz3W2Ws\r\nR66vBk6tAg4ilZvRRk+YSBj7iVVaXGUI9NNuDtlrOtfdbP2GW3ZaK77oVipB\r\nhtJ+6e3dbO38F6U2z4zJ+kdRtxka5Rhc4KaPZ5kIsSR831me+DAFDjF48j4s\r\ngiNAExq0Vf3RvUXQasMsgD3UXgvAlAkNh8vqdJ8CqcBfEedpyN/T8cdE8yel\r\nc5UgXS6hT7akWi7Ey31lcG2QbO2KDDNIirbu0wUvi/Eua9hc1r+JwiFnDZva\r\no8C+xiFB418nWDptudzl7ccyep+Z3Wyr7CideND3ZngtuhmzRH6KrIUUvNFD\r\nUjJBSN7GXkJ/TBFfD+GSt8JIJoRqxnbZTlaKWGldyK2h3HINWP8NTKCJq9pi\r\n6uPBe7eUwMsnP4fMTxTTfURQt2lxx8bqta0HblRfXe1Ois8dCibeWo8fvbsW\r\nd2mNtgfeepu0ovNLFYJS/ozDRX5E4haSYmUV/JIr6JF+6CUF6l5Zpc1pVue4\r\nlPHjYK7n1ryxAU8aCbZNoph6ckwcpRUwuuuBv9qD2etffKuERLD2EKM+KB8a\r\n19dJXwts5ILbMFPdVzlBovExd6Ug82ddZaUAoY/wY08SpaWZCYuVu1Rt83DL\r\nURGl1NcAn5r/cgaVUAL5tozn0V+AbSuogW0=\r\n=e4V1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_1.0.1_1661496021012_0.21167634974156302"},"_hasShrinkwrap":false},"1.0.2":{"name":"eslint-plugin-xstate","version":"1.0.2","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^29.0.0","prettier":"^2.6.2","semantic-release":"^19.0.5"},"peerDependencies":{"eslint":"^7.1.0||^8.17.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"volta":{"node":"16.17.0"},"gitHead":"9865e2a88b737a71d182e8bce018fc03896326e3","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@1.0.2","_nodeVersion":"16.17.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-mDqcVCJ+wuoecUQkRQjYPd+X8Af+KV/HTB23VqskuJ4gRVLGXlFDhgdCbvmU7CekDsyufoSdvyxHUgFRQhoCHA==","shasum":"78a5dbab372deca084c5f41017b877147ff48d1b","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-1.0.2.tgz","fileCount":32,"unpackedSize":80419,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS3rNERcqeEiKZyJfOHpbVCvahBC4F04sKbcZOz+VEvAIgJNIHCUzdJ7vobkthzAHzCQsY7dh8Lrv67QQ9A4UJk1U="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjCLNLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSYg//f5Op6Ltk0hita0K8KnE90e/HlpC8+JaOgl1XDcJMvQuVzD/J\r\nh8gMxzDqf6yRZvyiQeXBSoTLZ0elU79PFZ6SEgz1narjERXgDWM0wWzQP/QG\r\nwhh3uI9JJlBpS+Ni1nG9+ueFAuxdQCBI0lSbvsfybZo+094uaKUkVmh/9Q6q\r\nZTgKo2lR+/paIgYvnfsM2hlTHqM0nEw21i/spymGak1ZtwjuzSr59nocMIVf\r\ndt+miU+tycGU2a3ZkKi17pbRtOhHVNsBvpg133WdHCGXSVZuo3oX3VK9hbFH\r\nDs/JzZXeNSTK5EtM3yT9RvVGlV49iGSj/gUchN08/ZuNPJUu4ALQwO9WDquz\r\n6vuZTg8L7llJuJObr8ZhC9G7fZfxyz/ihAwbO4nXvCpAgFwd1Bi1cs5uwGpk\r\n0a1SXdK6jtKPrc8heh+5WFpncSELcPdfWJlbuyCvnHqLfkurErWKfNLI9Nby\r\nGqSzbDNIA3Ajn1crxYAU6du3RDERjVP+JpwzrvmfQoOfrr0ljJvT4rZMIKPQ\r\nVFEPs2/IyGTy4CT2Fpd3dJ2xVyCmBt71NgRJ2YbKuDQhTFMTbiPHlFtAXlBK\r\nQKFAlKAW5HZlpaaPjAVhM6aCWkCcelnOxUNxKRmSQIAbHO+DOEn9jwnlmNKF\r\nxz4dre3Q8y4TVIOZ8T5QRSzQ6sel7rBfHyw=\r\n=rApN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_1.0.2_1661514571560_0.7410939252390143"},"_hasShrinkwrap":false},"1.0.3":{"name":"eslint-plugin-xstate","version":"1.0.3","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^29.0.0","prettier":"^2.6.2","semantic-release":"^19.0.5"},"peerDependencies":{"eslint":"^7.1.0||^8.17.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"volta":{"node":"16.17.0"},"gitHead":"7aa2b6c107852f348ee12015e087f10730f6d151","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@1.0.3","_nodeVersion":"16.17.1","_npmVersion":"8.18.0","dist":{"integrity":"sha512-Qsyu5ov01K0oj8B78lfgQn57XSztgemNSsAWpgOusDuU6rIGB0SXoL6TdOJ2ccgIg2/7KTypgPkme52kJeTk0A==","shasum":"1badef28a45507248d7911eab6bfc89e3481552b","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-1.0.3.tgz","fileCount":30,"unpackedSize":77159,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDfXWD9BAF4RE27k2P82jhc8LqQsh5F153eCRlf/SfRuAiEAzCjvOUUjK9JsEsf0zvO31lnu7KwhasLS2FVU4Ih4Fu8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjP1HUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFEg//fbRzqd/RD1Hf2IcczLt0dgixKDcJSLgrqxn932WJ5sWsSMqT\r\n+L3tqQgKFx1Un55Wylglm3/gNltVqx3w5cbWqmwSGR8N1cpu2/IlNuS+tsGU\r\nJ6OzGFG21BdBXiOTw+KhZSgVeCBz4bkpwp+IGN86Fftwv8RqGb4RndI8P9Wx\r\nN+EEXZrmJ3a+IUKqIl2+7mnmBRpfU7RlkF6M6DOHtgFWSl1Vy2m2b9L1FOBk\r\nZ6oyFzRhwT79xBH3D7iOTWxUrSn/7abzk/eDygi2HrdzhWMbnjqn5GYIKGxh\r\nUw67fYMdxcZhVA9DQd1zFZOc0jSgAcfeA2pTFjG+c6uY3xYDptzyLyhgLNTf\r\ndN19NfMvOohYlxntHxMvT2DCcJAqRC0FWMakz7oEwGt+5vveRCQGGJ1Lp665\r\n3ZRaW7TjKoyKcKVLyZUaYcD0CITxWUc05lA4aGLr6TlvLjHB14lm2E4iKzUg\r\n9OHShYWBtUTsUPROEuiSl3IpTtGkPgx2VHzhGXraw3Juljp/d9nlb6rvgkUS\r\nW8W0FHxoNeVEGP9P5j+U7RKrVcdlijB18R8qp15jwUlvWSESGmFotdMsxmvx\r\n7Rvo9bZQvd7p8FkYTTJjdpujJbzfgog77AofXwOMn7Tql+S5pgXKxPzgVKCc\r\nnLtftGGfO0rOgZ3EH+lD/3QcSZYyCj8ycd8=\r\n=q9iQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_1.0.3_1665094100146_0.4457371436460247"},"_hasShrinkwrap":false},"1.1.0":{"name":"eslint-plugin-xstate","version":"1.1.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^29.0.0","prettier":"^2.6.2","semantic-release":"^19.0.5"},"peerDependencies":{"eslint":"^7.1.0||^8.17.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"volta":{"node":"16.17.0"},"gitHead":"2af70bb59accc692c7877802352b46bb4e017d7e","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_id":"eslint-plugin-xstate@1.1.0","_nodeVersion":"16.19.0","_npmVersion":"8.18.0","dist":{"integrity":"sha512-NKgrV/YwwJvKXDq+cTERgLLTxBr7Uxsz2NZYic3e1sqcs7u56uRZDWDk6q7pYquNqqX2AT5X8Urn6qHs4lv8PQ==","shasum":"cb9306d655ac366a463935109319b6d7f7f93fa3","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-1.1.0.tgz","fileCount":31,"unpackedSize":78778,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC57Awz82QdolE0zUKq57VGu25aXOWxDHRQYfO58KHtIwIhAMHnIvLo27l4gK/6Liac23qGx1LYJxzSTuH+9LsymqUv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyWRiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWvg//dZSUAkmE5F1pQlYZwkH7XsMFvvMcpcX/EOMccI9ajeKPQTQA\r\nw91v/0/jGzNmL+bOp0Cvl6UUiyLBaAf4eDKu/Xjdr5ov+DJfHKm5fyK/NeEy\r\nfcunH1thwsTaFL3yQGHxGtaVW5Vtu+rPRjLbjKPK8whV0TwZEk8NJekxM7GR\r\neX/x9MXpiu0dgRKSzOnZs7LP4dXzjnGi3wSGAMeFSoVQB+ZFkM6LpDhuQp20\r\n+m7eecd7VOwb2uCY9OqxSqQZ2xRiuQXU6ftU2jyMzhFU69YovTtMAwNPQbUD\r\nhp4h4VNX4SojtomHubnv1N9P6nRWhPVdogMnN7tYP2vyeA5daCVllEz5sEhv\r\n2udlo31crsf+I6LxFzaz7UvFuZR8/FGCrGf/Xvf2og6xOcCI1Ta2jz33+b5u\r\nPWoA2JqCg+iG2diMUopCTkcf6BML1RHWesJETTeE8WMG2+WHwtyDxuHlV9bG\r\nu2dvETa7NHQpWTUI5HPSvgKYP+TnuuGH/2z7cqzCG+jlBmCtAW6txWUW2FIQ\r\n+CGsNNA1lnnio0Z5bRbi9eBnm+ZqhrBp4KtPCqWok5GGgjcqb5ulJGbtxJof\r\nMnOinD6JkK5RlHtbx8gfJbfHNidoGwV+26GNbEKBvrt0PqQ2q5BS8ccPzp7q\r\nhfpklp5LRsDi9DhAtpG5d5O9gecsHrdE93s=\r\n=4A6o\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_1.1.0_1674142817878_0.9993122117852511"},"_hasShrinkwrap":false},"1.1.1":{"name":"eslint-plugin-xstate","version":"1.1.1","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^29.0.0","prettier":"^2.6.2","semantic-release":"^21.0.7"},"peerDependencies":{"eslint":"^7.1.0||^8.17.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"volta":{"node":"18.17.0"},"_id":"eslint-plugin-xstate@1.1.1","gitHead":"93a6d43976b57e497eeba2da1b71fe9414e26b7a","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_nodeVersion":"18.17.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-Ra1u/k6f2yDJ8aqLsVCSL1xhisTLY5f51lQlXCg5bBaXtOV6oxSJI6//1vilYLDWeifaAl5OYS05anLGR9KpBg==","shasum":"251b7bd8239cb73cd4f48d457da58cf795a2b31c","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-1.1.1.tgz","fileCount":31,"unpackedSize":82872,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrreVu54q+DF7GS6ZuoXixNP2MihMAuxeVz8ftjFVFbwIgePCBfordmksuilIwAVS2fKWTZh6OS1fS8OOLOnGyG4A="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_1.1.1_1690991142800_0.9121671348159373"},"_hasShrinkwrap":false},"1.1.2":{"name":"eslint-plugin-xstate","version":"1.1.2","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^29.0.0","prettier":"^2.6.2","semantic-release":"^21.0.7"},"peerDependencies":{"eslint":"^7.1.0||^8.17.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"volta":{"node":"18.17.0"},"_id":"eslint-plugin-xstate@1.1.2","gitHead":"10e1e0c71a08b7353068a8e8a27115712c46dd02","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_nodeVersion":"18.17.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-JjUmJQL0A0vnP05kc6qKb0CvZtGHpowOTqJF+op+e5bPPWgTBS+MibnEmvCacrzbjlp9sJrgmW5cjuY3D9g5Ag==","shasum":"a7d608023d84b01ae10824c74989f7cafc5021d8","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-1.1.2.tgz","fileCount":31,"unpackedSize":83947,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGD2Kvg9+08fj6rOPPedHLxx8D5mHFcnLIvGaWdIMkcwAiEAk1PeaAeOia6xiXAVPwnKjvdrEZ1Xd1q53jFU9Yy1MW4="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_1.1.2_1691143587013_0.32336051783091757"},"_hasShrinkwrap":false},"2.0.0":{"name":"eslint-plugin-xstate","version":"2.0.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^29.0.0","prettier":"^2.6.2","semantic-release":"^21.0.7"},"peerDependencies":{"eslint":"^8.17.0"},"engines":{"node":">=16.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"volta":{"node":"18.17.0"},"_id":"eslint-plugin-xstate@2.0.0","readme":"# eslint-plugin-xstate\n\nTODO add prefer-predictable, no-auto-forward + their docs\n\nESLint plugin to check for common mistakes and enforce good practices when using [XState library](https://xstate.js.org/).\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-xstate)](https://npmjs.com/package/eslint-plugin-xstate)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-xstate`:\n\n```\n$ npm install eslint-plugin-xstate --save-dev\n```\n\n## Usage\n\nAdd `xstate` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n  \"plugins\": [\"xstate\"]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n  \"rules\": {\n    \"xstate/spawn-usage\": \"error\",\n    \"xstate/no-infinite-loop\": \"error\",\n    \"xstate/no-imperative-action\": \"error\",\n    \"xstate/no-ondone-outside-compound-state\": \"error\",\n    \"xstate/invoke-usage\": \"error\",\n    \"xstate/entry-exit-action\": \"error\",\n    \"xstate/prefer-always\": \"error\",\n    \"xstate/prefer-predictable-action-arguments\": \"error\",\n    \"xstate/no-misplaced-on-transition\": \"error\",\n    \"xstate/no-invalid-transition-props\": \"error\",\n    \"xstate/no-invalid-state-props\": \"error\",\n    \"xstate/no-async-guard\": \"error\",\n    \"xstate/event-names\": [\"warn\", \"macroCase\"],\n    \"xstate/state-names\": [\"warn\", \"camelCase\"],\n    \"xstate/no-inline-implementation\": \"warn\",\n    \"xstate/no-auto-forward\": \"warn\"\n  }\n}\n```\n\n## Shareable Configurations\n\nThis plugin exports a `recommended` configuration which checks for common mistakes. To enable this configuration use the `extends` property in your `.eslintrc.js` config file:\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended\"]\n}\n```\n\nThere is also an `all` configuration which includes every available rule. It enforces both correct usage and best XState practices.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all\"]\n}\n```\n\n### XState v4\nThe default shareable configurations are for XState v5. If you use the older XState v4, append `_v4` to the name of the configuration you want to use.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended_v4\"]\n}\n```\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all_v4\"]\n}\n```\n\n## Supported Rules\n\n### Possible Errors\n\n| Rule                                                                               | Description                                                        | Recommended        |\n| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ------------------ |\n| [spawn-usage](docs/rules/spawn-usage.md)                                           | Enforce correct usage of `spawn`. **Only for XState v4!**                                   | :heavy_check_mark: |\n| [no-infinite-loop](docs/rules/no-infinite-loop.md)                                 | Detect infinite loops with eventless transitions                   | :heavy_check_mark: |\n| [no-imperative-action](docs/rules/no-imperative-action.md)                         | Forbid using action creators imperatively                          | :heavy_check_mark: |\n| [no-ondone-outside-compound-state](docs/rules/no-ondone-outside-compound-state.md) | Forbid onDone transitions on `atomic`, `history` and `final` nodes | :heavy_check_mark: |\n| [invoke-usage](docs/rules/invoke-usage.md)                                         | Enforce correct invocation of services                             | :heavy_check_mark: |\n| [entry-exit-action](docs/rules/entry-exit-action.md)                               | Forbid invalid declarations of entry/exit actions                  | :heavy_check_mark: |\n| [no-misplaced-on-transition](docs/rules/no-misplaced-on-transition.md)             | Forbid invalid declarations of `on` transitions                    | :heavy_check_mark: |\n| [no-invalid-transition-props](docs/rules/no-invalid-transition-props.md)           | Forbid invalid properties in transition declarations               | :heavy_check_mark: |\n| [no-invalid-state-props](docs/rules/no-invalid-state-props.md)                     | Forbid invalid properties in state node declarations               | :heavy_check_mark: |\n| [no-async-guard](docs/rules/no-async-guard.md)                                     | Forbid asynchronous guard functions                                | :heavy_check_mark: |\n\n### Best Practices\n\n| Rule                                                               | Description                                                             | Recommended        |\n| ------------------------------------------------------------------ | ----------------------------------------------------------------------- | ------------------ |\n| [no-inline-implementation](docs/rules/no-inline-implementation.md) | Suggest refactoring guards, actions and services into machine options   |                    |\n| [prefer-always](docs/rules/prefer-always.md)                       | Suggest using the `always` syntax for transient (eventless) transitions | :heavy_check_mark: |\n| [prefer-predictable-action-arguments](docs/rules/prefer-predictable-action-arguments.md) | Suggest turning on the `predictableActionArguments` option | :heavy_check_mark: |\n| [no-auto-forward](docs/rules/no-auto-forward.md)                   | Forbid auto-forwarding events to invoked services or spawned actors     |                    |\n\n### Stylistic Issues\n\n| Rule                                     | Description                                                              | Recommended |\n| ---------------------------------------- | ------------------------------------------------------------------------ | ----------- |\n| [event-names](docs/rules/event-names.md) | Suggest consistent formatting of event names                             |             |\n| [state-names](docs/rules/state-names.md) | Suggest consistent formatting of state names and prevent confusing names |             |\n","readmeFilename":"README.md","gitHead":"ff8b7c85574fa6c8077bc256d69433433bc16480","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_nodeVersion":"18.17.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-t3w0Wc27sEdBabnacjIuovF3eJLuG8dsQ/eO1DfnR7smsNOmhTBaMNFepgprXGgKqrIjVuN8AzrRIkY7oQU6nw==","shasum":"dd53ffe60213d8be3a6164c833696b02ea76c5cb","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-2.0.0.tgz","fileCount":34,"unpackedSize":96336,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHfmeLCYM7nIigkUsgbzl/dG6E6tXW3nbcXvMuLoDYaQIhAIO2+PkgYeoykEnEL26Jj/wVbueCqHqxpEdfXgOWl0Z9"}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_2.0.0_1692270511691_0.2663671862432464"},"_hasShrinkwrap":false},"2.1.0":{"name":"eslint-plugin-xstate","version":"2.1.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^29.0.0","prettier":"^2.6.2","semantic-release":"^21.0.7"},"peerDependencies":{"eslint":"^8.17.0"},"engines":{"node":">=16.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"volta":{"node":"18.17.0"},"_id":"eslint-plugin-xstate@2.1.0","readme":"# eslint-plugin-xstate\n\nESLint plugin to check for common mistakes and enforce good practices when using [XState library](https://xstate.js.org/).\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-xstate)](https://npmjs.com/package/eslint-plugin-xstate)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-xstate`:\n\n```\n$ npm install eslint-plugin-xstate --save-dev\n```\n\n## Usage\n\nAdd `xstate` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n  \"plugins\": [\"xstate\"]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n  \"rules\": {\n    \"xstate/spawn-usage\": \"error\",\n    \"xstate/no-infinite-loop\": \"error\",\n    \"xstate/no-imperative-action\": \"error\",\n    \"xstate/no-ondone-outside-compound-state\": \"error\",\n    \"xstate/invoke-usage\": \"error\",\n    \"xstate/entry-exit-action\": \"error\",\n    \"xstate/prefer-always\": \"error\",\n    \"xstate/prefer-predictable-action-arguments\": \"error\",\n    \"xstate/no-misplaced-on-transition\": \"error\",\n    \"xstate/no-invalid-transition-props\": \"error\",\n    \"xstate/no-invalid-state-props\": \"error\",\n    \"xstate/no-invalid-conditional-action\": \"error\",\n    \"xstate/no-async-guard\": \"error\",\n    \"xstate/event-names\": [\"warn\", \"macroCase\"],\n    \"xstate/state-names\": [\"warn\", \"camelCase\"],\n    \"xstate/no-inline-implementation\": \"warn\",\n    \"xstate/no-auto-forward\": \"warn\"\n  }\n}\n```\n\n## Shareable Configurations\n\nThis plugin exports a `recommended` configuration which checks for common mistakes. To enable this configuration use the `extends` property in your `.eslintrc.js` config file:\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended\"]\n}\n```\n\nThere is also an `all` configuration which includes every available rule. It enforces both correct usage and best XState practices.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all\"]\n}\n```\n\n### XState Version\nThe default shareable configurations are for XState v5. If you use XState version 4, append `_v4` to the name of the configuration you want to use.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended_v4\"]\n}\n```\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all_v4\"]\n}\n```\n\nIf you do not use shareable configs, you need to manually specify the XState version in the ESLint config (defaults to 5):\n```json\n{\n  \"settings\": {\n    \"xstate\": {\n      \"version\": 4\n    }\n  }\n}\n```\n\n## Supported Rules\n\n### Possible Errors\n\n| Rule                                                                               | Description                                                        | Recommended        |\n| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ------------------ |\n| [spawn-usage](docs/rules/spawn-usage.md)                                           | Enforce correct usage of `spawn`. **Only for XState v4!**          | :heavy_check_mark: |\n| [no-infinite-loop](docs/rules/no-infinite-loop.md)                                 | Detect infinite loops with eventless transitions                   | :heavy_check_mark: |\n| [no-imperative-action](docs/rules/no-imperative-action.md)                         | Forbid using action creators imperatively                          | :heavy_check_mark: |\n| [no-ondone-outside-compound-state](docs/rules/no-ondone-outside-compound-state.md) | Forbid onDone transitions on `atomic`, `history` and `final` nodes | :heavy_check_mark: |\n| [invoke-usage](docs/rules/invoke-usage.md)                                         | Enforce correct invocation of services                             | :heavy_check_mark: |\n| [entry-exit-action](docs/rules/entry-exit-action.md)                               | Forbid invalid declarations of entry/exit actions                  | :heavy_check_mark: |\n| [no-misplaced-on-transition](docs/rules/no-misplaced-on-transition.md)             | Forbid invalid declarations of `on` transitions                    | :heavy_check_mark: |\n| [no-invalid-transition-props](docs/rules/no-invalid-transition-props.md)           | Forbid invalid properties in transition declarations               | :heavy_check_mark: |\n| [no-invalid-state-props](docs/rules/no-invalid-state-props.md)                     | Forbid invalid properties in state node declarations               | :heavy_check_mark: |\n| [no-async-guard](docs/rules/no-async-guard.md)                                     | Forbid asynchronous guard functions                                | :heavy_check_mark: |\n| [no-invalid-conditional-action](docs/rules/no-invalid-conditional-action.md)       | Forbid invalid declarations inside the `choose` action creator     | :heavy_check_mark: |\n\n### Best Practices\n\n| Rule                                                               | Description                                                             | Recommended        |\n| ------------------------------------------------------------------ | ----------------------------------------------------------------------- | ------------------ |\n| [no-inline-implementation](docs/rules/no-inline-implementation.md) | Suggest refactoring guards, actions and services into machine options   |                    |\n| [prefer-always](docs/rules/prefer-always.md)                       | Suggest using the `always` syntax for transient (eventless) transitions | :heavy_check_mark: |\n| [prefer-predictable-action-arguments](docs/rules/prefer-predictable-action-arguments.md) | Suggest turning on the `predictableActionArguments` option | :heavy_check_mark: |\n| [no-auto-forward](docs/rules/no-auto-forward.md)                   | Forbid auto-forwarding events to invoked services or spawned actors     |                    |\n\n### Stylistic Issues\n\n| Rule                                     | Description                                                              | Recommended |\n| ---------------------------------------- | ------------------------------------------------------------------------ | ----------- |\n| [event-names](docs/rules/event-names.md) | Suggest consistent formatting of event names                             |             |\n| [state-names](docs/rules/state-names.md) | Suggest consistent formatting of state names and prevent confusing names |             |\n","readmeFilename":"README.md","gitHead":"4c7c201a7df7af69cac6ac28d5deb1e409927525","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_nodeVersion":"18.17.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-fXPoMaYLxcyHxVCrMeAxQ6VQ2G3P2bBP8xVCClpBEK65qByz5+YxccjFhMnd3Om7nFIgWvMDJxyvy+zEnhrypw==","shasum":"8b07bed9fd2f84471715c0f169cb654f099f2e19","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-2.1.0.tgz","fileCount":35,"unpackedSize":100920,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDxdI12SSXTep83O3oV0pp2Y20V5Bjq9rL4xnD2mqzsgIgQAWDjru7F8ize4YMBj3qxaxR1fLmY9/Z5VYtVksLA4o="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_2.1.0_1692615392279_0.740470501183013"},"_hasShrinkwrap":false},"2.2.0":{"name":"eslint-plugin-xstate","version":"2.2.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.48.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^29.0.0","prettier":"^2.6.2","semantic-release":"^21.0.7"},"peerDependencies":{"eslint":"^8.17.0"},"engines":{"node":">=16.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"volta":{"node":"18.17.0"},"_id":"eslint-plugin-xstate@2.2.0","readme":"# eslint-plugin-xstate\n\nESLint plugin to check for common mistakes and enforce good practices when using [XState library](https://xstate.js.org/).\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-xstate)](https://npmjs.com/package/eslint-plugin-xstate)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-xstate`:\n\n```\n$ npm install eslint-plugin-xstate --save-dev\n```\n\n## Usage\n\nAdd `xstate` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n  \"plugins\": [\"xstate\"]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n  \"rules\": {\n    \"xstate/spawn-usage\": \"error\",\n    \"xstate/no-infinite-loop\": \"error\",\n    \"xstate/no-imperative-action\": \"error\",\n    \"xstate/no-ondone-outside-compound-state\": \"error\",\n    \"xstate/invoke-usage\": \"error\",\n    \"xstate/entry-exit-action\": \"error\",\n    \"xstate/prefer-always\": \"error\",\n    \"xstate/prefer-predictable-action-arguments\": \"error\",\n    \"xstate/no-misplaced-on-transition\": \"error\",\n    \"xstate/no-invalid-transition-props\": \"error\",\n    \"xstate/no-invalid-state-props\": \"error\",\n    \"xstate/no-invalid-conditional-action\": \"error\",\n    \"xstate/no-async-guard\": \"error\",\n    \"xstate/event-names\": [\"warn\", \"macroCase\"],\n    \"xstate/state-names\": [\"warn\", \"camelCase\"],\n    \"xstate/no-inline-implementation\": \"warn\",\n    \"xstate/no-auto-forward\": \"warn\"\n  }\n}\n```\n\n## Shareable Configurations\n\nThis plugin exports a `recommended` configuration which checks for common mistakes. To enable this configuration use the `extends` property in your `.eslintrc.js` config file:\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended\"]\n}\n```\n\nThere is also an `all` configuration which includes every available rule. It enforces both correct usage and best XState practices.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all\"]\n}\n```\n\n### XState Version\nThe default shareable configurations are for XState v5. If you use XState version 4, append `_v4` to the name of the configuration you want to use.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended_v4\"]\n}\n```\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all_v4\"]\n}\n```\n\nIf you do not use shareable configs, you need to manually specify the XState version in the ESLint config (defaults to 5):\n```json\n{\n  \"settings\": {\n    \"xstate\": {\n      \"version\": 4\n    }\n  }\n}\n```\n\n## Supported Rules\n\n### Possible Errors\n\n| Rule                                                                               | Description                                                        | Recommended        |\n| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ------------------ |\n| [spawn-usage](docs/rules/spawn-usage.md)                                           | Enforce correct usage of `spawn`. **Only for XState v4!**          | :heavy_check_mark: |\n| [no-infinite-loop](docs/rules/no-infinite-loop.md)                                 | Detect infinite loops with eventless transitions                   | :heavy_check_mark: |\n| [no-imperative-action](docs/rules/no-imperative-action.md)                         | Forbid using action creators imperatively                          | :heavy_check_mark: |\n| [no-ondone-outside-compound-state](docs/rules/no-ondone-outside-compound-state.md) | Forbid onDone transitions on `atomic`, `history` and `final` nodes | :heavy_check_mark: |\n| [invoke-usage](docs/rules/invoke-usage.md)                                         | Enforce correct invocation of services                             | :heavy_check_mark: |\n| [entry-exit-action](docs/rules/entry-exit-action.md)                               | Forbid invalid declarations of entry/exit actions                  | :heavy_check_mark: |\n| [no-misplaced-on-transition](docs/rules/no-misplaced-on-transition.md)             | Forbid invalid declarations of `on` transitions                    | :heavy_check_mark: |\n| [no-invalid-transition-props](docs/rules/no-invalid-transition-props.md)           | Forbid invalid properties in transition declarations               | :heavy_check_mark: |\n| [no-invalid-state-props](docs/rules/no-invalid-state-props.md)                     | Forbid invalid properties in state node declarations               | :heavy_check_mark: |\n| [no-async-guard](docs/rules/no-async-guard.md)                                     | Forbid asynchronous guard functions                                | :heavy_check_mark: |\n| [no-invalid-conditional-action](docs/rules/no-invalid-conditional-action.md)       | Forbid invalid declarations inside the `choose` action creator     | :heavy_check_mark: |\n\n### Best Practices\n\n| Rule                                                               | Description                                                             | Recommended        |\n| ------------------------------------------------------------------ | ----------------------------------------------------------------------- | ------------------ |\n| [no-inline-implementation](docs/rules/no-inline-implementation.md) | Suggest refactoring guards, actions and services into machine options   |                    |\n| [prefer-always](docs/rules/prefer-always.md)                       | Suggest using the `always` syntax for transient (eventless) transitions | :heavy_check_mark: |\n| [prefer-predictable-action-arguments](docs/rules/prefer-predictable-action-arguments.md) | Suggest turning on the `predictableActionArguments` option | :heavy_check_mark: |\n| [no-auto-forward](docs/rules/no-auto-forward.md)                   | Forbid auto-forwarding events to invoked services or spawned actors     |                    |\n\n### Stylistic Issues\n\n| Rule                                     | Description                                                              | Recommended |\n| ---------------------------------------- | ------------------------------------------------------------------------ | ----------- |\n| [event-names](docs/rules/event-names.md) | Suggest consistent formatting of event names                             |             |\n| [state-names](docs/rules/state-names.md) | Suggest consistent formatting of state names and prevent confusing names |             |\n\n## Comment Directives\n\nBy default, the plugin lints only code within the `createMachine` or `Machine` calls. However, if your machine configuration is imported from another file, you will need to enable this plugin's rules by adding a comment directive to the top of the file:\n\n```js\n/* eslint-plugin-xstate-include */\n// 💡 This machine config will no w be linted too.\nexport machine = {\n  initial: 'active',\n  context: {},\n  // etc\n}\n```\n","readmeFilename":"README.md","gitHead":"e768c8600b34273e6b0b8c696a5d46b32aea2c38","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_nodeVersion":"18.17.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-9GQUajTd/KTIroANr2/KoRW82fsZgKm7w6Pz0P/A3AL0hDz4ePddXYjFIAfDdZ+aGW8xVyw9AfM0h9X2rB2hqQ==","shasum":"23ad88bf8627ea4e2d972a46f8efd9138018f327","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-2.2.0.tgz","fileCount":36,"unpackedSize":103746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFia+JF+eWDM0vcIu3l0GE7r0aOIseUoxQx8GDIRylk7AiEAmJWeO8yYLWvPCc5TQOYZUUro65KTc0dg0QvSuTYxX7E="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_2.2.0_1693062005850_0.0665499334690578"},"_hasShrinkwrap":false},"3.0.0":{"name":"eslint-plugin-xstate","version":"3.0.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.40.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^29.0.0","prettier":"^2.6.2","semantic-release":"^21.0.7"},"peerDependencies":{"eslint":"^8.40.0"},"engines":{"node":">=16.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"volta":{"node":"18.17.0"},"_id":"eslint-plugin-xstate@3.0.0","readme":"# eslint-plugin-xstate\n\nESLint plugin to check for common mistakes and enforce good practices when using [XState library](https://xstate.js.org/).\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-xstate)](https://npmjs.com/package/eslint-plugin-xstate)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-xstate`:\n\n```\n$ npm install eslint-plugin-xstate --save-dev\n```\n\n## Usage\n\nAdd `xstate` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n  \"plugins\": [\"xstate\"]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n  \"rules\": {\n    \"xstate/spawn-usage\": \"error\",\n    \"xstate/no-infinite-loop\": \"error\",\n    \"xstate/no-imperative-action\": \"error\",\n    \"xstate/no-ondone-outside-compound-state\": \"error\",\n    \"xstate/invoke-usage\": \"error\",\n    \"xstate/entry-exit-action\": \"error\",\n    \"xstate/prefer-always\": \"error\",\n    \"xstate/prefer-predictable-action-arguments\": \"error\",\n    \"xstate/no-misplaced-on-transition\": \"error\",\n    \"xstate/no-invalid-transition-props\": \"error\",\n    \"xstate/no-invalid-state-props\": \"error\",\n    \"xstate/no-invalid-conditional-action\": \"error\",\n    \"xstate/no-async-guard\": \"error\",\n    \"xstate/event-names\": [\"warn\", \"macroCase\"],\n    \"xstate/state-names\": [\"warn\", \"camelCase\"],\n    \"xstate/no-inline-implementation\": \"warn\",\n    \"xstate/no-auto-forward\": \"warn\"\n  }\n}\n```\n\n## Shareable Configurations\n\nThis plugin exports a `recommended` configuration which checks for common mistakes. To enable this configuration use the `extends` property in your `.eslintrc.js` config file:\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended\"]\n}\n```\n\nThere is also an `all` configuration which includes every available rule. It enforces both correct usage and best XState practices.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all\"]\n}\n```\n\n### XState Version\nThe default shareable configurations are for XState v5. If you use XState version 4, append `_v4` to the name of the configuration you want to use.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended_v4\"]\n}\n```\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all_v4\"]\n}\n```\n\nIf you do not use shareable configs, you need to manually specify the XState version in the ESLint config (defaults to 5):\n```json\n{\n  \"settings\": {\n    \"xstate\": {\n      \"version\": 4\n    }\n  }\n}\n```\n\n## Supported Rules\n\n### Possible Errors\n\n| Rule                                                                               | Description                                                        | Recommended        |\n| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ------------------ |\n| [spawn-usage](docs/rules/spawn-usage.md)                                           | Enforce correct usage of `spawn`. **Only for XState v4!**          | :heavy_check_mark: |\n| [no-infinite-loop](docs/rules/no-infinite-loop.md)                                 | Detect infinite loops with eventless transitions                   | :heavy_check_mark: |\n| [no-imperative-action](docs/rules/no-imperative-action.md)                         | Forbid using action creators imperatively                          | :heavy_check_mark: |\n| [no-ondone-outside-compound-state](docs/rules/no-ondone-outside-compound-state.md) | Forbid onDone transitions on `atomic`, `history` and `final` nodes | :heavy_check_mark: |\n| [invoke-usage](docs/rules/invoke-usage.md)                                         | Enforce correct invocation of services                             | :heavy_check_mark: |\n| [entry-exit-action](docs/rules/entry-exit-action.md)                               | Forbid invalid declarations of entry/exit actions                  | :heavy_check_mark: |\n| [no-misplaced-on-transition](docs/rules/no-misplaced-on-transition.md)             | Forbid invalid declarations of `on` transitions                    | :heavy_check_mark: |\n| [no-invalid-transition-props](docs/rules/no-invalid-transition-props.md)           | Forbid invalid properties in transition declarations               | :heavy_check_mark: |\n| [no-invalid-state-props](docs/rules/no-invalid-state-props.md)                     | Forbid invalid properties in state node declarations               | :heavy_check_mark: |\n| [no-async-guard](docs/rules/no-async-guard.md)                                     | Forbid asynchronous guard functions                                | :heavy_check_mark: |\n| [no-invalid-conditional-action](docs/rules/no-invalid-conditional-action.md)       | Forbid invalid declarations inside the `choose` action creator     | :heavy_check_mark: |\n\n### Best Practices\n\n| Rule                                                               | Description                                                             | Recommended        |\n| ------------------------------------------------------------------ | ----------------------------------------------------------------------- | ------------------ |\n| [no-inline-implementation](docs/rules/no-inline-implementation.md) | Suggest refactoring guards, actions and services into machine options   |                    |\n| [prefer-always](docs/rules/prefer-always.md)                       | Suggest using the `always` syntax for transient (eventless) transitions | :heavy_check_mark: |\n| [prefer-predictable-action-arguments](docs/rules/prefer-predictable-action-arguments.md) | Suggest turning on the `predictableActionArguments` option | :heavy_check_mark: |\n| [no-auto-forward](docs/rules/no-auto-forward.md)                   | Forbid auto-forwarding events to invoked services or spawned actors     |                    |\n\n### Stylistic Issues\n\n| Rule                                     | Description                                                              | Recommended |\n| ---------------------------------------- | ------------------------------------------------------------------------ | ----------- |\n| [event-names](docs/rules/event-names.md) | Suggest consistent formatting of event names                             |             |\n| [state-names](docs/rules/state-names.md) | Suggest consistent formatting of state names and prevent confusing names |             |\n\n## Comment Directives\n\nBy default, the plugin lints only code within the `createMachine` or `Machine` calls. However, if your machine configuration is imported from another file, you will need to enable this plugin's rules by adding a comment directive to the top of the file:\n\n```js\n/* eslint-plugin-xstate-include */\n// 💡 This machine config will now be linted too.\nexport const machine = {\n  initial: 'active',\n  context: {},\n  // etc\n}\n```\n","readmeFilename":"README.md","gitHead":"dcd50f1b23f0f4c71b564a3bd833c5a180cfd48e","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-8C5SkTzMaijZcrY9NREDuvbhDpkDnHh8fMVO4S+mngY9+yo+BSuejoUV7Dxb5VPu1ag0jGhgKkPBa7rE7GwGMw==","shasum":"afed7262dd8814788d02a38de4dd5bbb3cd62fa3","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-3.0.0.tgz","fileCount":36,"unpackedSize":105242,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEuvTxftSNyIwuEYyTJG3Fk3i045yuUPAVY8kvOKTT9AiBJu9ldrIatb24GwWlc1syTg/hfY/BSycRw3T00gb24DA=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_3.0.0_1695895483732_0.8900978439656699"},"_hasShrinkwrap":false},"3.0.1":{"name":"eslint-plugin-xstate","version":"3.0.1","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.40.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^29.0.0","prettier":"^2.6.2","semantic-release":"^21.0.7"},"peerDependencies":{"eslint":"^8.40.0"},"engines":{"node":">=16.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"volta":{"node":"18.17.0"},"_id":"eslint-plugin-xstate@3.0.1","readme":"# eslint-plugin-xstate\n\nESLint plugin to check for common mistakes and enforce good practices when using [XState library](https://xstate.js.org/).\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-xstate)](https://npmjs.com/package/eslint-plugin-xstate)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-xstate`:\n\n```\n$ npm install eslint-plugin-xstate --save-dev\n```\n\n## Usage\n\nAdd `xstate` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n  \"plugins\": [\"xstate\"]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n  \"rules\": {\n    \"xstate/spawn-usage\": \"error\",\n    \"xstate/no-infinite-loop\": \"error\",\n    \"xstate/no-imperative-action\": \"error\",\n    \"xstate/no-ondone-outside-compound-state\": \"error\",\n    \"xstate/invoke-usage\": \"error\",\n    \"xstate/entry-exit-action\": \"error\",\n    \"xstate/prefer-always\": \"error\",\n    \"xstate/prefer-predictable-action-arguments\": \"error\",\n    \"xstate/no-misplaced-on-transition\": \"error\",\n    \"xstate/no-invalid-transition-props\": \"error\",\n    \"xstate/no-invalid-state-props\": \"error\",\n    \"xstate/no-invalid-conditional-action\": \"error\",\n    \"xstate/no-async-guard\": \"error\",\n    \"xstate/event-names\": [\"warn\", \"macroCase\"],\n    \"xstate/state-names\": [\"warn\", \"camelCase\"],\n    \"xstate/no-inline-implementation\": \"warn\",\n    \"xstate/no-auto-forward\": \"warn\"\n  }\n}\n```\n\n## Shareable Configurations\n\nThis plugin exports a `recommended` configuration which checks for common mistakes. To enable this configuration use the `extends` property in your `.eslintrc.js` config file:\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended\"]\n}\n```\n\nThere is also an `all` configuration which includes every available rule. It enforces both correct usage and best XState practices.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all\"]\n}\n```\n\n### XState Version\nThe default shareable configurations are for XState v5. If you use XState version 4, append `_v4` to the name of the configuration you want to use.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended_v4\"]\n}\n```\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all_v4\"]\n}\n```\n\nIf you do not use shareable configs, you need to manually specify the XState version in the ESLint config (defaults to 5):\n```json\n{\n  \"settings\": {\n    \"xstate\": {\n      \"version\": 4\n    }\n  }\n}\n```\n\n## Supported Rules\n\n### Possible Errors\n\n| Rule                                                                               | Description                                                        | Recommended        |\n| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ------------------ |\n| [spawn-usage](docs/rules/spawn-usage.md)                                           | Enforce correct usage of `spawn`. **Only for XState v4!**          | :heavy_check_mark: |\n| [no-infinite-loop](docs/rules/no-infinite-loop.md)                                 | Detect infinite loops with eventless transitions                   | :heavy_check_mark: |\n| [no-imperative-action](docs/rules/no-imperative-action.md)                         | Forbid using action creators imperatively                          | :heavy_check_mark: |\n| [no-ondone-outside-compound-state](docs/rules/no-ondone-outside-compound-state.md) | Forbid onDone transitions on `atomic`, `history` and `final` nodes | :heavy_check_mark: |\n| [invoke-usage](docs/rules/invoke-usage.md)                                         | Enforce correct invocation of services                             | :heavy_check_mark: |\n| [entry-exit-action](docs/rules/entry-exit-action.md)                               | Forbid invalid declarations of entry/exit actions                  | :heavy_check_mark: |\n| [no-misplaced-on-transition](docs/rules/no-misplaced-on-transition.md)             | Forbid invalid declarations of `on` transitions                    | :heavy_check_mark: |\n| [no-invalid-transition-props](docs/rules/no-invalid-transition-props.md)           | Forbid invalid properties in transition declarations               | :heavy_check_mark: |\n| [no-invalid-state-props](docs/rules/no-invalid-state-props.md)                     | Forbid invalid properties in state node declarations               | :heavy_check_mark: |\n| [no-async-guard](docs/rules/no-async-guard.md)                                     | Forbid asynchronous guard functions                                | :heavy_check_mark: |\n| [no-invalid-conditional-action](docs/rules/no-invalid-conditional-action.md)       | Forbid invalid declarations inside the `choose` action creator     | :heavy_check_mark: |\n\n### Best Practices\n\n| Rule                                                               | Description                                                             | Recommended        |\n| ------------------------------------------------------------------ | ----------------------------------------------------------------------- | ------------------ |\n| [no-inline-implementation](docs/rules/no-inline-implementation.md) | Suggest refactoring guards, actions and services into machine options   |                    |\n| [prefer-always](docs/rules/prefer-always.md)                       | Suggest using the `always` syntax for transient (eventless) transitions | :heavy_check_mark: |\n| [prefer-predictable-action-arguments](docs/rules/prefer-predictable-action-arguments.md) | Suggest turning on the `predictableActionArguments` option | :heavy_check_mark: |\n| [no-auto-forward](docs/rules/no-auto-forward.md)                   | Forbid auto-forwarding events to invoked services or spawned actors     |                    |\n\n### Stylistic Issues\n\n| Rule                                     | Description                                                              | Recommended |\n| ---------------------------------------- | ------------------------------------------------------------------------ | ----------- |\n| [event-names](docs/rules/event-names.md) | Suggest consistent formatting of event names                             |             |\n| [state-names](docs/rules/state-names.md) | Suggest consistent formatting of state names and prevent confusing names |             |\n\n## Comment Directives\n\nBy default, the plugin lints only code within the `createMachine` or `Machine` calls. However, if your machine configuration is imported from another file, you will need to enable this plugin's rules by adding a comment directive to the top of the file:\n\n```js\n/* eslint-plugin-xstate-include */\n// 💡 This machine config will now be linted too.\nexport const machine = {\n  initial: 'active',\n  context: {},\n  // etc\n}\n```\n","readmeFilename":"README.md","gitHead":"18e7d863e92184a82ed51d833e33a90aad298db8","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-7F7kpWHHNGOvezpPVtCJJ70IovvAoNYx6lsFRnFciwhjY0zqz+3f2nfuyTonN1dIBiDvnZMzBkVFfmSw3508Bg==","shasum":"808729566eea26fd16eb6723d284c0fbc53d0e28","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-3.0.1.tgz","fileCount":36,"unpackedSize":105317,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgdXaHY6HGY8+hLerUxVOpy8UD6hmwZNoqOGczmYunRAiEA+uX9FM5SZNhFYb4iD5rmCzX9S+6w0H2Wn5u9RaVqQLw="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_3.0.1_1695897293123_0.6881871947744596"},"_hasShrinkwrap":false},"1.1.3":{"name":"eslint-plugin-xstate","version":"1.1.3","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^29.0.0","prettier":"^2.6.2","semantic-release":"^21.0.7"},"peerDependencies":{"eslint":"^7.1.0||^8.17.0"},"engines":{"node":">=8.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"volta":{"node":"18.17.0"},"_id":"eslint-plugin-xstate@1.1.3","gitHead":"334b57120415e06a48b4068ede61e35172b3227e","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-FF2D/K+M4nenz+OJrNQjqnFwaKU2K8ZW9uJbNU053MnhwO4uVchF/Nj4oZgHRP/AQt9trplMPyHjPwDcVOr8Gw==","shasum":"945141768c8ecec6d868b83d154f3f216010d192","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-1.1.3.tgz","fileCount":31,"unpackedSize":84043,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTFsparVch6ZwvyvUtTvZzK6PiCQHNxBZ8BLEAEZVd6gIhAJ2P8LMGI/bKxZm/+eNMPYQ4DNEXJRzuqmHNqio9Lgnb"}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_1.1.3_1695897935742_0.1967439552937882"},"_hasShrinkwrap":false},"3.1.0":{"name":"eslint-plugin-xstate","version":"3.1.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","format:check":"prettier --check README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.40.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^29.0.0","prettier":"^2.6.2","semantic-release":"^21.0.7"},"peerDependencies":{"eslint":"^8.40.0"},"engines":{"node":">=16.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"volta":{"node":"18.17.0"},"_id":"eslint-plugin-xstate@3.1.0","readme":"# eslint-plugin-xstate\n\nESLint plugin to check for common mistakes and enforce good practices when using [XState library](https://xstate.js.org/).\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-xstate)](https://npmjs.com/package/eslint-plugin-xstate)\n[![build status](https://img.shields.io/github/actions/workflow/status/rlaffers/eslint-plugin-xstate/release.yml)](https://github.com/rlaffers/eslint-plugin-xstate/actions/workflows/release.yml)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-xstate`:\n\n```\n$ npm install eslint-plugin-xstate --save-dev\n```\n\n## Usage\n\nAdd `xstate` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n  \"plugins\": [\"xstate\"]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n  \"rules\": {\n    \"xstate/spawn-usage\": \"error\",\n    \"xstate/no-infinite-loop\": \"error\",\n    \"xstate/no-imperative-action\": \"error\",\n    \"xstate/no-ondone-outside-compound-state\": \"error\",\n    \"xstate/invoke-usage\": \"error\",\n    \"xstate/entry-exit-action\": \"error\",\n    \"xstate/prefer-always\": \"error\",\n    \"xstate/prefer-predictable-action-arguments\": \"error\",\n    \"xstate/no-misplaced-on-transition\": \"error\",\n    \"xstate/no-invalid-transition-props\": \"error\",\n    \"xstate/no-invalid-state-props\": \"error\",\n    \"xstate/no-invalid-conditional-action\": \"error\",\n    \"xstate/no-async-guard\": \"error\",\n    \"xstate/event-names\": [\"warn\", \"macroCase\"],\n    \"xstate/state-names\": [\"warn\", \"camelCase\"],\n    \"xstate/no-inline-implementation\": \"warn\",\n    \"xstate/no-auto-forward\": \"warn\",\n    \"xstate/system-id\": \"warn\"\n  }\n}\n```\n\n## Shareable Configurations\n\nThis plugin exports a `recommended` configuration which checks for common mistakes. To enable this configuration use the `extends` property in your `.eslintrc.js` config file:\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended\"]\n}\n```\n\nThere is also an `all` configuration which includes every available rule. It enforces both correct usage and best XState practices.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all\"]\n}\n```\n\n### XState Version\n\nThe default shareable configurations are for XState v5. If you use XState version 4, append `_v4` to the name of the configuration you want to use.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended_v4\"]\n}\n```\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all_v4\"]\n}\n```\n\nIf you do not use shareable configs, you need to manually specify the XState version in the ESLint config (defaults to 5):\n\n```json\n{\n  \"settings\": {\n    \"xstate\": {\n      \"version\": 4\n    }\n  }\n}\n```\n\n## Supported Rules\n\n### Possible Errors\n\n| Rule                                                                               | Description                                                        | Recommended        |\n| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ------------------ |\n| [spawn-usage](docs/rules/spawn-usage.md)                                           | Enforce correct usage of `spawn`. **Only for XState v4!**          | :heavy_check_mark: |\n| [no-infinite-loop](docs/rules/no-infinite-loop.md)                                 | Detect infinite loops with eventless transitions                   | :heavy_check_mark: |\n| [no-imperative-action](docs/rules/no-imperative-action.md)                         | Forbid using action creators imperatively                          | :heavy_check_mark: |\n| [no-ondone-outside-compound-state](docs/rules/no-ondone-outside-compound-state.md) | Forbid onDone transitions on `atomic`, `history` and `final` nodes | :heavy_check_mark: |\n| [invoke-usage](docs/rules/invoke-usage.md)                                         | Enforce correct invocation of services                             | :heavy_check_mark: |\n| [entry-exit-action](docs/rules/entry-exit-action.md)                               | Forbid invalid declarations of entry/exit actions                  | :heavy_check_mark: |\n| [no-misplaced-on-transition](docs/rules/no-misplaced-on-transition.md)             | Forbid invalid declarations of `on` transitions                    | :heavy_check_mark: |\n| [no-invalid-transition-props](docs/rules/no-invalid-transition-props.md)           | Forbid invalid properties in transition declarations               | :heavy_check_mark: |\n| [no-invalid-state-props](docs/rules/no-invalid-state-props.md)                     | Forbid invalid properties in state node declarations               | :heavy_check_mark: |\n| [no-async-guard](docs/rules/no-async-guard.md)                                     | Forbid asynchronous guard functions                                | :heavy_check_mark: |\n| [no-invalid-conditional-action](docs/rules/no-invalid-conditional-action.md)       | Forbid invalid declarations inside the `choose` action creator     | :heavy_check_mark: |\n\n### Best Practices\n\n| Rule                                                                                     | Description                                                             | Recommended        |\n| ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- | ------------------ |\n| [no-inline-implementation](docs/rules/no-inline-implementation.md)                       | Suggest refactoring guards, actions and services into machine options   |                    |\n| [prefer-always](docs/rules/prefer-always.md)                                             | Suggest using the `always` syntax for transient (eventless) transitions | :heavy_check_mark: |\n| [prefer-predictable-action-arguments](docs/rules/prefer-predictable-action-arguments.md) | Suggest turning on the `predictableActionArguments` option              | :heavy_check_mark: |\n| [no-auto-forward](docs/rules/no-auto-forward.md)                                         | Forbid auto-forwarding events to invoked services or spawned actors     |                    |\n| [system-id](docs/rules/system-id.md)                                                     | Suggest using systemId for invoked or spawned actors                    |                    |\n\n### Stylistic Issues\n\n| Rule                                     | Description                                                              | Recommended |\n| ---------------------------------------- | ------------------------------------------------------------------------ | ----------- |\n| [event-names](docs/rules/event-names.md) | Suggest consistent formatting of event names                             |             |\n| [state-names](docs/rules/state-names.md) | Suggest consistent formatting of state names and prevent confusing names |             |\n\n## Comment Directives\n\nBy default, the plugin lints only code within the `createMachine` or `Machine` calls. However, if your machine configuration is imported from another file, you will need to enable this plugin's rules by adding a comment directive to the top of the file:\n\n```js\n/* eslint-plugin-xstate-include */\n// 💡 This machine config will now be linted too.\nexport const machine = {\n  initial: 'active',\n  context: {},\n  // etc\n}\n```\n","readmeFilename":"README.md","gitHead":"3500b16453d5364b269da30d5b874a49680e81b3","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-Bw1cKcvUBSM+KUSweZdHrL97ChJlHCPBdpYCLu1z3EVXjyO6ao9nwrMU+vtEX9Q4po+N7BDdiDnSEYW/GMrXwA==","shasum":"f08a24b6360f42a251fafdbc90b03b6992eead04","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-3.1.0.tgz","fileCount":37,"unpackedSize":111197,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZZ/Zqcqu4jrF+QiwSkLdAqh2/Y7/7BKriQH38bnpCvAiA5nx8j3/52fNV/mYBjJY+kmTFjyJIx5M3BCT/Q0wwVdg=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_3.1.0_1696524980409_0.842618050155773"},"_hasShrinkwrap":false},"3.2.0":{"name":"eslint-plugin-xstate","version":"3.2.0","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","format:check":"prettier --check README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.40.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^29.0.0","prettier":"^2.6.2","semantic-release":"^21.0.7"},"peerDependencies":{"eslint":"^8.40.0"},"engines":{"node":">=16.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"volta":{"node":"18.17.0"},"_id":"eslint-plugin-xstate@3.2.0","readme":"# eslint-plugin-xstate\n\nESLint plugin to check for common mistakes and enforce good practices when using [XState library](https://xstate.js.org/).\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-xstate)](https://npmjs.com/package/eslint-plugin-xstate)\n[![build status](https://img.shields.io/github/actions/workflow/status/rlaffers/eslint-plugin-xstate/release.yml)](https://github.com/rlaffers/eslint-plugin-xstate/actions/workflows/release.yml)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-xstate`:\n\n```\n$ npm install eslint-plugin-xstate --save-dev\n```\n\n## Usage\n\nAdd `xstate` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n  \"plugins\": [\"xstate\"]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n  \"rules\": {\n    \"xstate/spawn-usage\": \"error\",\n    \"xstate/no-infinite-loop\": \"error\",\n    \"xstate/no-imperative-action\": \"error\",\n    \"xstate/no-ondone-outside-compound-state\": \"error\",\n    \"xstate/invoke-usage\": \"error\",\n    \"xstate/entry-exit-action\": \"error\",\n    \"xstate/prefer-always\": \"error\",\n    \"xstate/prefer-predictable-action-arguments\": \"error\",\n    \"xstate/no-misplaced-on-transition\": \"error\",\n    \"xstate/no-invalid-transition-props\": \"error\",\n    \"xstate/no-invalid-state-props\": \"error\",\n    \"xstate/no-invalid-conditional-action\": \"error\",\n    \"xstate/no-async-guard\": \"error\",\n    \"xstate/event-names\": [\"warn\", \"macroCase\"],\n    \"xstate/state-names\": [\"warn\", \"camelCase\"],\n    \"xstate/no-inline-implementation\": \"warn\",\n    \"xstate/no-auto-forward\": \"warn\",\n    \"xstate/system-id\": \"warn\"\n  }\n}\n```\n\n## Shareable Configurations\n\nThis plugin exports a `recommended` configuration which checks for common mistakes. To enable this configuration use the `extends` property in your `.eslintrc.js` config file:\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended\"]\n}\n```\n\nThere is also an `all` configuration which includes every available rule. It enforces both correct usage and best XState practices.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all\"]\n}\n```\n\n### XState Version\n\nThe default shareable configurations are for XState v5. If you use XState version 4, append `_v4` to the name of the configuration you want to use.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended_v4\"]\n}\n```\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all_v4\"]\n}\n```\n\nIf you do not use shareable configs, you need to manually specify the XState version in the ESLint config (defaults to 5):\n\n```json\n{\n  \"settings\": {\n    \"xstate\": {\n      \"version\": 4\n    }\n  }\n}\n```\n\n## Supported Rules\n\n### Possible Errors\n\n| Rule                                                                               | Description                                                        | Recommended        |\n| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ------------------ |\n| [spawn-usage](docs/rules/spawn-usage.md)                                           | Enforce correct usage of `spawn`. **Only for XState v4!**          | :heavy_check_mark: |\n| [no-infinite-loop](docs/rules/no-infinite-loop.md)                                 | Detect infinite loops with eventless transitions                   | :heavy_check_mark: |\n| [no-imperative-action](docs/rules/no-imperative-action.md)                         | Forbid using action creators imperatively                          | :heavy_check_mark: |\n| [no-ondone-outside-compound-state](docs/rules/no-ondone-outside-compound-state.md) | Forbid onDone transitions on `atomic`, `history` and `final` nodes | :heavy_check_mark: |\n| [invoke-usage](docs/rules/invoke-usage.md)                                         | Enforce correct invocation of services                             | :heavy_check_mark: |\n| [entry-exit-action](docs/rules/entry-exit-action.md)                               | Forbid invalid declarations of entry/exit actions                  | :heavy_check_mark: |\n| [no-misplaced-on-transition](docs/rules/no-misplaced-on-transition.md)             | Forbid invalid declarations of `on` transitions                    | :heavy_check_mark: |\n| [no-invalid-transition-props](docs/rules/no-invalid-transition-props.md)           | Forbid invalid properties in transition declarations               | :heavy_check_mark: |\n| [no-invalid-state-props](docs/rules/no-invalid-state-props.md)                     | Forbid invalid properties in state node declarations               | :heavy_check_mark: |\n| [no-async-guard](docs/rules/no-async-guard.md)                                     | Forbid asynchronous guard functions                                | :heavy_check_mark: |\n| [no-invalid-conditional-action](docs/rules/no-invalid-conditional-action.md)       | Forbid invalid declarations inside the `choose` action creator     | :heavy_check_mark: |\n\n### Best Practices\n\n| Rule                                                                                     | Description                                                             | Recommended        |\n| ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- | ------------------ |\n| [no-inline-implementation](docs/rules/no-inline-implementation.md)                       | Suggest refactoring guards, actions and services into machine options   |                    |\n| [prefer-always](docs/rules/prefer-always.md)                                             | Suggest using the `always` syntax for transient (eventless) transitions | :heavy_check_mark: |\n| [prefer-predictable-action-arguments](docs/rules/prefer-predictable-action-arguments.md) | Suggest turning on the `predictableActionArguments` option              | :heavy_check_mark: |\n| [no-auto-forward](docs/rules/no-auto-forward.md)                                         | Forbid auto-forwarding events to invoked services or spawned actors     |                    |\n| [system-id](docs/rules/system-id.md)                                                     | Suggest using systemId for invoked or spawned actors                    |                    |\n\n### Stylistic Issues\n\n| Rule                                     | Description                                                              | Recommended |\n| ---------------------------------------- | ------------------------------------------------------------------------ | ----------- |\n| [event-names](docs/rules/event-names.md) | Suggest consistent formatting of event names                             |             |\n| [state-names](docs/rules/state-names.md) | Suggest consistent formatting of state names and prevent confusing names |             |\n\n## Comment Directives\n\nBy default, the plugin lints only code within the `createMachine` or `Machine` calls. However, if your machine configuration is imported from another file, you will need to enable this plugin's rules by adding a comment directive to the top of the file:\n\n```js\n/* eslint-plugin-xstate-include */\n// 💡 This machine config will now be linted too.\nexport const machine = {\n  initial: 'active',\n  context: {},\n  // etc\n}\n```\n","readmeFilename":"README.md","gitHead":"aa2ac95d222accb911128c9c4276b8f9f8137836","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-f+QQ8pLhj+YcaF6U0oTXclCbtaYpVvzICywW7NeQ26ihTFZYy1U46a02GmkmDwsCLjKHAxVuBnxQG9ws7KBeUg==","shasum":"06754405ac1c566b7725d8d60cae3bd8cf5646cf","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-3.2.0.tgz","fileCount":37,"unpackedSize":111207,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEAhfX8Ag2ZcPdQqBuLPzgvebTrlvyDi4bPHFeC/EK2QAiB+AN1u7Ng0EYQwghFJUdwlvCcecwDaCyOzhtXQYff0Jw=="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_3.2.0_1697620001453_0.20513876781501672"},"_hasShrinkwrap":false},"3.2.1":{"name":"eslint-plugin-xstate","version":"3.2.1","description":"ESLint rules for XState","keywords":["eslint","eslintplugin","eslint-plugin"],"author":{"name":"Richard Laffers"},"main":"lib/index.js","scripts":{"test":"jest","test:watch":"jest --watch","lint":"eslint lib/","format":"prettier --write README.md {lib,docs,tests}/**/*.{js,md}","format:check":"prettier --check README.md {lib,docs,tests}/**/*.{js,md}","prepare":"husky install","semantic-release":"semantic-release"},"dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1","lodash.upperfirst":"^4.3.1","sanctuary":"^3.1.0"},"devDependencies":{"@commitlint/cli":"^17.0.3","@commitlint/config-conventional":"^17.0.3","commitizen":"^4.2.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.40.0","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.0.0","husky":"^8.0.1","jest":"^29.0.0","prettier":"^2.6.2","semantic-release":"^21.0.7"},"peerDependencies":{"eslint":"^8.40.0"},"engines":{"node":">=16.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"homepage":"https://github.com/rlaffers/eslint-plugin-xstate","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"volta":{"node":"20.9.0"},"_id":"eslint-plugin-xstate@3.2.1","gitHead":"9988c15a5c739779837687d752b477d8fa9764b8","bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"_nodeVersion":"20.10.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-/C51ZtQ51JOO4VJC+/LBRy6mDP2RifypoZvnzx+VSMcDesdOYJDUuclgbR4uk1LSFG/O/ZqmuTxAb80GEj+63Q==","shasum":"f89cd0c7be20bd26452aecf0bd504981138701c0","tarball":"https://registry.npmjs.org/eslint-plugin-xstate/-/eslint-plugin-xstate-3.2.1.tgz","fileCount":37,"unpackedSize":111205,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF0Kt6qsGiQWn2CCGgilDmumr6h8SDBPJb8e8YrpYIOrAiEA9k7oiJCdHOg0lnMqYqbNZ34K9PR57MPnBXLDe5/BiGM="}]},"_npmUser":{"name":"rlaffers","email":"rlaffers@gmail.com"},"directories":{},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-xstate_3.2.1_1702726581930_0.5672029682700495"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-10T21:10:33.933Z","0.0.1":"2021-04-10T21:10:34.073Z","modified":"2023-12-16T11:36:22.330Z","0.0.2":"2021-04-11T18:22:32.639Z","0.0.3":"2021-04-13T22:33:38.176Z","0.0.4":"2021-04-15T16:41:31.062Z","0.0.5":"2021-04-16T16:43:04.629Z","0.0.6":"2021-04-19T09:41:16.833Z","0.0.7":"2021-04-19T10:21:50.122Z","0.1.0-beta.1":"2021-04-19T17:04:52.324Z","0.1.0":"2021-04-19T17:18:00.483Z","0.2.0":"2021-04-19T19:25:12.669Z","0.3.0":"2021-04-20T11:03:57.575Z","0.4.0":"2021-04-20T22:46:11.926Z","0.4.1":"2021-04-21T08:35:49.637Z","0.5.0":"2021-04-21T20:41:46.018Z","0.6.0":"2021-04-22T21:49:34.421Z","0.7.0":"2021-04-24T20:45:28.247Z","0.8.0":"2021-04-25T13:56:27.708Z","0.9.0":"2021-05-11T22:10:47.413Z","0.10.0":"2021-05-12T10:35:31.987Z","0.10.1":"2021-05-12T15:13:53.963Z","0.11.0":"2021-05-12T18:03:54.394Z","0.12.0":"2021-05-23T22:35:46.578Z","0.12.1":"2021-07-02T15:39:37.634Z","0.12.2":"2021-08-02T11:58:37.243Z","0.13.0":"2021-08-08T15:57:21.480Z","0.13.1":"2021-08-16T12:30:19.156Z","0.14.0":"2021-12-08T13:28:33.448Z","0.15.0":"2022-01-07T14:33:04.462Z","0.16.0-beta.1":"2022-06-07T22:55:28.665Z","1.0.0-beta.1":"2022-06-07T23:04:55.278Z","1.0.0-beta.2":"2022-06-07T23:30:20.775Z","1.0.0":"2022-06-08T07:11:20.975Z","1.0.1":"2022-08-26T06:40:21.209Z","1.0.2":"2022-08-26T11:49:31.730Z","1.0.3":"2022-10-06T22:08:20.389Z","1.1.0":"2023-01-19T15:40:18.034Z","1.1.1":"2023-08-02T15:45:42.989Z","1.1.2":"2023-08-04T10:06:27.253Z","2.0.0":"2023-08-17T11:08:31.866Z","2.1.0":"2023-08-21T10:56:32.517Z","2.2.0":"2023-08-26T15:00:06.068Z","3.0.0":"2023-09-28T10:04:43.944Z","3.0.1":"2023-09-28T10:34:53.373Z","1.1.3":"2023-09-28T10:45:35.956Z","3.1.0":"2023-10-05T16:56:20.648Z","3.2.0":"2023-10-18T09:06:41.651Z","3.2.1":"2023-12-16T11:36:22.091Z"},"maintainers":[{"name":"rlaffers","email":"rlaffers@gmail.com"}],"description":"ESLint rules for XState","homepage":"https://github.com/rlaffers/eslint-plugin-xstate","keywords":["eslint","eslintplugin","eslint-plugin"],"repository":{"type":"git","url":"git+https://github.com/rlaffers/eslint-plugin-xstate.git"},"author":{"name":"Richard Laffers"},"bugs":{"url":"https://github.com/rlaffers/eslint-plugin-xstate/issues"},"license":"MIT","readme":"# eslint-plugin-xstate\n\nESLint plugin to check for common mistakes and enforce good practices when using [XState library](https://xstate.js.org/).\n\n[![npm version](https://img.shields.io/npm/v/eslint-plugin-xstate)](https://npmjs.com/package/eslint-plugin-xstate)\n[![build status](https://img.shields.io/github/actions/workflow/status/rlaffers/eslint-plugin-xstate/release.yml)](https://github.com/rlaffers/eslint-plugin-xstate/actions/workflows/release.yml)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-xstate`:\n\n```\n$ npm install eslint-plugin-xstate --save-dev\n```\n\n## Usage\n\nAdd `xstate` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n  \"plugins\": [\"xstate\"]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n  \"rules\": {\n    \"xstate/spawn-usage\": \"error\",\n    \"xstate/no-infinite-loop\": \"error\",\n    \"xstate/no-imperative-action\": \"error\",\n    \"xstate/no-ondone-outside-compound-state\": \"error\",\n    \"xstate/invoke-usage\": \"error\",\n    \"xstate/entry-exit-action\": \"error\",\n    \"xstate/prefer-always\": \"error\",\n    \"xstate/prefer-predictable-action-arguments\": \"error\",\n    \"xstate/no-misplaced-on-transition\": \"error\",\n    \"xstate/no-invalid-transition-props\": \"error\",\n    \"xstate/no-invalid-state-props\": \"error\",\n    \"xstate/no-invalid-conditional-action\": \"error\",\n    \"xstate/no-async-guard\": \"error\",\n    \"xstate/event-names\": [\"warn\", \"macroCase\"],\n    \"xstate/state-names\": [\"warn\", \"camelCase\"],\n    \"xstate/no-inline-implementation\": \"warn\",\n    \"xstate/no-auto-forward\": \"warn\",\n    \"xstate/system-id\": \"warn\"\n  }\n}\n```\n\n## Shareable Configurations\n\nThis plugin exports a `recommended` configuration which checks for common mistakes. To enable this configuration use the `extends` property in your `.eslintrc.js` config file:\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended\"]\n}\n```\n\nThere is also an `all` configuration which includes every available rule. It enforces both correct usage and best XState practices.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all\"]\n}\n```\n\n### XState Version\n\nThe default shareable configurations are for XState v5. If you use XState version 4, append `_v4` to the name of the configuration you want to use.\n\n```json\n{\n  \"extends\": [\"plugin:xstate/recommended_v4\"]\n}\n```\n\n```json\n{\n  \"extends\": [\"plugin:xstate/all_v4\"]\n}\n```\n\nIf you do not use shareable configs, you need to manually specify the XState version in the ESLint config (defaults to 5):\n\n```json\n{\n  \"settings\": {\n    \"xstate\": {\n      \"version\": 4\n    }\n  }\n}\n```\n\n## Supported Rules\n\n### Possible Errors\n\n| Rule                                                                               | Description                                                        | Recommended        |\n| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------ | ------------------ |\n| [spawn-usage](docs/rules/spawn-usage.md)                                           | Enforce correct usage of `spawn`. **Only for XState v4!**          | :heavy_check_mark: |\n| [no-infinite-loop](docs/rules/no-infinite-loop.md)                                 | Detect infinite loops with eventless transitions                   | :heavy_check_mark: |\n| [no-imperative-action](docs/rules/no-imperative-action.md)                         | Forbid using action creators imperatively                          | :heavy_check_mark: |\n| [no-ondone-outside-compound-state](docs/rules/no-ondone-outside-compound-state.md) | Forbid onDone transitions on `atomic`, `history` and `final` nodes | :heavy_check_mark: |\n| [invoke-usage](docs/rules/invoke-usage.md)                                         | Enforce correct invocation of services                             | :heavy_check_mark: |\n| [entry-exit-action](docs/rules/entry-exit-action.md)                               | Forbid invalid declarations of entry/exit actions                  | :heavy_check_mark: |\n| [no-misplaced-on-transition](docs/rules/no-misplaced-on-transition.md)             | Forbid invalid declarations of `on` transitions                    | :heavy_check_mark: |\n| [no-invalid-transition-props](docs/rules/no-invalid-transition-props.md)           | Forbid invalid properties in transition declarations               | :heavy_check_mark: |\n| [no-invalid-state-props](docs/rules/no-invalid-state-props.md)                     | Forbid invalid properties in state node declarations               | :heavy_check_mark: |\n| [no-async-guard](docs/rules/no-async-guard.md)                                     | Forbid asynchronous guard functions                                | :heavy_check_mark: |\n| [no-invalid-conditional-action](docs/rules/no-invalid-conditional-action.md)       | Forbid invalid declarations inside the `choose` action creator     | :heavy_check_mark: |\n\n### Best Practices\n\n| Rule                                                                                     | Description                                                             | Recommended        |\n| ---------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- | ------------------ |\n| [no-inline-implementation](docs/rules/no-inline-implementation.md)                       | Suggest refactoring guards, actions and services into machine options   |                    |\n| [prefer-always](docs/rules/prefer-always.md)                                             | Suggest using the `always` syntax for transient (eventless) transitions | :heavy_check_mark: |\n| [prefer-predictable-action-arguments](docs/rules/prefer-predictable-action-arguments.md) | Suggest turning on the `predictableActionArguments` option              | :heavy_check_mark: |\n| [no-auto-forward](docs/rules/no-auto-forward.md)                                         | Forbid auto-forwarding events to invoked services or spawned actors     |                    |\n| [system-id](docs/rules/system-id.md)                                                     | Suggest using systemId for invoked or spawned actors                    |                    |\n\n### Stylistic Issues\n\n| Rule                                     | Description                                                              | Recommended |\n| ---------------------------------------- | ------------------------------------------------------------------------ | ----------- |\n| [event-names](docs/rules/event-names.md) | Suggest consistent formatting of event names                             |             |\n| [state-names](docs/rules/state-names.md) | Suggest consistent formatting of state names and prevent confusing names |             |\n\n## Comment Directives\n\nBy default, the plugin lints only code within the `createMachine` or `Machine` calls. However, if your machine configuration is imported from another file, you will need to enable this plugin's rules by adding a comment directive to the top of the file:\n\n```js\n/* eslint-plugin-xstate-include */\n// 💡 This machine config will now be linted too.\nexport const machine = {\n  initial: 'active',\n  context: {},\n  // etc\n}\n```\n","readmeFilename":"README.md"}