{"_id":"esbehavior","_rev":"35-7f525b184c11eefd6d934bc86baab7ef","name":"esbehavior","dist-tags":{"latest":"8.0.2"},"versions":{"1.0.0":{"name":"esbehavior","version":"1.0.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@1.0.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"dist":{"shasum":"93d97f837c2870a1cf9cfbbf47214376a25c847d","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-1.0.0.tgz","fileCount":45,"integrity":"sha512-OmGGe/XxVWJqhonRcH8aBmftm01kuBqqZa+kvIPY7mJ8Q3HferAvzQO6IK5TyMoWkjpg1UZ9gg4XMIQa3BiHYg==","signatures":[{"sig":"MEYCIQCWUCNYNctv1Jmqov8q+YqFLg8KWw3FySqoCYYqLZC6lAIhAMCokgy+l+8pFiVHhjHAeiF/JaWSOm94Yf+TA9wUfEDm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtmmECRA9TVsSAnZWagAAWecP/A8fD3+wh/wnwMj5xRjn\nLKWFjrzXNDPVcdjUX3J++Eyq+UKXjTtjAzWWi7T/nxsME0oJl/0b72rcohaJ\nZUYyXGXG4sKD+NuVHCyrIepIfMgSe+2aRwee4AoPsdE/9Sjjr030wND1q7bF\nVdjgR5A7pG1V5ugCt7tci0GIHG2OeCIuBLnZsZBPseNcKpd3cdxAURBc2Ufb\nI8Ox1HA/TcK7XNmfIMXopwFcwcteRIA1FO/NRg8UNiz0S0p2LEfzGU1R4WuL\n3GTu+tQJ/axvivADUjBR/2QKaLd8PQFQcjG4gGci7MASpR+9dNCgpI4mZ091\niCRdDZWO53ttYMbwwhNGejFtyUNmVQPBKkiFkdokUFSvDp90iGLis2IEmXFN\nWnxaG0N+q/H9WvEeFWevApNs0wk8YXFiaQiogarI+Z4Wth0HIG0104uq/Nt0\nXIfVdU9bJwdzvHrQICYEDX03oE5JHRnqagjs2A9ZRhFsx67Fek/IMVDq+o6F\nSIj3XmRHmznfwoOyf4+JCBG/tX/wAeG6E8vLtjsRAzE6/e24P0C7jC1XjkMu\nK03BpWxLoT8AizHcmmPY0vhlOUKhiTUuM+GpIn8y1yf2Cd7lqVwFwLlHf2Hn\nBzMa6kHWnzsGmfRmao/3g7d/lOX8od3/VIY1lcgPgipfldoYOIMRUURIEE2L\nPhrx\r\n=uhYJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"45bf13a508a2d4c2a3b85068ba442da75cfdcaef","scripts":{"test":"node --loader ts-node/esm --no-warnings ./test/index.ts","build":"rm -rf ./dist && tsc","prepublish":"npm run build"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","uvu":"^0.5.1","chai":"^4.3.4","ts-node":"^9.1.1","typescript":"^4.2.3","@types/chai":"^4.2.15"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_1.0.0_1639344516345_0.727369152380803","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"esbehavior","version":"1.0.2","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@1.0.2","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/packages/esbehavior","dist":{"shasum":"d1a472f05bfb2814765014c098b036cb95138a15","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-1.0.2.tgz","fileCount":22,"integrity":"sha512-QZ+KbbH/g9RMp8/cU0BiA8qMNv4ys2OxEzyXcJPMVWoC29UsiDNUAj2QD4X6WQp8xKPjtOQxFUjWsTMVafRi6Q==","signatures":[{"sig":"MEUCIEw3+VDxZgCDUuMOe5wAadwI2SG9DStk7JIvjY6VMlq7AiEAxQ3FREfSrWEdmBD8AH4dwKlcQ8VbNcTj3mjuhxfmVVQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtmxACRA9TVsSAnZWagAA4gcP/iw+7dJUfet0Ii+rB7xK\nQXYDTowy3b9G4xjQNu/ZuKRhRJ6ghR4o3ahP4xrZ24hkYcHzBFREkShm/CxW\nAjkKZlyoPXx9gd7klCXAnDyMkbjLN3j0IoPub7EN50jSNnpYkwKwi3dbW7AB\nmvJSEl1GqDJfwbPNr3jyJIhPqd4E8Bzsc4jHNMF9FE3Vcv/bGIfTIewJSqkS\nV8iTVoUtoq6r0E20S3SLGAKBWuHN4Y9QraHbTquEp5/VJzGE+PieXxeiziKR\nw1rUgyl2qDNEUbRsTPDVDZXLo+bW2bvsDWsjJLLYHTFDPx/oWpDTcGg3hDOp\no8Xra0iVVvgfQ2qMrM9BPbzasgbmT7jgyKHNm8I3/mU8dncCJmH6GNkoC3Ac\nc+LU3W6i9v8QxRR+IV0+zgqmi/9soWNJmFbEx+1eikUjiQhXxOE1yf9L9tzz\n42/fzGUgl2mMK+nWFfcLbvFgI7yJqM6Oa6KGVFzE/+mejopzOSqCXwntoDBK\nlYj1gwlBn/QuRaAVJx9LEZISs9Wh5wZq1fNYtuRXk/nrkAmLqueSJChShDGl\nStJLDO8Z07cmJgZn5ePITPy6IeDZJp+DzlSZcR6/QMXFw03AW3YPKrI9tw0+\nCVBRKnfpAUSO/5JK50Ct3g379ksXYOtX1LginKqSptTOGDIeKUJ5wkf0qu72\nSWCa\r\n=OyM0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7f590abfff9f2650f1427bcca9194510319e8d84","scripts":{"test":"node --loader ts-node/esm --no-warnings ./test/index.ts","build":"rm -rf ./dist && tsc","prepublish":"npm run build"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"https://github.com/brian-watkins/esbehavior/packages/esbehavior","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","uvu":"^0.5.1","chai":"^4.3.4","ts-node":"^9.1.1","typescript":"^4.2.3","@types/chai":"^4.2.15"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_1.0.2_1639345216716_0.9217315934253174","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"esbehavior","version":"1.0.3","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@1.0.3","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"b700f21fb94ca703ecac51ad68eb3f9eb3ce1fd8","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-1.0.3.tgz","fileCount":22,"integrity":"sha512-L5pw2DlYfSDxs292ytMS/lsCzWEhysavP6bofFK7JuMs+b63uNs9tVwGKE/apmrNJqhSMb8h43hA+VrPGHRqAw==","signatures":[{"sig":"MEUCIBsOguqI0L4JFj4dE03ba4sObWfxSfaCF7GnSvvKDcQfAiEAhlG62mdL+syxmxmVPnf3ziFvJapk009gPn55vKxHScE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtmzmCRA9TVsSAnZWagAAYccP/0C+BCQSzu7HaNIyJURx\n40f4hpdXnQV9ug4BhkSV4YwTdg4w/Tv43VBYth3wObhXxvBDHzOo2E/Q004k\nuSXDvLZ5nWgTtt4lZnGcfAbb+1C8L8fxAF7/ewZ0f0kSwkjgKH3ggbWTyFbe\nw848H3ZrUgAThRq4RoQ5ISFyRRP18+sfOBlbMjWwb/QV88H5/41Z95JheJl8\nNAxRPt/nKjD3gdO4Y+VnjwkIXPTjUyPkPhDKqSuAmKP6aHvzAEGFb9Oc8rOI\nZUZ5xPIpMhp2KHPK0hgGe5wbzalNKU2CZs74J1P3zlNDVzIggopRIoyX16Lk\nxErLVRkKtp/KPH35/vIDJy5fqPiUgdqqK/hSOLNYWOc/Fft6iJyjWeoI9mgu\nozmBXIVlK0CptiGcP5EEylU0A8REjAxm5fl2LV/OBWYNlvCPZm2O13YSG9PE\ncz2FKwf69yGmoTtPToITF+0i4jCUVkvUK20yTGFm8k697Xp8DO2WZg7uSLo3\nrnLt3Ya+bVTw0fYbs2V7Q3TxnDrpv0nvnMGWeJY+2HtlUD6bYNfHDRLGpm8n\nDNMdu1kZ5wbuI2Dyf/kiBH2GUArZORcmK4ho4j8IRllppE/qG03gApZ8c91v\nYwf7yagcR1dz6RH3q94YCCEw1jcu4L2sLrPstmt0+u2e7HnAAERiajmVADg2\nf5+Y\r\n=30OZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"675602192cdf635a452a05dbbe66f82e9f929bd3","scripts":{"test":"node --loader ts-node/esm --no-warnings ./test/index.ts","build":"rm -rf ./dist && tsc","prepublish":"npm run build"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (darwin)","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","uvu":"^0.5.1","chai":"^4.3.4","ts-node":"^9.1.1","typescript":"^4.2.3","@types/chai":"^4.2.15"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_1.0.3_1639345382098_0.686439102547062","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"esbehavior","version":"1.1.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@1.1.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"4a1cf8d45d0d4537231e51140225728bad9b2087","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-1.1.0.tgz","fileCount":28,"integrity":"sha512-yuX7PZYiwmeAWMhUs0YXYVAtZ3Sk0C6yW/DaYDodydQASzyUqp2rhoiIcrLEGknnPNl61CmnauLfVurOEv6v6A==","signatures":[{"sig":"MEUCIHhq8vYoGpMFGH2F1I+DBN8xkO7GRYH5S4V64BQWeDioAiEAmMcyaRBq/cq9BwTqumqo8rJL9qhNUPSwjgMY8ixGiXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHgvpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrL4Q/9F+VL6LoGxMWeeiedrzljMHIcj5My5FYK/ZvoyDPlJkGoI+Yr\r\nspqVvZZAtJqEiztSY1v+Ttuw6G8mJoOxzgchtVxD39VcgQHeMisTuuDKgFqL\r\nE7t26cpPB6Ll03qYarPOb93sRw0pkImIFO5DIYkgGkvs2vciTuyWJgnpxE3u\r\n8/BMP/pZcf+UxALJmxfdOKNjCxtQnYoiYuYxqxlWvmofSB+oX8cD6iEUduc6\r\nHyX87DzCBiBSVXmAaN1VPlMkyM9gJ9S6Egjja+gQEFEPWeReMasIAuSZyQiN\r\nzukpy0Y2k9Ayz86Ov64YQ0Kdiadjcm5I3fvM0xyzQc8y+Lwd92+XMRBp0wWL\r\nKa+Z815aELp3xisb3KQ14cj2QwzA0jkyykIHFODKv35+k6dkDYbd4PsNhz5L\r\n2OUYKWq3rmguyAASDjMesXADl1hKf+r1vSIu4Ex1uQikh1eiCqir5rqpqvaQ\r\nwQbUFNDR2f0c9Fo2O9fKBk/WShesAbVV7LRx4UdQYCIVwcgACyjielA55CVd\r\nDJtfTYMWwC4j9apRkysUdvy6vzRBL04J9j1GIH8c9f+ODE2+T4UYDk2k5AWk\r\nYiqmrC6+y3fw5F9W9LhrlJC3fXBFtv3nmSd8CNeyJPu1ki5JE0FyKXkX67GL\r\n+8fkv0oukMMluZsSp7t7GuK5moohDy05pNs=\r\n=MrAa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"612fa5f44b4f841f0d6d5e50293e4d6fac5ca790","scripts":{"test":"node --loader ts-node/esm --no-warnings ./test/index.ts","build":"rm -rf ./dist && tsc","test:one":"node --loader ts-node/esm --no-warnings ","prepublish":"npm run build","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.5.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","uvu":"^0.5.1","chai":"^4.3.4","ts-node":"^9.1.1","typescript":"^4.2.3","@types/chai":"^4.2.15","@types/node":"^17.0.21"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_1.1.0_1646136297471_0.34366601281585174","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"esbehavior","version":"1.2.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@1.2.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"cc42f16e7726d2e535da23f2b5160f628e742b33","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-1.2.0.tgz","fileCount":28,"integrity":"sha512-MHhjk53GD6t20kdqhZ/BbLvUhAv9cnpiykqHk4+BoItwtJv/cUL4UjsT0EZ17+/7qZ/E0apD0RYoTUZg/zk2hQ==","signatures":[{"sig":"MEUCIBZcSdt8XkTICLwCV4oHAszTvy235EBx5hbf0ply9Rs3AiEAknrt36caxsK2f8SHbN6Z1ipJZwTHG81w+pRleN7nZc8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH1QHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIrw/+Mhf9qqnUOFUttwSJ2OBnaOlz4WYIXiGCMy0eahPpxVYGKgbh\r\nOKd/H/k3gjH3UHlpyXMeKlTIYwa6TOvgxFWeez7tWGJQb0T43eLFLPYmL86j\r\nedBvdsvMEyHDypbYOMgamEMHDAKI6sDUGaER/zP+f4ECwDCUbjkfoFH8KN3X\r\nuis7E5ZBQjCnQPhIff35yceHopULeEon1O7xHtdJkKEvJZ7kJHrpaJIT0i+g\r\nvIVmYDOIvtxoly+7LhiQG3fd8w/5V+uARZMWKidmrX5Kv7bwKRUNRVgv9afh\r\nTeLsLDzyJhgYjW6XfRJOXuNmmGVCOceCbBmoDx2CPYp0iTtI3SgJjPq9qh/4\r\nleqRzU9vKjoc20rYEByEiVeXbs6IDDkesl1dFot/OZJNmyQlk00l8lSwsBft\r\n774Bd7/mmelmBj6eXqWRY/X0tqI2uDS39oyG6A5pOmH1nJMmIeynz7yWJbpV\r\n9JjwcCCGk37bDvA2yCYkhONVnk6cI838fSOo/Y899mRto+otoc2oCpmsxfGo\r\nlF9zEHa/QIVoPQ7jxHwD0XHe/Q91m63ZfWr0R48BlxMalGVByjI/yrnl7lo1\r\nXRRAa5HSsxWkgAT8Jo6KjqOWSDuv6WiFxhf6PySoVfakITmdJ4XqxZFCNdys\r\n3ljv2WJ9ROCpuWSFTs9Pe6w336UjEMTbi4o=\r\n=ZVOh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5df66b1f0e6b5598b693ca4efe12c578fc279a03","scripts":{"test":"node --loader ts-node/esm --no-warnings ./test/index.ts","build":"rm -rf ./dist && tsc","test:one":"node --loader ts-node/esm --no-warnings ","prepublish":"npm run build","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.5.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","uvu":"^0.5.1","chai":"^4.3.4","ts-node":"^9.1.1","typescript":"^4.2.3","@types/chai":"^4.2.15","@types/node":"^17.0.21"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_1.2.0_1646220295329_0.21036062767440322","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"esbehavior","version":"1.2.1","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@1.2.1","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"5b3156854e43bb270818022fb8a3542a51d1094f","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-1.2.1.tgz","fileCount":28,"integrity":"sha512-3HPsdDw6orqKvUOcXOdKawsFIcdckBbQBsOl/BVEAyxOKMiRJRIm/T07Bv4qegEiK8waeuLxBeAqU6469HIhoQ==","signatures":[{"sig":"MEUCIFm8w2IG1WJyx3lakxXhHCZ4HblSR5XbVjeeqMuw6JcKAiEAnoNCNNJrjMHn8pKIBq3ujR/1ncbctyxcZWPwlCuoVlw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNxZyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrONA/8D5OIhJcrsrsTrgXCv7ohg2fY8voIAzHlM/B0w0G7FGW2d95v\r\nyJRUavgBHrFPA8gPNc8vqsyfUSFLtbr0I4bBt1kd3+w3FLZQKpfCVDaWRPwX\r\nQ7BIXMNKS9ABQs/m3Hv8ImwrCi3b0rVxSjVSlKbSXYtoCeRN4DuIkKluhYH2\r\nAbIqbRyOeoGTUzJypLbUfM0xNxdNFlipqsitafaJ3AvYQtfzZmB4kdV2ofbu\r\nEZIH80ZzhNVmLTQX52ZoZKKs4nNCGm0X6ykJUjEFJZpQkPtqH6XjE0pHXznI\r\nE81UXC2v7aLffrTJc8FScrGB93Qa7fCXCQNxUSXalbHKbEOrldZVaH5/jQ3B\r\nZG/hKN1bdp4K0U5b6qJxe+PwXd/Nh0ojbcwTq0uPkQ7G3krAFrImxCx1SGPK\r\nOfSQjkd973Cgy0doSgGytmuySliz/r4j+AaI22lKPqw59EhgAFv6EYyeNaqG\r\ntOJ5RTyijVHFAXcyRy7AkoPAN8t49ztTtlokYpQy+mFwy4+sEFeBreVH0Wuq\r\npkJasNm4l8+ntUPSsWmaPfB7hxc6GQmmxwnkydRR0gg6F42KMPEwWWt3jGdb\r\naV3hvGLx7YxsAIKEqRFOmLGItMRaz3aPaW2Qvk3dlOM9r7pL6Ie/vatQCNcm\r\nk7Yfrx+TCKSvvxpovp/6Kh8XfTY4ylHmM2U=\r\n=Fiu3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"95f70192fee0f40991c7571909547e3b15228a8c","scripts":{"test":"node --loader ts-node/esm --no-warnings ./test/index.ts","build":"rm -rf ./dist && tsc","test:one":"node --loader ts-node/esm --no-warnings ","prepublish":"npm run build","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.3.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"16.14.0","_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","ts-node":"^10.7.0","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_1.2.1_1647777393931_0.33781765628974836","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"esbehavior","version":"1.2.2","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@1.2.2","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"d757070d7b7c262583a34f71803c8a1fedd0373f","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-1.2.2.tgz","fileCount":28,"integrity":"sha512-YXvU6jTnOWUoyue/VWgG7GeT2f/2hOel/7eoReaLju6rekanJN45+85YGD71S7Du9Icsidr66pC7KxnZiRZYAQ==","signatures":[{"sig":"MEUCIQDZNtYsfC00yOpoh6APfVwIHzpV4tM+UIv90FW0VgoajQIgEyf8zv20tEAEn1R/xQ3k8vToA4OfzDP5O/851lVxtg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNxoJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8bw//cKqh+OSgEQSR+dxJHzRBSWIPwcy7TL5glh7mpFtH5ui2H2lw\r\ngSvLY9db0i5pnZ5xN9Dr/2vFNKG91R/hfwrDt6yMUJ45DoKyrF6ajDgk+YsY\r\nBclq4r/3f/sufZxuo6RMq7xbh/eGKaEjKNTmTcrzIXALOa0LJlEfxDgHgyTo\r\norfU30SGir4H2BQ+YN9huqG+IgXTrF5IxiW9Tpuu4xifU+jrpzNfGdZwt6H/\r\nNmTqL9ddchGTYA9YpF/4PKOWM0eRRgBVtwhkfR9bbH717HFyuk4N/2G9rNOY\r\nnnRaX606LEuRMfSsAPUhu2QOf2pWPGvL6G4RirX571SkrUQBfOUTDzxwUQwO\r\nQbEy8BwZfxwK9rwNj5yZQxloYYgDgENMEw771eI98yFRMt5qEdovZu5quiZa\r\nCl1Ynl0yM0boYqxD+cwPF7EZDsNIF6Ld4RQZB1cjRlwdjxLD0WcQD6FquFCp\r\nPG3ib7hpNvF3dopSom/1TOqWquFqrvnjrN49GubTdA7Gzw5h5ouODQaviUXy\r\nHqV97sWDlL3mdneHALEQRlogW8uKF25yLpiyvVHi6Ak7fL90vNXp3LzmWGut\r\n20ydldmszjgA2b3/S0i0OoDboMvrkng/LirffPMNmXpjCIt6yvUe0pep+nma\r\nlovLOTaoqAgEDbNaMmNTXfsSrY/LQ/Uycds=\r\n=TBTY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"42dbab7c714983022288ca6155a192ea254cb22d","scripts":{"test":"node --loader ts-node/esm --no-warnings ./test/index.ts","build":"rm -rf ./dist && tsc","test:one":"node --loader ts-node/esm --no-warnings ","prepublish":"npm run build","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.3.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"16.14.0","_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","ts-node":"^10.7.0","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_1.2.2_1647778313561_0.022486120196444137","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"esbehavior","version":"1.2.3","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@1.2.3","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"998d4010f0946b04cdda6918485b7898702c92e8","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-1.2.3.tgz","fileCount":28,"integrity":"sha512-EWMB7SS6WA65Ksfly5R2cPbVqdawhcZQHbw+M7JoBQURUQvvt0W+esB/Bc7rksL88H+wMVarjg3CafXpYOM4vg==","signatures":[{"sig":"MEQCIBd5MPSPPGKx6bCeNOw7w7Dy8AB4AGI/B0Z8v2NNTgyaAiBA6bEEMAqG8crTebM9IbKERxzizmaLXAPc+XQ3U5VCMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNyVaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Sg//bh08JC3dtbDHQlYWsmbiVKNuy+vDVyB0awE3hkENkWSMtixK\r\nnBxNDmtdvsh4zyagma9e6kQNNTGPfzl1ythqa5bXdr2sOpc/92B1eNkvNEy6\r\nLMPNAw9cW1O9N2togNNXcWFv2D4RPXJxFkNO1PuE6Gnte0ReGHo/ueMek+Y7\r\n5WNPT2ZQZ+zKWszyHElxffuo9vdoNIu4OYjDeFLY7+xZyXTFYsw5ZRUIs3S9\r\nVSIZ6RaQvtKag3ftY/SlZX8Ws5VOYrBajhcSKAsJQXrTUdzITvSNKhH27GWU\r\n9E8QhDkEeWBIYktBzbq0T07Yo/RlPDsZ0Ob2fQEmXvJ9jfYwR0zyw9yZk1qJ\r\nueFW5L3UOjngmWvMqYs6sq90Lyszpb/1w9UUSrdPwkHgjh/6I1NTf8FliGFK\r\nktLqzGg9jIvkwz3DWMAAG/nTaGlBd8SlUKade553Y16x6xk/EKKwFDxSKqLA\r\nfmgK3I+asGT1ac9B6CJpkzzNYxynFJrX95LD90yngiSgBrFW3OKK0rDaz4Ou\r\ntOYNXIUTjxTarQfYMq66QB3LYsMPSbobF046YvQQ1kWbYFy0RG0hzs+6Ybn/\r\nsNd627QJI0z6zyYj2M5+ZrrHk+depk3QhJIUo2lL68L3MkhvLPEE9EYEXrX6\r\n+zZfagh7ZJKPBWzJ/xTH2GhJOjwZOgu2HLo=\r\n=QPuz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0604603761a0601026daad68c19e37e6f09b4321","scripts":{"test":"node --loader ts-node/esm --no-warnings ./test/index.ts","build":"rm -rf ./dist && tsc","test:one":"node --loader ts-node/esm --no-warnings ","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","prepublishOnly":"npm run build"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.3.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"16.14.0","_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","ts-node":"^10.7.0","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_1.2.3_1647781210443_0.9700616271974118","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"esbehavior","version":"1.3.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@1.3.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"b15a2270f91b2c154e803b08ac0384e31fd7281d","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-1.3.0.tgz","fileCount":28,"integrity":"sha512-1t+LIROtNQOH2XnNdo3dKcOrTKJD8sikNV5aJHE24UIZmTsIGV7Rx1zacjNu71htMmEIkzFK3E8MO3h0d1LdIA==","signatures":[{"sig":"MEYCIQDPt0/aBkRziuaptceCD/E9aVsrHaxL824zEoSimK9T0QIhAPvppVcy8sdmYMB6+d53sylKB5/nlX3PdbtlEwJKTr7L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii2feACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLBQ/+IBy9qhv/Ieeli28foCPq7M8mfsNwt8HsxGLU0q7ZPGgkM5SA\r\n7Xt1Z+JpVUW4vzTEMeskGzFgrdS31PqD2wRi7TOtYYBKU5F+GfcdgYxtm6x2\r\nL9c6Aako84O+H4IvPPYeiJ4TMPRvA6OdNqExAe4X+aWi895WqtIBwoTi0i7d\r\nlj8qpxA6TZf6QGmeNmq4ZwX1MinSNNplWWZrcATZ4rVZhBwfmkXAMGJQcoEr\r\nPJ7/mldwQqsq0AQgXVBIOzLFLs7DziPVuGirHerrNv9eAaNkbZYOv3Y+UUr2\r\nTX3Z8ggyOxaDRLejxoGUTR0KVgyn1fwFUadzrCCKsQWSYfKeW7MezaDclJDI\r\ncakGaJRwPorxE8h4zt1Qfx8p4sTUeS383MHagx/nEsk3KMFTRegHz5LqFuzo\r\njupxS1lohgx7lWQqf4ZoSh5+NCi4RYyORUR/RmXEnhxg76B5TiI388vaiWxI\r\n9p8fpC7+mvi8aidGHXd7M3YWrPDUdx2xjJl4zyYGvpNJzXtR3J8LnTvoLwve\r\nFMKT33ohQc58OZii21AXbRmeUqmc1kdHWJ55XPWLsDpRW3UfUvoN8iUWmx8n\r\niEXsz8KUrFSMOUppqU2Bk9r3T8xn7JrlJyvWfUubttNcxY5kyovGjdOvFuG9\r\nBwMZZjCkBs9ym3T659d6Vilpx5uS0I5OKjc=\r\n=DATb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a2ed5577985b0669ceac7906cf0134177f6b2c11","scripts":{"test":"node --loader ts-node/esm --no-warnings ./test/index.ts","build":"rm -rf ./dist && tsc","test:one":"node --loader ts-node/esm --no-warnings ","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","prepublishOnly":"npm run build"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.3.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"16.14.0","_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","ts-node":"^10.7.0","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_1.3.0_1653303262476_0.8092699851160599","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"esbehavior","version":"1.3.1","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@1.3.1","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"159b4c807278d3eb702b99f122924051deda0bb1","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-1.3.1.tgz","fileCount":28,"integrity":"sha512-GauaaIWyJdj1Hjb8u0WjTi/o30tSjlQ/3cxhojd8gr6nqKQA2HtbmjNUWiKkHTeiJtQpfLqB0wsiKhm6v6Qdeg==","signatures":[{"sig":"MEUCIBOs0s4ej1GBuSyFTYgAjwfMPEzxNHznZwkwO3yg9U3AAiEA0Hp5Xd7XgjckOhwL40wMhddP4Ph8x3wAPh5Y0Z2W5DM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijLWAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKcg//df6PB+2YWMqLKDrpb6xw3voRo7/9NMfHcLoglZmtLPzeeOgU\r\nRteIly42Iub3zGvp+6gbL+d4VvxyxCXAztFsQYJFT3Od4FCwZsSffz6UM7GL\r\nlclgjVGW5p2cjTMNcqFwAfSX1rt7cZcELLwgyVDF3ZB1w+QRkjVN9RtInse3\r\ncM36TaJ1pdppdxbYH/tV7oQFXIucHSaboiemRvd2JRAUsYY1tC51tywPn0e7\r\n+oQbSQjV5aYSN5ofpmb2xZttRHPMQtw69QzawIDG9l9kD5imAT8XvweDVu/R\r\n18PXffVsNLSy3v0JEzvPwrZ81S+mDO484AJIV3HyIvqdulPUtRqhw92MmM9J\r\nlOkhow3/SqkJdvXUTgDm/V7iIHOIqFogHsdL5ZY26c4z/AuZGpA6XID8vBbj\r\nIbho3kw2ungwEaWJizd6/+Jdkt27TQf3/Koz/o+i7HcfPhrKmr+9AiPSRS0C\r\nc8su00LLUc101iFFAHHBwTPMtlQ+hNhoAmnVqiWGq+ez6OvZfa+SaMlp6L9m\r\nqP90RByHOrfzH4XTpOFIByCdlJ/9BAQGHcCQaj1qWpfgUvcd5CuxdzuRZGtp\r\nm1K4zTTyKwLxKVu8U2Mp6lkLZyL+l6umcL7R4Tdh7N3oIsmRhCGzK04dZZEZ\r\nCDSwlk5fwDbxoeuY2RxYdThQnOtDsBeLGcA=\r\n=bX7F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ea77f580e61ad9df0f716bfa0a33504a4c6f1d7c","scripts":{"test":"node --loader ts-node/esm --no-warnings ./test/index.ts","build":"rm -rf ./dist && tsc","test:one":"node --loader ts-node/esm --no-warnings ","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","prepublishOnly":"npm run build"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.3.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"16.14.0","dependencies":{"stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","ts-node":"^10.7.0","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_1.3.1_1653388672751_0.40551146716242226","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"esbehavior","version":"2.0.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@2.0.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"2c0393ef242ffbd984835cc8e55460c5253d1f91","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-2.0.0.tgz","fileCount":32,"integrity":"sha512-pMZjcdgRhGQmgGd2wVeb6IYZgGwnahDhEGtuLEjMFmcs0JYiTu0ioyVO0WYLKnpcr6sfxKACYNAljvZGE34NFQ==","signatures":[{"sig":"MEUCIQCuilM2bAGVs9Czt2L6poXunx/CrfXtH7xWqqWaLNYtNgIgDANL8s1XlO2gyUpk0Y0aPjgCFzwalkBEJtBS6z0QziY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJit1zGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoo5w/7BOcoa98qM3PBcX/CFkN2IN9cldZJMEvHr4FYjhbQjHXlgecn\r\nub/H/3APh3VYSHty349TwSuVUoH+oPDbVk837mW8+wpL98KydA8pSDcQdpVq\r\nuCe5rfeKzm7GvY7kyYTJkr9HMqspyScFXZqVxSB5P/vjsHaZ78ll6HcredHT\r\nx51JMFyg6kSuQwGR0Gmhwg1wZ9pAew8TS0eCGKiSZS+F6ulDMJ6hN9LuxCPh\r\nvjIBhGNH/G6CcjRvjmb1f/HFzk05Pv3XOicfOjxGXOzeM6CvHN7T54qWzkx6\r\nWjaNMixrQFQqqVeMeS3F/p2SxDN+Ilrr8kf4mXd/21dwinfJFfU1mebtL3DF\r\nRzAfOTJtAimMfORmkCSstifl3DRrwFlnRACPg9xWIKtismdLQD7FY4Uh33N9\r\nDWhjvYYjB42C7Ju7N91gBxIhUaKVAux0CrGgbnG3hj6sVXjNu1zyy44mqdrS\r\nspEB5koBj2ezgXuw95tvY4P2PH7bxLRlYWbzfzhabEvFN6B2tyG5hvGilgR/\r\nVi5VYXJBqKT61GAAvyZFvzUtVRjAmj3h11ysDkChdCo6QqxCnoSobQsyycEQ\r\nWDsL9IW/Jqf690iIfCxelYX3ApmCL29y0xz5P8Egh50fWMq5uOm4lk7Zo2o7\r\nA729mtBgNIPdVvZs8QpgAYUC0Z9dtZQfknk=\r\n=Mu/U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5e062d050320849db8b0edf1d673f59a5146c9c7","scripts":{"test":"node --loader ts-node/esm --no-warnings ./test/index.ts","build":"rm -rf ./dist && tsc","test:one":"node --loader ts-node/esm --no-warnings ","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","prepublishOnly":"npm run build"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.3.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"16.14.0","dependencies":{"stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","ts-node":"^10.7.0","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_2.0.0_1656184006382_0.7804511411285484","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"esbehavior","version":"2.0.1","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@2.0.1","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"81c6ab9646daf1d07e1ef4af8662c12962f936eb","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-2.0.1.tgz","fileCount":32,"integrity":"sha512-k+Sh35vAuzHDTKFW5P2ZxRt3uuZxtQri0W8jt/Z8FjQ7JH+0oMEYUApJ/DEBLcPZTzaPZr/gH3VNobW7ew/mLA==","signatures":[{"sig":"MEYCIQDERJvfwtzASKcxpXqroMyLY8XSaeMieS6hPAihQ5pblgIhAOLYI7xTKxsOsRfqcOzUXeqzVtxPaKMAWp6fbIGl8rGH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJit3efACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqg8A//Xmb6nJTm9SRTYmH3MsQCfwoozIwe1SzVHcgSssmMCtPbCMRS\r\nFE2khRCjliNAuze0riRmNJ85+SK9uAtAnX/FDtNg6NuD20iSN+7bR1b9a2sU\r\nHAQaOxEulPtc97XVDiY5UaV7KAFYMOy1N84YNxd9JWW8KSAGQ6jzZpHo7RC4\r\n8AT6XAU4ofiNVV6lOWX2zmOxiZcFPlRKxmKUKWvUUfTLHXVmXGh4rUYrqf/K\r\nf3BDaIEQLEKtH/NEXQZzngsmDFPdboeidY98MFwvkx9WfCfzFJZBs4n7HiBw\r\n8Cv7Fniiu1ugUEIFZCO4k6s0t/O4BlH1lFyel1+Jh38HfGYrQoP74KK6pzTc\r\nNVMhPIA6lIQoJv62hL5D1LMhljwZhSoulwMyghKxbxccyCB5gM6zEmUNoniF\r\n5t4yOXJ0RcyehLPgPXNz0j3Yn/z0qnqamMrWG5wvKf/TiU+bRIMW4SlnQZTI\r\n0TMojxESimI/hmcsWuGPKTRGDYMafvY1Wp5DinxhhJ3rWtlCf0dgAqA8LALz\r\nmtO6FbMF8Gd/20bNqaQv2B39Dk3/HDMz4osAZystlBSyWIGRcGzbMR7FmSpj\r\nZ2nPm4YXe/e2owvxzfZsEwX+TnvRxSwcrptkkVyTFo9O9tHJKPTj7YBmPTCf\r\nV9+cTFjCNlDeJ71fRVl0v/i8D1KWxFMfPnA=\r\n=MlIx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1cb5c3748bfd2d6de65f743b800ff1bf1b758529","scripts":{"test":"node --loader ts-node/esm --no-warnings ./test/index.ts","build":"rm -rf ./dist && tsc","test:one":"node --loader ts-node/esm --no-warnings ","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","prepublishOnly":"npm run build"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.3.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"16.14.0","dependencies":{"stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","ts-node":"^10.7.0","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_2.0.1_1656190878859_0.07470477437528134","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"esbehavior","version":"2.1.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@2.1.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"41c8fc9e320168352c4fc6d28c70ea929ee039d9","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-2.1.0.tgz","fileCount":36,"integrity":"sha512-AiT33xWe1ZjA+f+1Hp041anvv14mdkH8mw3hkZpHIkTY78cmiQr0YheivoJvvbkO0+F2qs7B1SlpJyecqBc7qg==","signatures":[{"sig":"MEUCICcI7eSyYIvCCTvfvjEfKB/hSX+yfoRxcxV2BTTSWOd9AiEAlI8FdvT7XVuAjV5hXANRkbH/TsTGHRcuzw3qAxhJZKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOZytACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1kw//SBg1/rROciYR8IX2FFfpUkj4n4Tvprg+dj3A3HHWoEgI5sY+\r\no5uwrOgzPLsK0gZVJbvJf9acIg1UinRU0HsvaI/qVUPBtgStDTclIBqdLFNs\r\nI7rXWl7QU/4SDGSTnWZA98GEpgNewr5J/MWB4NA5kviN9FoYeDhBktuHQF1y\r\nZK1CAx28E+IHaCCTR3ac+BRc02T60ZUtqISChAgs3ad+Xh+5ZIJNUMuRi2uR\r\nvRENnGRAZP5CY8r3vW4GjAcUIykI714lBr+V5CEjAKeRFN/oHMP0fhjw/fQq\r\nxiyRfIXltKRVDdaHwMheJo5rDGjbqeoKFfH/NlwCNKkw+ZcIUL4ESDy+vxsh\r\nbsyhgIFIrgbije97uV6xYBC/XPEittmn1Pn84AUWK3CRjH9Cbpai69wjoFYA\r\nYiGtn18IgPCWW/azIS7zGnW+yQXE5NJueW5JG4yWd10tLjmfGLoH39j7sm04\r\nLKqumwDjmGzY1ZimYkXgVOOk/sA0ACy5zZlhQ4xmhBXvOLdlvB7vlz6webHS\r\n7GT4dCEpqWlTedO5O+DyKPWzrgsdZB+2V8HB9wiNHW8/GpgihTE69/iUpbJs\r\nd6HUCOyyVtWvDCMwKLtSIN1sZzKwxGRaYbGoFoiKFZi++KoQekuJLW3Sx0sW\r\nvV9T0h5ZcAmdiU/4Ox2I+LtbJcul4qn+yvQ=\r\n=0afS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f62fab7e9ca62cfa42e72dee3b25f280f6d92111","scripts":{"test":"node --loader ts-node/esm --no-warnings ./test/index.ts","build":"rm -rf ./dist && tsc","test:one":"node --loader ts-node/esm --no-warnings ","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","prepublishOnly":"npm run build"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.3.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"16.14.0","dependencies":{"seedrandom":"^3.0.5","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","ts-node":"^10.7.0","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_2.1.0_1664720045293_0.27835929864663655","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"esbehavior","version":"3.0.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@3.0.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"336ecbe81964b655944193cd8538fa3552743cde","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-3.0.0.tgz","fileCount":116,"integrity":"sha512-SAkYvEjYQphuOz+ltHWTeqYbRWgcYD0WpavM5NQH4kvBxMO8Oe3zAhhod6fQiPSJglGkyVYUZZWYspa+ChK4Lw==","signatures":[{"sig":"MEUCIQChW6Y+j+76ae67F7DD757j/8+vX4jcAn5WJ6B40q+MjAIgC4KsfXlNm/RCh38/KhcnyEwS6cMMnDio70WFbpNdR58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZn1qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfCQ//fyk1mgz62EfdC7gIOiprQHrZaYoAt1Jncrk2p5nrMA3pQMOJ\r\njQwX6wsQpA/VaRDdjZ85fz68lc8swUFrt6t+Ev0EcNEXD3GzCL4jbx+mrZxj\r\nJUDukSVAlf02JxDYJh4xrM9/KLoW0PWu4c1rqVLu0ietLskCHTFzHylyLA+2\r\nh/PUfI6wA2kzMZ4+5VZmvEPRKBV0iYfmBzlzAsVjqT+rc4HrFUB6++VEEQ/4\r\nm2yPKOO86PBc6QYYlnqG7CPuW0H50t0AW7DR/0Gi5Dk1lJvzM8fpYc8lvP4i\r\nl6TOaFi+6tCsQJ9biZ7eNIqg0UTU0oHNZUalWmfyiEMd/nCu/D/K5IufWpJd\r\nBvVfxWrJUBCWNWZzEpswKSVJ4z5xpjY+VdZOQASaAIYBmhCbkZthGYPMCM+i\r\nN9wV0iVtxVNaRvEdmS1Lnm1rRb//JwfuxQM4p7Rq8bCFuKwalWRG0vkC0Tn7\r\nMmdEwfRKYR1PrBx1zdOzZoADLZUBo4NnoKMlGvYewwoLk+3QueveBCRgt4Rl\r\nZwiQS5rTwCWyIcrHXagh6eeAShDmE3WR+r3croZkvtMPXKaawk+xnt5c+9xW\r\n5ZS6dJezp4DWogc3BT7Nk+a3hDuJ8bLGTLPJPO6tPm7RU7QPZvxIUhjtyOqA\r\n9HlWlWj/RTxjqoF/BloxutfBkgO856H7p5A=\r\n=MCgm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3cdd8cfac4d5cf1e5db31a50e8ec5d3a1b99715e","scripts":{"test":"npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"node --loader ts-node/esm --no-warnings ","test:node":"node --loader ts-node/esm --no-warnings ./test/index.ts","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"node --enable-source-maps --loader ts-node/esm --no-warnings ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.3.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"16.14.0","dependencies":{"seedrandom":"^3.0.5","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","ts-node":"^10.7.0","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","@sinonjs/fake-timers":"^9.1.2","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_3.0.0_1667661161902_0.712945569324986","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"esbehavior","version":"3.0.1","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@3.0.1","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"b9ce87127afa07fa03fd35f198f0f7671a49611a","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-3.0.1.tgz","fileCount":36,"integrity":"sha512-HO2hokf/mU8zBDM58dRTdGCma+A890RkT4jDR9ZDNAtwGKM5Yz+SPHTZpxtAmgynBr2o/zrHDgfOqQatIrc2aw==","signatures":[{"sig":"MEUCIHHGEM7zbWQLsdGsyg6UEwe0SejiXGUv70VWERBPzfndAiEA+kjCUJogNwDdp8sPKqWKg9Cy+CrvFur8oc96FbCxSrQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZn5MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrn2A/+KZjKnswBbIMrkimZA4Ri73n22bMSZMSxxM+zfc8bg8vCqYow\r\n+wbKFUhmdzbeDGD0oqFDz7vxMNtF2cRk928fxjrGznszmxV6SlnxZ+YbB5EN\r\nUQiRwplnXT4wj1cbdkSXMAfss5SMuK3CHS9TRNzI2Zm5/I9TV6lofcfaqP7u\r\n7ACSy1XKkij1rYcZJNuD9HhqxeGQV938g0FvGTAToo4rvFgfyPXQIkabtrq4\r\nYNI8/i4IUFhHb8+mK65/ARerH5z21VbqgR1Vj6Lx71n+1oGCr9xKqSx0SeSR\r\nvGAq/GhvKs8m8Ezj1wdlpJimXvs5XXTnlBSY+8ZjkAkGgVNaVEE4FquLmsHE\r\nU34NGStn3MVea762PvetY8GO67jYv+f0JU1q+lhDQYnKbaSE8to8oo1VJaPj\r\nLrMQTCoZ3LflcPf8a9Ar5XTKbAIypg57H3eRmWITP7XNXS5G0/1o10w1wBVP\r\nz1ng5O0xL/VVhIAHAnfqiy/LX5woewj3OQisvx+95Lum8+/Q/wr3E2aCv3aX\r\nW1BUvUuPtlDoFFrhr72X2ROVgtEdk/+eDu6yv3zHlzHg3aUHPFqGIfnHZN9X\r\ngbpYx+Ae7k5JTH0OyYYwR7hbVvQInoRSX89c5CdsXoNf0WRjR4JAy0iwgy0B\r\nU93QZBAD/fQNRkD4taO0re1jSHaun+NXWZg=\r\n=qcWj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b85827cfbb743718928235387502566461de248e","scripts":{"test":"npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"node --loader ts-node/esm --no-warnings ","test:node":"node --loader ts-node/esm --no-warnings ./test/index.ts","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"node --enable-source-maps --loader ts-node/esm --no-warnings ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.3.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"16.14.0","dependencies":{"seedrandom":"^3.0.5","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","ts-node":"^10.7.0","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","@sinonjs/fake-timers":"^9.1.2","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_3.0.1_1667661388189_0.07854682771204091","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"esbehavior","version":"3.1.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@3.1.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"22da7e1ad6b04a4d0e33d195f5a861573662ead7","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-3.1.0.tgz","fileCount":36,"integrity":"sha512-AgNzyt/eSSTHg+CT/fDTaHE0mhvLuZf2Jwfm8D3rd0XxYWJDpgtPp1xiQggDC4sTBzrMkV2fKnc184U3f4y1Eg==","signatures":[{"sig":"MEQCIHvt0do36wk7AaF1AUrTeag7iYwZq8XN+Pu2yGnylAwyAiAwk2d332TLOmYI0ga3Z7hi2hYohVodzVqLs0G+eTe1aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjdeDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqdBAAhuukbARyb+WXqLL8UWkyven/+REjtUjzW3cjEdPxtLmE7uFZ\r\nxTNkaNI/fiFmORqXejvZSImXUHK+H4KEz3GEYjGZvPVMI6znR3oGcGni4zU1\r\nNBzirL1LkIuS7pXfl+8tUsVlfZ3ECgIuyY7mCaYC8XVyQ8cUvrQMYZ4BOaq/\r\nQNTaMEfxxBicDksogfd9F92Lv6QWdrqkwBYLfMjcpoXvxZbgWvkwOrM19dHN\r\nHtNOGK1swLQ1uLkIaulHTJaWeAj7c7pkZu2rb8ATbVoXUe8nDU7378W60agD\r\nOmdwZ9f6Qd7NLgitVG8tPwytcUkUTo9iefwv12AukRoNdXItrT0fauyRvv05\r\nOToZUifYrkkGW+CHfI8fXsYQys5+dxbzQVU26ZnPxaoEETPe7Kl2nZxi31VG\r\niLO+zywcV23y//gscOud4OEXeOoyjIkf+NH9YKMXX1PUEgPoPItrnvub8mDm\r\nu7ic8swURAAUlqBQYgQJXohdIKi4MtFBa12El84WNwQf5PE10zwIAEooWEls\r\nUHanBpBmXKuF8tJtT5Ih9JsTDECnFnORiHgQ2x1LChenyxLqzxfEctoO7YW0\r\nY1QNf254kdjdG4rV8eKEfJtMPUBmdrRQuycCFXa6l8PDGAYT49PekYVSmBhf\r\n8AxK68IX0v5PZoYeqzUx0bPDgHlPsQrcv2Y=\r\n=5qUO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7355f909053390a60ba073dfe8d12053310211e5","scripts":{"test":"npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"node --loader ts-node/esm --no-warnings ","test:node":"node --loader ts-node/esm --no-warnings ./test/index.ts","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"node --enable-source-maps --loader ts-node/esm --no-warnings ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.3.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"16.14.0","dependencies":{"seedrandom":"^3.0.5","stacktrace-parser":"^0.1.10","@base2/pretty-print-object":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","ts-node":"^10.7.0","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","@sinonjs/fake-timers":"^9.1.2","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_3.1.0_1670240130883_0.4331942129717554","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"esbehavior","version":"3.1.1","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@3.1.1","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"04e5a79a05823760c295feed6ac2c039a4b1e9c5","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-3.1.1.tgz","fileCount":36,"integrity":"sha512-UPFeLkijOceICmPcP9V9PzhM8f3LE3i7HSKpuBgeerKlCPakVGIU55ZByRfINhqXkH8l+nWuphT34EVBbSa62A==","signatures":[{"sig":"MEQCIGHLAkLet7Smf/ujGLkPApENu5gt4MhiHAEoLC6SPP9DAiAfpiYgRcXXvun3MBdQmlO0u2avER7QDVCjCBkkys2Dig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjduNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZ+g//QHM2t+T3MCc1ROMt8RyhyImFYq1ofrmqnTbZc4KGf9/9U08L\r\nQCu+yu8OytA4+g6A9F7x9h1URyqayhe3TGgK0qqJdycUV7vCpuJSeIJyoA4j\r\n2uCfRIdm5mBXFXmF5oBtqEz+KgUoMM05ThBqG02ZZsMviwuTlO5V9OKPcwbA\r\no+yVP/wBJZIaDhk0O9wx7hHNTk0JvztO5oLb4YEYWZ77uN+XuAPOznCPjRIe\r\n9HRZyNgcDXGwkeCorhm2FLe75Oiu/u/7Mt5R8dBiFbMnIFzMBzHVGi/8o2hb\r\nOHA04B593oXqayjeE0LiA34xNewc+n/wh68uxYF6YUneiXSlnYtYO5M7YEwU\r\nXhNCy5nCCWzjpZhTV8vgsVcKMplvGygXfUKM4tKk5KBi81wtS2BCIEVMTxLI\r\nDNHs5baVNZjTniYDNggnWaR6wPITJ1oPIuBy1JRWNsUdzLPGYwg5ACyw16Xj\r\nSRNgZSGscZPI8C/8ixVtTYLGgmBYX+qaABrMru4EdY0pcyMaBbzgAr/8gNuO\r\nM1j9QtK59KDpJQM2vlSS3cFzjjYoFMl4Em5wDe/3tlWABODp/dkOfjWYYVWZ\r\nSjSgk7a7dXu/gQ8+FPTA9+R0Y9MmxrBn/kDQQ80+u4RMtEY7Qud4zwaPU1W1\r\nlXv2mOq084PCVeLEg4jPaT6uLBwmr4xQ6sA=\r\n=x8qC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f5aa7f3828945864dc43426fd539d397cf824974","scripts":{"test":"npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"node --loader ts-node/esm --no-warnings ","test:node":"node --loader ts-node/esm --no-warnings ./test/index.ts","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"node --enable-source-maps --loader ts-node/esm --no-warnings ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.3.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"16.14.0","dependencies":{"seedrandom":"^3.0.5","stacktrace-parser":"^0.1.10","@base2/pretty-print-object":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","ts-node":"^10.7.0","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","@sinonjs/fake-timers":"^9.1.2","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_3.1.1_1670241165527_0.8671955223511909","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"esbehavior","version":"4.0.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@4.0.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"c534fb6ca6d5477d6702e8061d8ce3ed3908515e","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-4.0.0.tgz","fileCount":37,"integrity":"sha512-gHljmebUAGK/L6XdH7O9iztbo/dNitWZYkNU/flRDP7ttDqmQ5WKoUZy3QZ5XLfiHGcpgXRf3OhJ2zQ/GmHTLw==","signatures":[{"sig":"MEUCIQDbBIJJ0cm0oVsaZ1DhMFGh1SNdUSkLrgXGL3YugNXZAwIgRflWuZ8695v5CTeQZNABMpIQl7Sbn6JYyIOifrN5nr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDlaPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqb/g/9EAta09HyekRdB+LZIKJHFVGO/gJzNYyenh+Bnjl2C2VjQoKE\r\nxw0ryTJChaZzGPndvZLScxWGm5OQP8SMRl6rMEeBRsSwLDhFYGxZ4427cxYj\r\ntPV2c/gYZZ304FDgEjr6fJhPFrKExBjVer68LXtcwWWcLIQVy69sHRUHbnpE\r\n2W8qBcEDVred/xc2NNngael/kcKU5jvFwjfL0gbKSwaIJ9uMzaVHPAe30Enp\r\nT05dyrN3W2KF5qQ2oumeVmD70hTvmj2lDWNeCWKqGufuaX7VWxJM75MpxOmn\r\nDK5TXec13/pkzrvwe31gSwoeRLA+qcT9ac9uW2DQdd7KbIYllkF9DReJmDTk\r\nzl3M0HrwtZewdg0gkcqnnzs86zhOdlhKQSaaA/L1RQAYYEWzUp16c2Q51GFN\r\ndDaeziDYDXXLxAzGlK0DLXbca7YUmOeIPvnv2kN3vN7POxDB/1wryWI6J+Gp\r\nsJPMAfeugjUqpHSZdT+J74/ldyBva5UBLNHBcdu3zq/RvHrGIKdVWAahJKIf\r\nNAboPn1kuEYtc3g1lNbVpqjOEy21IbaH8j/gYzi8S3auytyvk2UPF3haGGpQ\r\noRc/63gyeFiHD15vgHrELXlBQBF03e9ClxTVru3cu1q7cJKV2pgQsbicLTeD\r\nmYWHCcpVi8jeOMdMvp9OdVuY9xCSS43vORw=\r\n=SYMT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9667999ac1be4c4a42795affaf8cd7bc45b5abea","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"ts-node --esm --swc ","test:node":"ts-node --esm --swc ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"ts-node --esm --swc ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.3.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"16.14.0","dependencies":{"seedrandom":"^3.0.5","stacktrace-parser":"^0.1.10","@base2/pretty-print-object":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","ts-node":"^10.7.0","@swc/core":"^1.3.38","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_4.0.0_1678661262842_0.9881876680313804","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"esbehavior","version":"4.0.1","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@4.0.1","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"b6241187dbfad5cdc59cd444b5607725a358b084","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-4.0.1.tgz","fileCount":37,"integrity":"sha512-jUORHVz9lWWvPE9G+p9H5/SBbSjrqJyAHJsQhEehZFNLFlVWzF4HFYZ98MlBRLaqkG/NkKC5CqzE9pdnb4Biuw==","signatures":[{"sig":"MEUCIQClONxX4AW3AuKgpeTdp0Zl461Evia9+vfTGsWd8DG/UgIgfchLtCVmfwfhcB06JF4791h33DteG2Bvzs83xsKQS6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkH24DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLug//XSMpnR0xePO/heFxN6+3R1hN4nLSKk75T72vjjyLjlCJvG4q\r\nj4cljx6oBSoy3edSg6MXqDkHvSPIctWoN6anW0niIp+zNOHHAuMuP5MOfFfK\r\nxNO1R234Rer7I/btH3l80bP29NK48zUWyziWRHlGQaUuxlui7vVjRjqwQ4nw\r\neBTnIczBNdyw3ea2PUTSgFVn8eoYLLDlQMF49YudOjeJU2/aPPUipa1VKXjd\r\nOnYDf3TlQFhW190gYUJpIJW+OZR4YXEZ4XC/vdnjwNHilHDBX7bAmaIzil8z\r\nQafXk7dEIEN6ebNny+JVPX+IjDxdpiWirawqzDePbR+DHkmRcWbrc69VGv2d\r\nfklnKRIY3LqJqIqbRuOPoQQRgpq5z6lQ0lMYHCqQ8s0T4hP2QD+inAQyFSNi\r\nErl7zmeGRsIhzV/P/IGs0S7jjHJlYXkSuiArVT5U7EdS1+ZpFLQGIVd5OwZZ\r\nYACezVSvVM3P+AQd20BPKi5RhKWe0DCnEcoBOS5XRZGnuhauuN5OicAgkOGK\r\nzHKtzJK4XqdEUWtvbsRaGpoVJrt6X+ikB9TNGGNA46KnAZvK8uKvOcWEI0rT\r\nw9VCG05fennbnYs0aD7cmaOYKZBwvLMRjIgt1egrMHZLvGeAhOzNmROEi1gJ\r\nkr0cO/DOi2LIhV1tqMJ/hMHC2CE1J8SYZ7U=\r\n=KOik\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cd7610e3acf62b2706f440b492ed2bcc2f9b1fbb","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"ts-node --esm --swc ","test:node":"ts-node --esm --swc ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"ts-node --esm --swc ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"8.3.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"16.14.0","dependencies":{"seedrandom":"^3.0.5","stacktrace-parser":"^0.1.10","@base2/pretty-print-object":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","ts-node":"^10.7.0","@swc/core":"^1.3.38","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_4.0.1_1679781379114_0.2793612198740867","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"esbehavior","version":"4.1.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@4.1.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"f3435e0b24824ce1a675f82a5f3d96ed29377c44","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-4.1.0.tgz","fileCount":37,"integrity":"sha512-KX3fia/BZ3jucDTrBWotrwVtupYGFXYshmegPCJJanJrYew9XgV2OtPzVMszHxl7R/2ImskY2hYHJNvIyO7QmA==","signatures":[{"sig":"MEYCIQDwbjRGwueutp6lrCbJ6TMKvFfZWBMkztlm5fX5qil3wAIhANcjEauUkkLcPXfsx+xcgKTc1dR+GPcibpvcaelVFk9B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75426},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b2e7f76ac6ce34bd2f299891021ad8924740535a","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"ts-node --esm --swc ","test:node":"ts-node --esm --swc ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"ts-node --esm --swc ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"9.5.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"18.16.0","dependencies":{"seedrandom":"^3.0.5","stacktrace-parser":"^0.1.10","@base2/pretty-print-object":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","ts-node":"^10.9.1","@swc/core":"^1.3.38","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_4.1.0_1697316430219_0.8903389004458446","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"esbehavior","version":"4.2.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@4.2.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"b8152276c5db11a1bb5abc49a9a48663cbf36d91","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-4.2.0.tgz","fileCount":41,"integrity":"sha512-yDYlGQhLfO39DB3XKbPuPzwC3mvGaP8BBvo9XFSwlubqhOpaxUD2+J+3DQi8UsHNxrJBg0j0T+p8SRn84uDL4g==","signatures":[{"sig":"MEUCIEJQ9JOQQyN6hNOQ3SSWXd85h4oxMjTd6c/UQtGNKlSRAiEAgHe6q+7vooOGiDv12MOdIS5ApSUfLXmEfrJsK8kdp0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79046},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"31116c1798a1c1a03ff9ab5ef253be732639e6ab","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"ts-node --esm --swc ","test:node":"ts-node --esm --swc ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"ts-node --esm --swc ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"9.5.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"18.16.0","dependencies":{"seedrandom":"^3.0.5","stacktrace-parser":"^0.1.10","@base2/pretty-print-object":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","ts-node":"^10.9.1","@swc/core":"^1.3.38","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_4.2.0_1698618706002_0.949182451291126","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"esbehavior","version":"4.2.1","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@4.2.1","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"441c286feda790f44533dcce130390ca65c3786a","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-4.2.1.tgz","fileCount":41,"integrity":"sha512-RK5pZjkUEJIXHKO5oiRhxcjKarU2mMkdeubfPjBNi+ZzRnj/1ecw4wRbTflwOgO6jJmSiF07yAsDq+IieRCnmw==","signatures":[{"sig":"MEUCIQCb4535xx1jkwwKdVZtq/zVAmvoMQa1CoQxs0TtAgEISQIgdAnT6YLWqUc0/MnqIWRG5WxKBfZixPPwkIuB8niwOiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79659},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"27011d75152a94bff7079e9e4b78a8001b598a25","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"ts-node --esm --swc ","test:node":"ts-node --esm --swc ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"ts-node --esm --swc ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"9.5.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"18.16.0","dependencies":{"pure-rand":"^6.0.4","stringify-object":"^5.0.0","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","ts-node":"^10.9.1","@swc/core":"^1.3.38","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/stringify-object":"^4.0.4","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_4.2.1_1698749378520_0.19347114373382657","host":"s3://npm-registry-packages"}},"4.2.2":{"name":"esbehavior","version":"4.2.2","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@4.2.2","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"6ebdd5ad90b576fc9b542dd98fd119db1ad97428","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-4.2.2.tgz","fileCount":41,"integrity":"sha512-Jweo/HY/nuE5g8sZpyLjnTUsPah3dQls+RUWntI4gHtPilfgt/VWOxyjU0ucs8qu1zGSefkKDgR2YXBzI5jcIQ==","signatures":[{"sig":"MEQCIFZNWSCRRQx7EZZpcEuodTm6n0wD4pDxasDL4GbJaTdzAiBsr9R20x8dW/s8zpB10xNb7QUZvyKEkWRPaZUsvI3Nlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80352},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"f638b030bd12d11153e90bd776c3e4888fe14ccf","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"ts-node --esm --swc ","test:node":"ts-node --esm --swc ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"ts-node --esm --swc ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"9.5.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"18.16.0","dependencies":{"pure-rand":"^6.0.4","stringify-object":"^5.0.0","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","ts-node":"^10.9.1","@swc/core":"^1.3.38","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/stringify-object":"^4.0.4","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_4.2.2_1699270302319_0.06578363037172186","host":"s3://npm-registry-packages"}},"4.2.3":{"name":"esbehavior","version":"4.2.3","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@4.2.3","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"79b64e2a5122c470984923ee3026b66d1e602ea1","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-4.2.3.tgz","fileCount":41,"integrity":"sha512-2inqUpVmcLmFi0TICoiSIKv3zkvTsYm9nWZsuLypXM/0VXM0Lgbq+xZWar1tCNv4SnwebJnoleWjXRzttG97Sg==","signatures":[{"sig":"MEQCIFwAJAucPzaW5CzkUHrO4qtcI7saY48HG5tMwPPKHfjnAiAYN59wwM7T1P8Sl9X6V6FeBVI1RS1D6vKPBYqddz7HLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80453},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"fc85083818c4ccb179747a255688f7a8286dbb03","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"ts-node --esm --swc ","test:node":"ts-node --esm --swc ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"ts-node --esm --swc ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"9.5.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"18.16.0","dependencies":{"pure-rand":"^6.0.4","stringify-object":"^5.0.0","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","ts-node":"^10.9.1","@swc/core":"^1.3.38","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/stringify-object":"^4.0.4","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_4.2.3_1703126491021_0.41654730368176907","host":"s3://npm-registry-packages"}},"4.2.4":{"name":"esbehavior","version":"4.2.4","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@4.2.4","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"c14581f442e8d9dab258245e1a717f431dd8e051","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-4.2.4.tgz","fileCount":41,"integrity":"sha512-B+n/BGQrjFOXAhxT91xCqF9pRRf8tyI+Q6vA1sYFmY3MRAW4DH+GISsKHfSYHrcnE19rT4XLIXVvgB6zthCOPw==","signatures":[{"sig":"MEUCIQDWHRFhPNYyu6cS6EdB+N/w28GGcZx11oBeM3Lv2v3HggIga1W0hPEUXmfL1/oODgxuuf7PY457lqRMAWcn6lVvR2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80493},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":"./dist/index.js","gitHead":"8dcff70103aa44fdefa7680ae64ce94e03479466","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"ts-node --esm --swc ","test:node":"ts-node --esm --swc ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"ts-node --esm --swc ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"10.2.3","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"20.10.0","dependencies":{"pure-rand":"^6.0.4","stringify-object":"^5.0.0","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","ts-node":"^10.9.1","@swc/core":"^1.3.38","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/stringify-object":"^4.0.4","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_4.2.4_1731365773793_0.34174904960658603","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"esbehavior","version":"5.0.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@5.0.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"3db8941ecbf636dbe8ab9b40d32ca64cabe7963c","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-5.0.0.tgz","fileCount":49,"integrity":"sha512-BMavVF4g9+zARsY62WSuSGdxgf2bUonexRQrJ9ZCtNwoMd+2Kx9eftV+5U7kqNmmoniYEVYVZ8trYaydBYsFQA==","signatures":[{"sig":"MEUCICZgRkBjDbxe3qNT1jIidFw19/2EqTMrqfs5zO80tLaPAiEAitrwpgC+DDUTVz6JPlTyJyIhjDk4jU51KG5HHZJ7kD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82128},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.8.0"},"exports":"./dist/index.js","gitHead":"f7470ffc6447fa638838b32ae2c6e2a282461fad","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"tsx ","test:node":"tsx ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"tsx ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"10.8.2","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"pure-rand":"^6.0.4","stringify-object":"^5.0.0","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/stringify-object":"^4.0.4","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_5.0.0_1732188558982_0.5780767161005171","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"esbehavior","version":"5.1.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@5.1.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"a5a9bcadeed688cb99d00418976f4908acc2afdc","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-5.1.0.tgz","fileCount":51,"integrity":"sha512-kn+sDpWB478R+bTPYJwqBpL+4xewQS6UDlzClGarNOQSY8//NypHZpR3kowurX1+xMqx1wsclcXDaNRxDBBrYw==","signatures":[{"sig":"MEUCIQDf6vkkGA9MI/CS8zXyDXaFEzITiSa0pCRq5YbovVUN8QIgGWa1N/eGjvcva3IUkmc1FME71NQvAzGSq4eTT9wm7rY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83405},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.8.0"},"exports":"./dist/index.js","gitHead":"abeab3f48aabd0d97a4a100cb36c750ed0886807","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"tsx ","test:node":"tsx ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"tsx ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"10.8.2","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"pure-rand":"^6.0.4","stringify-object":"^5.0.0","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/stringify-object":"^4.0.4","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_5.1.0_1737549746174_0.07944388549095072","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"esbehavior","version":"5.2.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@5.2.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"b1b5d94373646299eb1a408653eb02ad7cf39dce","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-5.2.0.tgz","fileCount":53,"integrity":"sha512-mFE/4YSmSRXNFoozaTheLU1xh/HCknlmkmNf6aeiPYKFPuL9PE9UxfC4i7M8J3wjUtTSNAG+NzIa4e476UnZhA==","signatures":[{"sig":"MEYCIQDNXquVBmOIcYi3UlGiOtos2kjPPGzYKZ2nIh9sxt7xDQIhAJXUsXFMJfyB3ljHotnQuW7+fqmEHmcjDZ2olcjpJqmy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.8.0"},"exports":"./dist/index.js","gitHead":"b1d555261ff6b210c14c2f394e8cd41c943bb93c","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"tsx ","test:node":"tsx ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"tsx ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"10.8.2","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"pure-rand":"^6.0.4","stringify-object":"^5.0.0","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/stringify-object":"^4.0.4","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_5.2.0_1737667723017_0.15876826318337045","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"esbehavior","version":"5.2.1","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@5.2.1","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"757f6e5734d23fbdaa17198a4b5602b484e1547f","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-5.2.1.tgz","fileCount":53,"integrity":"sha512-Go5jRbWRse9NNUHrC2yc7eAB1QBuyxUCK7tAL9IKJehV61kt69VbyGMD1pCNW/IKWU96qRADGjTrSWV0kDEjzQ==","signatures":[{"sig":"MEQCIAgraZmBk6JVqa32HxPC8SocYFCVXcxRcX6/royBLYBrAiB5iUssg/Kj/JCHTN/bQYw0icIRvpgzl5jxAP003E08/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86940},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.8.0"},"exports":"./dist/index.js","gitHead":"683c52cb97b60a119129a9f944f0b88ab571f703","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"tsx ","test:node":"tsx ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"tsx ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"10.8.2","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"pure-rand":"^6.0.4","stringify-object":"^5.0.0","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/stringify-object":"^4.0.4","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_5.2.1_1737668486902_0.12138657262054942","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"esbehavior","version":"6.0.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@6.0.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"8edcf39ddb995b148811acb43036d06fb72844b2","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-6.0.0.tgz","fileCount":53,"integrity":"sha512-cwzC8Bkw6FdNCjUk2n+kafEriHSB+/345mWefM4mklvjK1I+1rEglFUpEbAec+SxORZ/FMGDtwkFn25LqakyKw==","signatures":[{"sig":"MEYCIQDV746Pq00UNXMkP7lJVUKehuF+cIJGZw34rfVJGgus2AIhAOg5nFrQCYdZySIGUcOILfTfOAq8/Jy5Q42+P8lDso3w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87451},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.8.0"},"exports":"./dist/index.js","gitHead":"7aedbe6b38ccc3d53a94f818d22491230e3d8ec9","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"tsx ","test:node":"tsx ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"tsx ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"10.8.2","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"pure-rand":"^6.0.4","stringify-object":"^5.0.0","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/stringify-object":"^4.0.4","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_6.0.0_1738583561523_0.09340323273905327","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"esbehavior","version":"7.0.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@7.0.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"6841a6767294d5d70b0fa4f7b322d341c52c1071","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-7.0.0.tgz","fileCount":53,"integrity":"sha512-PO4SWjCogBEzcZTxtfb7TxNvCNw3k0R4kPDvuwpXiHRy7LVp701dTK3nOqV5Y7vZOK6BUoBcEzbnNRMr+jo17g==","signatures":[{"sig":"MEUCIEhw9D2oLBdG/lSmhIJ6M/Tmd0OEgwBe90Fmk+7mg/9sAiEAk4qWpJAV01O3XWTJG2J2aVsUlscSDmTXud94jJajHe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90763},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.8.0"},"exports":"./dist/index.js","gitHead":"ffed5cd0fe7fd5622d2808c977b3c5373dc2e4c0","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"tsx ","test:node":"tsx ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"tsx ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"10.8.2","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"pure-rand":"^6.0.4","stringify-object":"^5.0.0","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/stringify-object":"^4.0.4","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_7.0.0_1744301370458_0.1377059790850299","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"esbehavior","version":"8.0.0","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@8.0.0","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"06b55ab4a968b933029d34e9a095ef9f54973604","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-8.0.0.tgz","fileCount":53,"integrity":"sha512-S7olFCaWOE6Xff2+Ur9CN0k3ETGIOEsh9A2C8FWhMeE/M0U6zu8zB3buKAYdLrOQ47ZlzWl1XtCuEcSyW63Cbw==","signatures":[{"sig":"MEUCIQC9RyKhY6beYjiiMfukYMtMS6ecD4u+B3/yUupljE2cegIgWwRDPcJs0KPc4sfXNpXLzOSL4kd8JCnZFV5zg7WUoak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90783},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.8.0"},"exports":"./dist/index.js","gitHead":"33bca2b36bb9e55c1e9c6aff4c68a2bf2385548b","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"tsx ","test:node":"tsx ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"tsx ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"10.8.2","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"pure-rand":"^6.0.4","stringify-object":"^5.0.0","stacktrace-parser":"^0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","uvu":"^0.5.1","chai":"^4.3.4","vite":"^3.2.2","playwright":"^1.27.1","typescript":"^4.6.2","@types/chai":"^4.2.15","@types/node":"^17.0.21","@types/seedrandom":"^3.0.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^9.1.2","@types/stringify-object":"^4.0.4","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_8.0.0_1745505997753_0.2788525448163808","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"esbehavior","version":"8.0.1","author":{"name":"Brian Watkins"},"license":"MIT","_id":"esbehavior@8.0.1","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"dist":{"shasum":"f1280948a6771a482d075ba9cee3e2e017baf8fd","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-8.0.1.tgz","fileCount":53,"integrity":"sha512-E7QlCYrB4lDI8iVdQP2sIirMAoDH4KXesIiouXKOHR6NZnvCnaBSkAcZPtlVcfbggityeS9oMB2iU57PjklZ3A==","signatures":[{"sig":"MEUCIEnguahRTonHOl0ULMx0sYzxGkuo5pWTD58/xC1K2Bz6AiEA67FVFKLgW2mbJU5fSQq0Y4dLqKgbCr7o157OdwjavYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90677},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.15.0"},"exports":"./dist/index.js","gitHead":"7a59ecc3d6946dcf61fad3d03d4c91e8c32db1f9","scripts":{"test":"npm run test:types && npm run test:node && npm run test:browser","build":"rm -rf ./dist && tsc","test:one":"tsx ","test:node":"tsx ./test/index.ts","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react","test:browser":"tsx ./test/browserRunner.ts","prepublishOnly":"npm run build","test:browser:watch":"WATCH=true npm run test:browser"},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"repository":{"url":"git+https://github.com/brian-watkins/esbehavior.git","type":"git"},"_npmVersion":"11.12.1","description":"A framework for writing executable documentation","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pure-rand":"^8.4.0","stringify-object":"^6.0.0","stacktrace-parser":"^0.1.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","uvu":"^0.5.6","chai":"^6.2.2","vite":"^8.0.10","playwright":"^1.59.1","typescript":"^6.0.3","@types/chai":"^5.2.3","@types/node":"^24.12.2","source-map-support":"^0.5.21","@sinonjs/fake-timers":"^15.3.2","@types/stringify-object":"^4.0.5","@types/source-map-support":"^0.5.6","@types/sinonjs__fake-timers":"^15.0.1"},"_npmOperationalInternal":{"tmp":"tmp/esbehavior_8.0.1_1777285047378_0.784138206162748","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"esbehavior","version":"8.0.2","description":"A framework for writing executable documentation","homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","repository":{"type":"git","url":"git+https://github.com/brian-watkins/esbehavior.git"},"main":"./dist/index.js","types":"./dist/index.d.ts","type":"module","exports":"./dist/index.js","scripts":{"prepublishOnly":"npm run build","build":"rm -rf ./dist && tsc","test":"npm run test:types && npm run test:node && npm run test:browser","test:node":"tsx ./test/index.ts","test:browser":"tsx ./test/browserRunner.ts","test:browser:watch":"WATCH=true npm run test:browser","test:one":"tsx ","test:types":"tsc --noEmit && tsc --noEmit -p ./test","sample:node":"npm run test:raw --prefix samples/node","sample:react":"npm run test --prefix samples/react"},"author":{"name":"Brian Watkins"},"license":"MIT","devDependencies":{"@sinonjs/fake-timers":"^15.3.2","@types/chai":"^5.2.3","@types/node":"^24.12.2","@types/sinonjs__fake-timers":"^15.0.1","@types/source-map-support":"^0.5.6","@types/stringify-object":"^4.0.5","chai":"^6.2.2","playwright":"^1.59.1","source-map-support":"^0.5.21","tsx":"^4.21.0","typescript":"^6.0.3","uvu":"^0.5.6","vite":"^8.0.10"},"dependencies":{"pure-rand":"^8.4.0","stacktrace-parser":"^0.1.11","stringify-object":"^6.0.0"},"volta":{"node":"24.15.0"},"gitHead":"fa7e6020903016bcaa006310b45183f3fe8cea2c","_id":"esbehavior@8.0.2","bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-NGjRT2ru5WucZDP6aEMDUfPZ4NNCqwSGHi1KpVfvVqirBpfZQtB47JpZXP9BNSx7O/MhezGLc1/wrd/x1vL8OA==","shasum":"efa4895530d8f963f5d0b112049cab0945449562","tarball":"https://registry.npmjs.org/esbehavior/-/esbehavior-8.0.2.tgz","fileCount":53,"unpackedSize":90677,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBELe67FoxYd8mukGHMseSUvRfHFACdjBXnWg6iXoDJYAiEAjfPAGgCBGBZRakbMiOaWHSYnmXU04RGlAoHIve0xEb4="}]},"_npmUser":{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"},"directories":{},"maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/esbehavior_8.0.2_1777285392179_0.5722901835295384"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-12T21:28:36.345Z","modified":"2026-04-27T10:23:12.446Z","1.0.0":"2021-12-12T21:28:36.550Z","1.0.2":"2021-12-12T21:40:16.867Z","1.0.3":"2021-12-12T21:43:02.271Z","1.1.0":"2022-03-01T12:04:57.638Z","1.2.0":"2022-03-02T11:24:55.457Z","1.2.1":"2022-03-20T11:56:34.109Z","1.2.2":"2022-03-20T12:11:53.731Z","1.2.3":"2022-03-20T13:00:10.632Z","1.3.0":"2022-05-23T10:54:22.671Z","1.3.1":"2022-05-24T10:37:52.884Z","2.0.0":"2022-06-25T19:06:46.540Z","2.0.1":"2022-06-25T21:01:19.023Z","2.1.0":"2022-10-02T14:14:05.525Z","3.0.0":"2022-11-05T15:12:42.112Z","3.0.1":"2022-11-05T15:16:28.425Z","3.1.0":"2022-12-05T11:35:31.079Z","3.1.1":"2022-12-05T11:52:45.774Z","4.0.0":"2023-03-12T22:47:42.991Z","4.0.1":"2023-03-25T21:56:19.291Z","4.1.0":"2023-10-14T20:47:10.519Z","4.2.0":"2023-10-29T22:31:46.267Z","4.2.1":"2023-10-31T10:49:38.745Z","4.2.2":"2023-11-06T11:31:42.529Z","4.2.3":"2023-12-21T02:41:31.185Z","4.2.4":"2024-11-11T22:56:13.990Z","5.0.0":"2024-11-21T11:29:19.187Z","5.1.0":"2025-01-22T12:42:26.428Z","5.2.0":"2025-01-23T21:28:43.175Z","5.2.1":"2025-01-23T21:41:27.131Z","6.0.0":"2025-02-03T11:52:41.731Z","7.0.0":"2025-04-10T16:09:30.670Z","8.0.0":"2025-04-24T14:46:37.978Z","8.0.1":"2026-04-27T10:17:27.541Z","8.0.2":"2026-04-27T10:23:12.326Z"},"bugs":{"url":"https://github.com/brian-watkins/esbehavior/issues"},"author":{"name":"Brian Watkins"},"license":"MIT","homepage":"https://github.com/brian-watkins/esbehavior/tree/main/packages/esbehavior","repository":{"type":"git","url":"git+https://github.com/brian-watkins/esbehavior.git"},"description":"A framework for writing executable documentation","maintainers":[{"name":"brian-watkins","email":"brian.watkins.apps@gmail.com"}],"readme":"# esbehavior\n\nesbehavior is a framework for writing executable documentation. It works best\nwith Typescript.\n\nUse esbehavior to describe the *behaviors* of your program.\nEach behavior consists of one or more *examples* that together illustrate what\nyou want to describe. Each example can consist of some *conditions*, some *steps*, and\nsome *effects*. esbehavior runs each example and generates a report that indicates which\nexamples were valid and which were invalid.\n\n### esbehavior sounds like a test framework. Why do we need another test framework?\n\nesbehavior provides a domain specific language for writing executable documentation\nthat helps you structure your tests in a consistent way.\n\nThe hope is that this domain specific language results in documentation that is\neasier to read and easier to update. It's also meant to be flexible, allowing\ndocumentation authors to tailor and extend the DSL so that it is easy to describe\nbehaviors specific to their app.\n\nesbehavior *encourages* documentation authors to model their examples in terms of small,\nreusable functions, and to describe, with human readable phrases, each part of their\nexamples -- the presuppositions that must be true for it to run, the actions that are\nperformed, as well as the effects that should be observed.\n\nIn addition, esbehavior *discourages* some testing practices that tend to make test suites\nmore complicated: nested examples and shared state between examples.\n\n### Getting Started\n\n```\n$ npm install --save-dev esbehavior\n```\n\n### The DSL\n\nHere's an example:\n\n```\nconst appBehavior =\n  behavior(\"the app shows things\", [\n    example({ init: () => new TestApp() })\n      .description(\"a particular case\")\n      .script({\n        suppose: [\n          fact(\"there are things\", (app) => app.setThings([\"a\", \"b\", \"c\"]))\n          fact(\"the app is loaded\", (app) => app.start())\n        ],\n        perform: [\n          step(\"the user clicks\", (app) => app.doClick())\n        ],\n        observe: [\n          effect(\"things are shown\", (app) => {\n            expect(app.display.things).to.equal([\"a\", \"b\", \"c\"])\n          })\n        ]\n      })\n  ])\n\nvalidate([appBehavior])\n```\n\nEach behavior is made up of one or more examples. Each example has an optional\ncontext, an optional description, and a script.\n\nThe context is initialized at the start of an example and passed to each function in the script.\nUse the context to store any state for this exmple. A teardown function can be provided,\nwhich will run at the end of the example.\n\nThe script is a sequence of `Claims`; each claim has a description and a function that\ntakes the context as an argument and returns `void` or `Promise<void>`. esbehavior will\nwait for any returned promise to resolve before evaluating the next claim.\n\nThere are three types of claims: `Presuppositions`, `Actions`, and `Observations`. esbehavior\nexposes `fact`, `step`, and `effect` functions to generate these types of claims. You can group\nthese for more complex claims using `situation`, `procedure`, and `outcome`, respectively.\n\nA script is organized into three parts, each of which is optional. `suppose` specifies\none or more `Presuppositions` that should be validated first, `perform` specifies\none or more `Actions` that are executed as part of the example, and\n`observe` specifies one or more `Observations` that should be true as\na result of performing the steps. Use `andThen` to chain multiple scripts as\npart of one example.\n\nIf any exception is thrown when executing a `Presupposition`\nor a `Action`, then the example is considered invalid, an error will be reported, and\nthe remainder of the script will be skipped. By contrast, an attempt will be made to\ncheck each `Observation`, no matter if doing so results in an exception. So, a single\nexample can have multiple invalid observations.\n\nGenerally speaking, `Observation` functions make assertions about the state of things,\nbut you can include assertions in conditions and steps, as well, if it makes\nsense to do so.\n\nUse any assertion library you like ([great-expectations](https://www.npmjs.com/package/great-expectations), chai, power assert, proclaim, node assert, etc).\n\nesbehavior can run in node or the browser.\n\nesbehavior works well with Typescript; type hints should (hopefully) provide some\ndocumentation of the dsl.\n\nFor more examples, see the [tests](https://github.com/brian-watkins/esbehavior/tree/main/test).\n\n\n## Running Behaviors\n\nesbehavior is just a framework for writing executable documentation in terms of\nbehaviors and examples; it's a library one could use to build a testing tool.\n\nIn order to actually use this to validate the behaviors\nyou write, you'll need some script that imports the appropriate behaviors and\npasses them to the `validate` function, which will then run all the examples\nfor each behavior and print the results to the console. esbehavior does not make\nany assumptions about the runtime environment, so behaviors can be validated\nin this way either in node or the browser.\n\nUnless you have some very special use case or just want to build your own\ntesting tool, the best way to write executable documentation with esbehavior\nis to use [best-behavior](https://www.npmjs.com/package/best-behavior).\n\n\n### Running particular examples only; Skipping examples\n\nYou can use run particular examples only like so:\n\n```\nbehavior(\"my behavior\", [\n  (m) => m.pick() && example()\n    .script({ ... })\n])\n```\n\nYou can also skip particular examples like so:\n\n```\nbehavior(\"my behavior\", [\n  (m) => m.skip() && example()\n    .script({ ... })\n])\n```\n\n\n### Running particular behaviors only; Skipping Behaviors\n\nYou can run particular behaviors like so:\n\n```\n(m) => m.pick() && behavior(\"my behavior\", [\n  example()\n    .script({ ... })\n])\n```\n\nThis will run only those examples belonging to the picked behaviors, except those that\nare explicitly skipped.\n\nYou can skip a behavior like so:\n\n```\n(m) => m.skip() && behavior(\"my behavior\", [\n  example()\n    .script({ ... })\n])\n```\n\nThis will skip *all* examples belonging to the skipped behaviors, even those that are\nexplicitly picked.\n\n\n### Source Map Support\n\nDepending on how your behaviors are transpiled or where they are validated (in node or the\nbrowser) you may find that you need to install support for source maps so that stack traces\nprovide the correct line numbers.\n\nIf you run esbehavior with typescript in node, then [ts-node](https://www.npmjs.com/package/ts-node)\nhas built in support for source maps.\n\nIf you run esbehavior in the browser, check out\n[source-map-support](https://www.npmjs.com/package/source-map-support).\n\n\n## Public API\n\n### Creating a Behavior\n\n#### behavior(description: string, examples: ConfigurableExample[]): Behavior\n\nThis function generates a behavior with some description and some list of examples. A\n`Behavior` is just data -- a description and an array of `ConfigurableExample`; this\nfunction is for convenience.\n\nA `ConfigurableExample` is an `Example` or a function that takes `ExampleOptions`\nand returns an `Example`.\n\nAn `ExampleOptions` is an object that exposes `pick` and `skip` methods, which support\nvalidating a particular example only or ignoring it, respectively.\n\nIn practice, this looks like:\n\n```\nbehavior(\"my behavior\", [\n  example()\n    .description(\"example one\")\n    .script({ ... }),\n  (m) => m.pick() && example()\n    .description(\"example two\")\n    .script({ ... })\n])\n```\n\nwhich will only validate `anotherExample`. We suggest following the format here\n(ie, using the `&&` to have the function return the generated `Example`) to\navoid the need for braces around the example definition or reference with picking\nor skipping it.\n\n\n### Creating an Example\n\nAn Example is just an object that implements the following interface:\n\n```\ninterface Example {\n  validate(reporter: Reporter, options: ExampleValidationOptions): Promise<Summary>\n  skip(reporter: Reporter, options: ExampleValidationOptions): Promise<Summary>\n}\n```\n\nesbehavior provides a default implementation of `Example` that should serve well\nfor most use cases. According to the default implementation, an `Example` is\ncomposed of a script and an optional description. A `Script` describes\nthe flow of the example. First, you may need to *suppose* that\ncertain things are true. Next, you may need to *perform* certain actions. Finally, you\nwill need to *observe* that certain things are the case. A `Script` is just an object\nthat organizes all these claims.\n\nIn addition to the `Script`, an example may specify a `Context`. The Context is an\nobject with an `init` function that generates a value that will be passed to each\nclaim in the script. The `Context` is initialized at the start of the example, and\ncleaned up at the end, via an optional `teardown` function (no matter whether any\nclaims fail in the meantime). Use a Context value to store any state that the example\nmight need. For example, the context might just be a holder that stores values computed\nduring one part of the script and observed later. Or, the context might initialize a browser\ncontext, provide a reference to it throughout the script, and then destroy it at the end.\n\n\n#### Context\n\nA context is an object that conforms to this interface:\n\n```\ninterface Context<T> {\n  init: () => T | Promise<T>\n  teardown?: (context: T) => void | Promise<void>\n}\n```\n\nThe `init` method is called at the start of the example, and the generated value\nis passed to each claim that's part of the script. No matter what happens during the\nscript, if the `teardown` method is defined, it will be called at the end of the\nexample. If the `init` method or the `teardown` method fails, then the validation\nrun will be terminated.\n\n#### use\\<T, S\\>(context: Context\\<T\\>, dependentContext: Context\\<S, T\\>): Context\\<S\\>\n\nUse this function to provide a Context as a dependency to another Context. Suppose you\nhave an example that uses a `testableApp` context which itself needs to use a web browser\nsupplied with a context generated using a function called `browserContext()`. You could\nset that up like so:\n\n```\nconst testableApp: Context<TestableApp> = use(browserContext(), {\n  init(browser) => new TestApp(browser)\n})\n```\n\n#### contextMap\\<D extends Record\\<string, Context\\<any\\>\\>\\>(map?: D): ContextMap\\<ContextValues\\<D\\>\\>\n\nSometimes an example might make use of several services. It might need a\nreference to a browser page to load the application under test inside, and it\nmight need a reference to a database to set up things for the test, and\nit might even need to start and stop a web service. Each of these services --\nthe browser, the database, the web service -- can be managed through their\nown Context, with service-specific initialization and teardown functions. So\nyou might have a function called `browserContext(config)` that\nbuilds a context to initialize and teardown a browser page based on some\nconfig. Or `serverContext(config)` that starts and stops a web service based\non some config. When working with multiple contexts, provide them to an\nexample via a `ContextMap`.\n\nA `ContextMap` is itself a Context that provides an object with keys that each\nmap to a value of some other Context. The `ContextMap` will manage initializing\nand tearing down each of the included contexts in the right order.\n\nUse the `contextMap` function to build a `ContextMap` from other contexts. And\nnote that `ContextMap` has a method called `thenSet` which creates a new `ContextMap`\nwith a new context, based on the existing values in the `ContextMap`.\n\nFor example, we can create a `ContextMap` with the contexts described above like\nso:\n\n```\nconst appContext = contextMap({ database: databaseContext() })\n  .thenSet(\"server\", ({ database }) => serverContext(database.connectionString))\n  .thenSet(\"browser\", ({ server }) => browserContext(server.host))\n```\n\nIn this example, `appContext` is a `Context<{ database: Database, server: WebService, browser: BrowserPage }>`\nwhere `Database`, `WebService`, and `BrowserPage` are the values of the respective contexts.\n\nThis context can then be used to build an example-specific context like so:\n\n```\nconst exampleContext = use(appContext, {\n  init({ browser }) => new TestApp(browser)\n})\n```\n\n#### Example\n\nAn example is just an object that conforms to the `Example` interface defined\nabove. esbehavior includes a default implementation of `Example` that should\nserve well for most purposes; it is available via the `example` function.\n\n#### example\\<T\\>(context?: Context\\<T\\>): Fluent Example builder API\n\nUse this function to start the construction of an example. Provide a context, if\nnecessary. This function results in an object that progressively exposes the\nAPI for building an Example. If you use Typescript, the auto-completion in your editor\nshould help you understand the options; look in the source for details about the types.\nIn general, example creation will follow this pattern:\n\n```\nexample(someContext)\n  .description(\"my description\") // optional\n  .script({\n    suppose: [ ... ], // presuppositions\n    perform: [ ... ], // actions\n    observe: [ ... ], // observations\n  })\n  .andThen({\n    // another script if necessary\n  })\n```\n\nThis will result in an `Example` that can then be passed to the `behavior`\nfunction defined above.\n\nNone of the method calls here are necessary, but if you want the resulting example to\nactually be validated, you must provide at least one script.\n\nUse the `andThen` method to add another script to an example. This is useful for\nmore complicated examples that might involve observations at multiple stages.\n\n### Creating a Script\n\nA script is an object that conforms to this interface:\n\n```\ninterface Script<T> {\n  suppose?: Array<Presupposition<T>>\n  perform?: Array<Action<T>>\n  observe?: Array<Observation<T>>\n}\n```\n\n#### fact\\<T\\>(description: string, validate: (context: T) => void | Promise\\<void\\>): Presupposition\\<T\\>\n\nCreate a presupposition for the `suppose` section of a `Script`.\n\n#### situation\\<T\\>(description: string, presuppositions: Presupposition\\<T\\>[]): Presupposition\\<T\\>\n\nCombine presuppositions into a group that has its own description. Useful for describing\ncomplicated setups.\n\n#### step\\<T\\>(description: string, validate: (context: T) => void | Promise\\<void\\>): Action\\<T\\>\n\nCreate an action for the `perform` section of a `Script`.\n\n#### procedure\\<T\\>(descripion: string, steps: Action\\<T\\>[]): Action\\<T\\>\n\nCombine actions into a group that has its own description. Useful for describing\ncomplicated actions.\n\n#### effect\\<T\\>(description: string, validate: (context: T) => void | Promise\\<void\\>): Observation\\<T\\>\n\nCreate an observation for the `observe` section of a `Script`.\n\n#### outcome\\<T\\>(description: string, effects: Observation\\<T\\>[]): Observation\\<T\\>\n\nCombine observations into a group that has its own description. Useful for describing\ncomplication assertions.\n\n\n### Setup and Teardown for a Behavior\n\nIf you need to do any setup or teardown for each *example* in a behavior, you should put this\nlogic in a Context and supply it to each example. Sometimes, however, you may find that you want\nto do setup or teardown operations for the Behavior as a whole. For example, suppose there is a\ncontainerized database that will be exercised by all the examples in a behavior, and suppose it is\nslow to start and stop this container for each example. In this case, you can use `behaviorContext`\nto generate a Context that handles the setup and teardown logic for the behavior as a whole.\n\n#### behaviorContext(context: Context\\<T\\>): Context\\<T\\>\n\nGenerate a Context based on the provided context. The generated Context will be\ninitialized the first time it is referenced. The `teardown` function will be called\nat the end of the behavior, after all examples have been completed or skipped.\n\n\n### Validating Behaviors\n\n#### validate(behaviors: ConfigurableBehavior[], options: ValidationOptions): Promise\\<Summary\\>\n\nThis function validates a list of configurable behaviors and returns a promise\nthat resolves to a summary. Use the DSL functions to create `Behaviors`.\n\nA `ConfigurableBehavior` is a `Behavior` or a function that takes `BehaviorOptions`\nand returns a `Behavior`.\n\nA `BehaviorOptions` is an object that exposes `pick` and `skip` methods, which support\nvalidating a particular behavior only or ignoring it, respectively.\n\n\n#### ValidationOptions\n\nThe `ValidationOptions` are:\n\n```\n{\n  reporter?: Reporter, // By default this is StandardReporter\n  failFast?: boolean, // By default this is false\n  order?: OrderProvider, // By default this is a random order with a generated seed\n}\n```\n\n#### reporter\n\nYou can use the `reporter` option to pass in a `Reporter` to use during validation. There\nare two options at the moment:\n\n1. `StandardReporter` -- This reporter will be used by default if none is specified. It\nprints nicely formatted output to the console. By default, it will print the duration of\nany claims that take longer than 100ms. This value can be changed by providing your\nown instance of `StandardReporter` -- with the `slowClaim` option set to whatever you want --\nto the `validate` function. Set the `NO_COLOR` environment variable to a non-empty value\nto disable ANSI codes in the reporter output.\n2. `TAPReporter` -- This reporter prints TAP formatted output to the console. Use this to tie\ninto the larger ecosystem of tools that use TAP, which includes other reporters (tap-spec,\ntap-mocha-reporter, tap-difflet, etc) as well as other tools.\n\nYou could also provide your own implementation of the `Reporter` interface.\n\n#### failFast\n\nIf this option is set then the validation run will stop after the first invalid claim.\nThe remainder of the current example and remaining examples will be skipped. No more output\nwill be generated, but the summary will contain the total number of claims skipped.\n\n#### order\n\nUse this option to specify how behaviors, examples, and observations should be ordered. Other\nelements of examples -- like presuppositions, actions, and scripts -- will be run in their\ngiven order since these may depend on being run in a particular order. Behaviors, examples, and\nobservations *should not* depend on being run in any particular order, and so by default\nesbehavior will run these in a random order. Hopefully this will help to identify any shared\nstate or other hidden dependencies among examples.\n\nIf you need to reproduce the ordering of a validation run, note the seed that is printed out by the\nstandard reporter and use that to configure the random order to use that seed like so:\n\n```\nvalidate(myBehaviors, {\n  order: randomOrder(seed)\n})\n```\n\nYou can also use the `defaultOrder()` function to generate an OrderProvider that runs Behaviors,\nExamples, and Observations in the order given by the test suite files.\n\nIf none of these options is suitable, you can provide your own implementation of `OrderProvider`.\n\n\n## Extending esbehavior\n\nesbehavior is a *framework* for writing executable documentation, and this means that it is\nmeant to be easy to extend or tailor to your specific use case. Here are some ways to do so:\n\n#### Provide your own Example implementation\n\nAn `Example` is just an object that conforms to a particular interface that tells\nesbehavior how to validate or skip it. So, you could provide your own implementation\nof the `Example` interface to provide an entirely distinct way of describing the\nbehaviors of your application.\n\n#### Provide your own function that generates an Example\n\nThe easiest way to extend esbehavior is to provide your own function that generates\nan example. For example, you could write xunit-style tests with a function like this:\n\n```\nfunction test(description: string, block: () => void) {\n  return new example()\n    .script({\n      observe: [\n        effect(description, () => {\n          block()\n        })\n      ]\n    })\n}\n```\n\nSo the behavior would look like:\n\n```\nbehavior(\"my behavior\", [\n  test(\"some test\", () => {\n    const value = computeTheValue()\n    expect(value, is(equalTo(7)))\n  })\n])\n```\n\nOr, if you are providing examples of some pure function, you might want to provide\na function that computes the value of the function, and then a list of observations\nabout the result.\n\nIn that case, you might write a function that creates an example that uses a `Context`\nthat can store a value. Then, as part of the perform step, the function under test\nwould be executed and the return value would be stored in the context.\nThen we map the given observation functions and pass the computed value to them:\n\n```\ninterface PureFunctionScript<T> {\n  check: Array<Observation<T>>\n}\n\nclass ValueContext<T> {\n  private _value: T | undefined\n\n  set(value: T) {\n    this._value = value\n  }\n\n  get(): T {\n    return this._value!\n  }\n}\n\nexport function test<T>(description: string, subject: () => T, script: PureFunctionScript<T>) {\n  return example<ValueContext<T>>({ init: () => new ValueContext() })\n    .description(description)\n    .script({\n      perform: [\n        step(\"the function is executed\", (context) => {\n          context.set(subject())\n        })\n      ],\n      observe: script.check.map((property) => {\n        return effect(property.description, (context) => {\n          property.validate(context.get())\n        })\n      })\n    })\n}\n```\n\nThen we could write behaviors like so:\n\n```\nbehavior(\"some behavior\", [\n  test(\"when the argument is odd\", () => someFunction(27), {\n    check: [\n      effect(\"the return value is even\", (value) => {\n        expect(value).to.be.even\n      })\n    ]\n  })\n])\n```\n\nUsing this method, you should be able to craft the DSL that makes the most\nsense for describing the behavior of your system.\n","readmeFilename":"README.md"}