{"_id":"@2toad/fluent-state","_rev":"8-8607211f02d7c01187e4c9f643a08b5b","name":"@2toad/fluent-state","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@2toad/fluent-state","version":"1.0.0","keywords":["state machine"],"author":{"name":"2Toad"},"license":"MIT","_id":"@2toad/fluent-state@1.0.0","maintainers":[{"name":"jasonpierce","email":"support@2toad.com"}],"homepage":"https://github.com/2Toad/fluent-state","bugs":{"url":"https://github.com/2Toad/fluent-state/issues"},"dist":{"shasum":"936e48913a297e7a53f22401e25b2444cd59ca1a","tarball":"https://registry.npmjs.org/@2toad/fluent-state/-/fluent-state-1.0.0.tgz","fileCount":31,"integrity":"sha512-SxpqE/zBWXO1ujU+CjsSSveXEgxpMbNNPUzPg/ZejjQJCZUn9toI+Mhv283DoqLYdWOhOuSAwEXL8wgChWNSxg==","signatures":[{"sig":"MEQCIExdjAoLgofxYrOeaq9qv0l2s/LlGbUkw+G+rDw/lzblAiBNknH29nSzV5ctYG4fljirIVLwxVy+81M1hA+19l7G3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfr4oYCRA9TVsSAnZWagAAgR8P/jzG8zXsB5mw5nctV538\nIqUSEaGcAHnX4FATWIkxaM0/pt0EB5xpGsu2UiViqx0Pu48dIqr0Mr+0MGX0\nN0gxYZpaFhTnk3369LZw/6iK2DsGEYoQbhaZro5JVZ6NUFg9xU39E1NBUu20\nxCVoNkVlkCGedzgtCX66x636DjM3EGDz+PATIIbFkbVEy1wWNGIJRO/lF1Cv\nFdwAkqMI1IFrVz32J5kNUnzPB5KAU69U5C3jw/5LYBNT4Z4mMIJYe7Tcq4kD\nryZNVbeYL9yGvWS1+E+a66mJiERb2qCdI4p7FH0gC41EBONGxBA5yCRpM42I\n7fFkp429EgT+PC7JOn1JfZBVd+/joS7g/FzNk34qjvso/ix3oDEbbg6ca5T4\nEMj3pfVYtU9bpXfDaOboiMD1f+XVglfs+DFDbTpNOto9IMBaJ6xgR2bYOzZF\n36gcTaVq+rHKMTkettIclaSblHT03Pe21EOumNOgiQ1J9+uaRhcMDAs6Gj8K\nNZyZ8my0QMNB9Rpvb90IyLIzvx3f/cLtMrrF3eGSvYsPwlOoapUjnvL1PPU5\nauT3+OtrDVMv+wTzXA0CzlwbwxQCVVbqfW5wEUzhu148eaEVnNd0/F6QcSLa\n++m/F7BjrAJljhR6N6ZzKcmUZ3fFleeYmksRVVflNdxhkd/3eavjbZJT9p8a\nDT3K\r\n=lVen\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":"14.15.0"},"gitHead":"4b46233b47a6a4826c25df51bff5549ca334a7c4","scripts":{"dev":"tsc && run-p ts:watch ts:clean","lint":"tslint -c tslint.json -p tsconfig.json","test":"mocha -r ts-node/register tests/**/*.spec.ts","build":"npm run lint && npm run test && npm run clean && tsc","clean":"rm -rf dist","deploy":"npm publish","prepare":"npm run build","ts:clean":"ts-cleaner --watch","ts:watch":"tsc-watch"},"_npmUser":{"name":"jasonpierce","email":"support@2toad.com"},"repository":{"url":"git+ssh://git@github.com/2Toad/fluent-state.git","type":"git"},"_npmVersion":"6.14.8","description":"A fluent JavaScript State Machine (with TypeScript support)","directories":{},"_nodeVersion":"14.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^8.2.1","tslint":"^6.1.3","ts-node":"^9.0.0","tsc-watch":"^4.2.9","ts-cleaner":"^1.0.5","typescript":"^4.0.5","@types/chai":"^4.2.14","@types/node":"^14.14.7","npm-run-all":"^4.1.5","@types/mocha":"^8.0.4"},"_npmOperationalInternal":{"tmp":"tmp/fluent-state_1.0.0_1605339672332_0.612041298079617","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@2toad/fluent-state","version":"1.1.0","keywords":["state machine"],"author":{"name":"2Toad"},"license":"MIT","_id":"@2toad/fluent-state@1.1.0","maintainers":[{"name":"jasonpierce","email":"support@2toad.com"}],"homepage":"https://github.com/2Toad/fluent-state","bugs":{"url":"https://github.com/2Toad/fluent-state/issues"},"dist":{"shasum":"3e98d4f77754a742fbe794e313bf27ab244bf56f","tarball":"https://registry.npmjs.org/@2toad/fluent-state/-/fluent-state-1.1.0.tgz","fileCount":27,"integrity":"sha512-pACpEZFPPp/YBywk8CbccOXonKqGCx5tkQ0x6dLn2cMYbKTHvSGRjSwVOaRKRCRaKTsoRaPEpXvjK6LY5Jfdkw==","signatures":[{"sig":"MEUCIQCRxDW4PkptSj/qs0/oeU9aGbvgBo8sd8rNiiI85zv3gQIgPgfZdm4jaLqp+FjNqhcfg++nRvSNzSjPCsEBfimdfYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiktpJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoioQ/+L6uinJEwfvVFYujfNWOtmJ0Jk/X+jkbLNraia9mqJ45JUDqN\r\nyPTIsVuNv+28laFu02uSsJoukU++dPzCTfT/ZFIO2MfIS6GihVFDlQqffTbf\r\nS0uc3N92tCrBdh4JJYrCU68XwKiF60rgH0cdKw86Wl6CiG+mkMOY7jr14Lns\r\nERnAYnumrMXkyIZbMDw5AdU4fVKAzgI8+zRry7ThzLSCJcVYpdvtSOlLDVEd\r\nvt40zqZUD62qsed2YkZhRCirb/mfp7BSaoE8o/GBZh9GeuKcVw0is82cMhIs\r\nAlTllYCQeTBmeWz9or63ANh3p6lEv/h7KN6qhcaufcR6/QZ9xjph4/J4NseG\r\nhMhx5VMFiTcVhMkaysBFEkCk1Q1a8c+EEOq4z14oTZOVnx2FntM6ZVpPI/BH\r\n/sTn4xtR3zTVm0G6M/7TwVRMjbHtzYrLmcvAw5hrAocNzF4+hKTdtt6CbGRa\r\nGH5u6Ju/0ArBBHrNBdGSO8Fo5qRJDDguRMG5DC5F0HOOtdxsoj7jVUPaB/+b\r\nyUBcAzto9CBpH7SL/bW0rX9jcdiQ5QpNXMbFmgoaTbjqp402I7vCNXsQeo0P\r\nqUouA7WueTM6oQKPE7hzuaCj0TUHH3hxhuqa/uqFpXBRFiX+ahv1mge2Z8Os\r\nBLJvAGBf66tBLEfTHbe44pPq9uMa3Cm7x8I=\r\n=plyH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6dba44a8cdf63fbc7e9ee772109dbbecc6499b34","scripts":{"lint":"eslint . --cache","test":"mocha -r ts-node/register -r mocha-suppress-logs tests/**/*.spec.ts","build":"npm run clean && npx tsc","clean":"npx rimraf dist","local":"npm run build && concurrently -p \"none\" \"npx tsc --watch\" \"nodemon -q dist/index.js\"","lint:fix":"eslint . --cache --fix","prettier":"prettier --check **/*.ts","prettier:fix":"prettier --write **/*.ts","prepublishOnly":"npm run lint && npm run prettier && npm test && npm run build"},"_npmUser":{"name":"jasonpierce","email":"support@2toad.com"},"repository":{"url":"git+ssh://git@github.com/2Toad/fluent-state.git","type":"git"},"_npmVersion":"8.5.5","description":"A fluent JavaScript State Machine (with TypeScript support)","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","mocha":"^9.2.2","eslint":"^8.16.0","rimraf":"^3.0.2","nodemon":"^2.0.16","ts-node":"^10.8.0","prettier":"^2.6.2","typescript":"^4.7.2","@types/chai":"^4.3.1","@types/node":"^17.0.36","@types/mocha":"^9.1.1","concurrently":"^7.2.1","mocha-suppress-logs":"^0.3.1","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-security":"^1.5.0","@typescript-eslint/parser":"^5.26.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.26.0"},"_npmOperationalInternal":{"tmp":"tmp/fluent-state_1.1.0_1653791305400_0.9690391653209269","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@2toad/fluent-state","version":"1.2.0","keywords":["state machine"],"author":{"name":"2Toad"},"license":"MIT","_id":"@2toad/fluent-state@1.2.0","maintainers":[{"name":"jasonpierce","email":"support@2toad.com"}],"homepage":"https://github.com/2Toad/fluent-state","bugs":{"url":"https://github.com/2Toad/fluent-state/issues"},"dist":{"shasum":"ba1002ec6d0e412fc51910077994cf1aab938110","tarball":"https://registry.npmjs.org/@2toad/fluent-state/-/fluent-state-1.2.0.tgz","fileCount":28,"integrity":"sha512-zr16DxBLu7aj5xc/g1C1LtYlvE1ejMYUdnEjxzQeIoX6HziaKq9cWjcnctz53QmFFlzkcvbaa30GJtWohKyZMA==","signatures":[{"sig":"MEYCIQC7rXYprBEDLpCbeQI7nc202MExHA+0hXwVkF6rufAQkQIhAIMjl/4A3248sDk8BWSw3UPXaz8NIPuOcNiFMlybDt0R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilSqRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWbhAAmRX1wM/FQpINy4xa70nX3CEPJO7YLU8hFkBYgXSJiRiALqPl\r\n2IRZl5rgzgJWfik9i33VU3LXoPYbZrtiXcrTw1MXjB9QDRHKa59Et3x10fcr\r\nLBlYaMbvyW1kC01TRylAzAjuMoXuLaKDfpPBP7Qk6Dlh5VCCRb7o6XdD7yS3\r\nD1d1LD5VsA9yY0XpOv3PL+9FxBl7sKv3LVakcNQFronfGkqcJnsgs4Qo6518\r\nMveST5/4SwqIKa3+sVc6Yoo6j0+rxLJT4F3/g+E407oUVNtzmigOgXbeCMLA\r\n41YAuuBpbI0pdQni7X34xbKZdxj5ovHi1lUJyYiq4fuMkgoFa5W2QMfpqTFa\r\nxPkJTgb3GYI4YxoabRmSPmbiKqfRQLvXvt0kUIQ4z/PV4u70WfefVslPruJq\r\nC2OyBxMiQwSGwnMPzKqoDgkWDOuokW5X/g0TqSn+tOgN1bW/qeciIetwcNnP\r\nMS4Rw1zNwO7e5+Gf3gIY6MKFoZXOCmc6TFrOSvFjPAafu8pC+heO1f/Ae6Uk\r\n1WWTth/nPH22ZM7HKK2COgp5DCUoegRuhSD3IVYSi7uXZdKWS0y1Qx/Rzoem\r\ntZ1vBIA5VfuAQlvzLHB5EFcny062+eIkDYkjjTwnZSWcUOyyvLL+57i9uwNt\r\nueaWgb9OBvTDSTpJAElJ/Ds1S4CCHBMtn7w=\r\n=cmVt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"158bca6584b87cb838fad1b5465ae21c4714f730","scripts":{"lint":"eslint . --cache","test":"mocha -r ts-node/register -r mocha-suppress-logs tests/**/*.spec.ts","build":"npm run clean && npx tsc","clean":"npx rimraf dist","local":"npm run build && concurrently -p \"none\" \"npx tsc --watch\" \"nodemon -q dist/index.js\"","lint:fix":"eslint . --cache --fix","prettier":"prettier --check **/*.ts","prettier:fix":"prettier --write **/*.ts","prepublishOnly":"npm run lint && npm run prettier && npm test && npm run build"},"_npmUser":{"name":"jasonpierce","email":"support@2toad.com"},"repository":{"url":"git+ssh://git@github.com/2Toad/fluent-state.git","type":"git"},"_npmVersion":"8.5.5","description":"A fluent JavaScript State Machine (with TypeScript support)","directories":{},"lint-staged":{"*.ts":["eslint --cache --fix","prettier --write"]},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","husky":"^8.0.0","mocha":"^9.2.2","eslint":"^8.16.0","rimraf":"^3.0.2","nodemon":"^2.0.16","ts-node":"^10.8.0","prettier":"^2.6.2","typescript":"^4.7.2","@types/chai":"^4.3.1","@types/node":"^17.0.36","lint-staged":"^12.4.1","@types/mocha":"^9.1.1","concurrently":"^7.2.1","mocha-suppress-logs":"^0.3.1","eslint-plugin-import":"^2.26.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.0.0","eslint-plugin-security":"^1.5.0","@typescript-eslint/parser":"^5.26.0","eslint-config-airbnb-base":"^15.0.0","eslint-config-airbnb-typescript":"^17.0.0","@typescript-eslint/eslint-plugin":"^5.26.0"},"_npmOperationalInternal":{"tmp":"tmp/fluent-state_1.2.0_1653942929048_0.3306409874109255","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@2toad/fluent-state","version":"2.0.0","keywords":["state machine"],"author":{"name":"2Toad"},"license":"MIT","_id":"@2toad/fluent-state@2.0.0","maintainers":[{"name":"jasonpierce","email":"support@2toad.com"}],"homepage":"https://github.com/2Toad/fluent-state","bugs":{"url":"https://github.com/2Toad/fluent-state/issues"},"dist":{"shasum":"aaa6b3483b845934cdd059b417a0b0195f09feaa","tarball":"https://registry.npmjs.org/@2toad/fluent-state/-/fluent-state-2.0.0.tgz","fileCount":6,"integrity":"sha512-7TzMyu6I45qvYFv7RdD4XLOEdRWnZyewP89b2MQYGiTi9F0saMubNdCeehY22wwA2eS4pY/4EWKCSiuACO09wQ==","signatures":[{"sig":"MEUCIHVPoGD+9/ssOWhsIQc3YumU2ytd32fF7KVzvqOKHuxbAiEA5D9t+IUDAEiRRDdf5MHGxhRdxBHyvMX2cdkcuoB8ay4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15678},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8bdab2d94f3796c707998218c0f98362a90769a6","scripts":{"lint":"eslint . --cache","test":"mocha -r ts-node/register tests/**/*.spec.ts","build":"npm run clean && npx tsc","clean":"npx rimraf dist","local":"npm run clean && nodemon src/index.ts","format":"prettier . --write","prepare":"husky","lint:fix":"eslint . --fix","test:watch":"npm run test -- --watch","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"jasonpierce","email":"support@2toad.com"},"overrides":{"glob":"^9.0.0","inflight":"^2.0.0"},"repository":{"url":"git+ssh://git@github.com/2Toad/fluent-state.git","type":"git"},"_npmVersion":"10.8.2","description":"A fluent JavaScript State Machine (with TypeScript support)","directories":{},"lint-staged":{"*":"prettier --write","*.ts":"eslint --cache --fix"},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","husky":"^9.1.5","mocha":"^10.7.3","eslint":"^9.9.1","rimraf":"^6.0.1","globals":"^15.9.0","nodemon":"^3.1.4","ts-node":"^10.9.2","prettier":"^3.3.3","benchmark":"^2.1.4","@eslint/js":"^9.9.1","chai-spies":"^1.1.0","typescript":"^5.5.4","@types/chai":"^4.3.19","@types/node":"^22.5.2","lint-staged":"^15.2.10","@types/mocha":"^10.0.7","@types/benchmark":"^2.1.5","@types/chai-spies":"^1.0.6","typescript-eslint":"^8.4.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.4.0","@typescript-eslint/eslint-plugin":"^8.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fluent-state_2.0.0_1726327320822_0.810864152437937","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@2toad/fluent-state","version":"2.0.1","keywords":["state machine"],"author":{"name":"2Toad"},"license":"MIT","_id":"@2toad/fluent-state@2.0.1","maintainers":[{"name":"jasonpierce","email":"support@2toad.com"}],"homepage":"https://github.com/2Toad/fluent-state","bugs":{"url":"https://github.com/2Toad/fluent-state/issues"},"dist":{"shasum":"274011b480f22f249cd120ea5f4fd4aed8f36b07","tarball":"https://registry.npmjs.org/@2toad/fluent-state/-/fluent-state-2.0.1.tgz","fileCount":36,"integrity":"sha512-no9f/KNsrvdie2rtIBrsyDAxcdf1QTBsHlpzh1/AAedpeSZJRO/2PxsJ8wqOFsXSaSZ6XBvjWqxU1GKsqBDqVA==","signatures":[{"sig":"MEQCIHHLsm5X5ejCLPG4TbZzzaS+/XDvoMGvrdnqhvf414QmAiAcpymQR+PYF1HMc7Fqy26rB+iVMpTibwrB07I0b+37sg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40582},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"44a6a6a87e18785e8e94777ca7bf09f5fd098dd5","scripts":{"lint":"eslint . --cache","test":"mocha -r ts-node/register tests/**/*.spec.ts","build":"npm run clean && npx tsc","clean":"npx rimraf dist","local":"npm run clean && nodemon src/index.ts","format":"prettier . --write","prepare":"husky","lint:fix":"eslint . --fix","test:watch":"npm run test -- --watch","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"jasonpierce","email":"support@2toad.com"},"overrides":{"glob":"^9.0.0","inflight":"^2.0.0"},"repository":{"url":"git+ssh://git@github.com/2Toad/fluent-state.git","type":"git"},"_npmVersion":"10.8.2","description":"A fluent JavaScript State Machine with full TypeScript support","directories":{},"lint-staged":{"*":"prettier --write","*.ts":"eslint --cache --fix"},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","husky":"^9.1.5","mocha":"^10.7.3","eslint":"^9.9.1","rimraf":"^6.0.1","globals":"^15.9.0","nodemon":"^3.1.4","ts-node":"^10.9.2","prettier":"^3.3.3","@eslint/js":"^9.9.1","chai-spies":"^1.1.0","typescript":"^5.5.4","@types/chai":"^4.3.19","@types/node":"^22.5.2","lint-staged":"^15.2.10","@types/mocha":"^10.0.7","@types/chai-spies":"^1.0.6","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.4.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.4.0","@types/eslint-config-prettier":"^6.11.3","@types/eslint-plugin-security":"^3.0.0","@typescript-eslint/eslint-plugin":"^8.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fluent-state_2.0.1_1726466080883_0.5013194911468197","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@2toad/fluent-state","version":"2.1.0","keywords":["state machine"],"author":{"name":"2Toad"},"license":"MIT","_id":"@2toad/fluent-state@2.1.0","maintainers":[{"name":"jasonpierce","email":"support@2toad.com"}],"homepage":"https://github.com/2Toad/fluent-state","bugs":{"url":"https://github.com/2Toad/fluent-state/issues"},"dist":{"shasum":"e0fe4ed6f38db1c6381459b0482e48a067e21430","tarball":"https://registry.npmjs.org/@2toad/fluent-state/-/fluent-state-2.1.0.tgz","fileCount":43,"integrity":"sha512-LXafZPqntlPHfVaTsp2lHCV3pmKwvyDLXY6PpLSgtPZl7rWmiV46CUV4f1NBScmY+8vR+V+qG1FDXNyvLJs15w==","signatures":[{"sig":"MEYCIQDLStaBivVEd+2bu9xtM0KP69hv0UxKcy+bLqcGm2N5WQIhAN7wT4MQMn0U1HReEOp1iU37H9I3JGaEEK9eZM5U6jM6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56378},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4b9a6f50566d0793cbaa611e34000dede240f659","scripts":{"lint":"eslint . --cache","test":"mocha -r ts-node/register tests/**/*.spec.ts","build":"npm run clean && npx tsc","clean":"npx rimraf dist","local":"npm run clean && nodemon src/index.ts","format":"prettier . --write","prepare":"husky","lint:fix":"eslint . --fix","test:watch":"mocha -r ts-node/register --watch --watch-files tests --watch-extensions ts 'tests/**/*.spec.ts'","prepublishOnly":"npm run lint && npm test && npm run build"},"_npmUser":{"name":"jasonpierce","email":"support@2toad.com"},"overrides":{"glob":"^9.0.0","inflight":"^2.0.0"},"repository":{"url":"git+ssh://git@github.com/2Toad/fluent-state.git","type":"git"},"_npmVersion":"10.8.2","description":"A fluent JavaScript State Machine with full TypeScript support","directories":{},"lint-staged":{"*":"prettier --write","*.ts":"eslint --cache --fix"},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","husky":"^9.1.5","mocha":"^10.7.3","sinon":"^19.0.2","eslint":"^9.9.1","rimraf":"^6.0.1","globals":"^15.9.0","nodemon":"^3.1.4","ts-node":"^10.9.2","prettier":"^3.3.3","@eslint/js":"^9.9.1","chai-spies":"^1.1.0","typescript":"^5.5.4","@types/chai":"^4.3.19","@types/node":"^22.5.2","lint-staged":"^15.2.10","@types/mocha":"^10.0.7","@types/sinon":"^17.0.3","@types/chai-spies":"^1.0.6","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.4.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint-plugin-security":"^3.0.1","@typescript-eslint/parser":"^8.4.0","@types/eslint-config-prettier":"^6.11.3","@types/eslint-plugin-security":"^3.0.0","@typescript-eslint/eslint-plugin":"^8.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fluent-state_2.1.0_1740102408957_0.028968523216813313","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@2toad/fluent-state","version":"3.0.0","description":"A fluent JavaScript State Machine with full TypeScript support","homepage":"https://github.com/2Toad/fluent-state","author":{"name":"2Toad"},"license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"npx rimraf dist","build":"npm run clean && npx tsc","local":"npm run clean && nodemon src/index.ts","test":"mocha -r ts-node/register tests/**/*.spec.ts","test:watch":"mocha -r ts-node/register --watch --watch-files tests --watch-extensions ts 'tests/**/*.spec.ts'","lint":"oxlint --fix","lint:ci":"oxlint","format":"prettier . --write","prepublishOnly":"npm run lint && npm test && npm run build","prepare":"husky"},"repository":{"type":"git","url":"git+ssh://git@github.com/2Toad/fluent-state.git"},"keywords":["state machine"],"devDependencies":{"@types/chai":"^4.3.20","@types/chai-spies":"^1.0.6","@types/mocha":"^10.0.10","@types/node":"^22.14.1","@types/sinon":"^17.0.4","chai":"^4.5.0","chai-spies":"^1.1.0","globals":"^16.0.0","husky":"^9.1.7","lint-staged":"^15.5.1","mocha":"^11.1.0","nodemon":"^3.1.9","oxlint":"^0.16.7","prettier":"^3.5.3","rimraf":"^6.0.1","sinon":"^20.0.0","ts-node":"^10.9.2","typescript":"^5.8.3"},"overrides":{"inflight":"^2.0.0","glob":"^9.0.0"},"lint-staged":{"*.ts":"oxlint --fix","*":"prettier --write"},"_id":"@2toad/fluent-state@3.0.0","gitHead":"f707a3eaa775c2755cdba984af166d08626ae051","bugs":{"url":"https://github.com/2Toad/fluent-state/issues"},"_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-IBfVDDx7MKGCg9Rochvr/3KaR4kNOsmBXk5UYwEFccU0YLRNhga2NOh/QIgrI+45yiWQn1EELcYjaMHzvDmOFQ==","shasum":"f981118c679ab5e45b12cdc9e930bbb5c540dfe8","tarball":"https://registry.npmjs.org/@2toad/fluent-state/-/fluent-state-3.0.0.tgz","fileCount":83,"unpackedSize":839924,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDhjtCpTKZHnMMAqAL673LSgXbid57x6CfmrS4/ogAcjwIhAKsFkiJ6N98Kidvj9PM4n0T8phkiEnzrzfXU13BLoVoT"}]},"_npmUser":{"name":"jasonpierce","email":"support@2toad.com"},"directories":{},"maintainers":[{"name":"jasonpierce","email":"support@2toad.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fluent-state_3.0.0_1745270751015_0.6030321420026554"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-14T07:41:12.332Z","modified":"2025-04-21T21:25:51.579Z","1.0.0":"2020-11-14T07:41:12.457Z","1.1.0":"2022-05-29T02:28:25.557Z","1.2.0":"2022-05-30T20:35:29.200Z","2.0.0":"2024-09-14T15:22:01.029Z","2.0.1":"2024-09-16T05:54:41.024Z","2.1.0":"2025-02-21T01:46:49.177Z","3.0.0":"2025-04-21T21:25:51.400Z"},"bugs":{"url":"https://github.com/2Toad/fluent-state/issues"},"author":{"name":"2Toad"},"license":"MIT","homepage":"https://github.com/2Toad/fluent-state","keywords":["state machine"],"repository":{"type":"git","url":"git+ssh://git@github.com/2Toad/fluent-state.git"},"description":"A fluent JavaScript State Machine with full TypeScript support","maintainers":[{"name":"jasonpierce","email":"support@2toad.com"}],"readme":"# Fluent State 🔄\n\n![GitHub Release](https://img.shields.io/github/v/release/2Toad/fluent-state)\n[![Downloads](https://img.shields.io/npm/dm/@2toad/fluent-state.svg)](https://www.npmjs.com/package/@2toad/fluent-state)\n[![Build status](https://github.com/2toad/fluent-state/actions/workflows/ci.yml/badge.svg)](https://github.com/2Toad/fluent-state/actions/workflows/nodejs.yml)\n\nA fluent JavaScript State Machine with full TypeScript support\n\n## Getting Started\n\nInstall package\n\n```Shell\nnpm i @2toad/fluent-state\n```\n\n## Usage\n\n```JavaScript\nimport { fluentState } from '@2toad/fluent-state';\n// or\nconst { fluentState } = require('@2toad/fluent-state');\n```\n\n```JavaScript\nfluentState\n  .from('vegetable').to('diced').or('pickled')\n  .from('diced').to('salad').or('trash');\n\nfluentState\n  .when('diced').do(() => console.log('diced'));\n\n// Perform transition\nawait fluentState.transition('diced');\n// or\nawait fluentState.next();\n```\n\n## Further Reading\n\n### Core Concepts\n- [API Reference](./docs/api.md) - Complete API documentation\n- [State Machine Architecture](./docs/state-machine.md) - Learn about Fluent State's non-hierarchical state machine design\n\n### Key Features\n- [Auto-Transitions](./docs/auto-transitions.md) - Automatic state transitions based on conditions\n- [Batch Updates](./docs/batch-update.md) - Optimize performance with batched context changes\n- [Transition Groups](./docs/transition-groups.md) - Organize and manage transitions collectively\n- [State Manager](./docs/state-manager.md) - Performance optimizations for state management\n\n### Debugging & Monitoring\n- [Debugging Support](./docs/debugging-support.md) - General debugging features\n- [Logging and Monitoring](./docs/logging-and-monitoring.md) - Track state machine behavior\n- [Transition History](./docs/transition-history.md) - Record and analyze state transitions\n- [Time Travel Debugging](./docs/time-travel-debugging.md) - Step through historical states\n- [State Machine Visualization](./docs/state-machine-visualization.md) - Generate visual diagrams\n\n### Extension\n- [Plugins](./docs/plugins.md) - Extend functionality with plugins\n- [Contributing](./docs/contribute.md) - Guidelines for contributors\n- [Roadmap](./docs/roadmap.md) - Upcoming features and improvements\n\n## Contributing 🤝\n\nSo you want to contribute to the Fluent State project? Fantastic! Please read the [Contribute](./docs/contribute.md) doc to get started.","readmeFilename":"README.md"}