{"_id":"@amarkdown/testing-candy","_rev":"8-8d5b99fe581683a3f28afb539741cc67","name":"@amarkdown/testing-candy","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.0":{"name":"@amarkdown/testing-candy","version":"0.1.0","main":"lib/index.ts","types":"lib/index.ts","private":false,"description":"e2e testing","dependencies":{"crypto-es":"^1.2.7","@faker-js/faker":"^7.6.0","@testing-library/dom":"^9.2.0","@testing-library/user-event":"^14.4.3"},"gitHead":"2803d73c36523de0170ee8e0ec5ef4e7ffcd4d77","_id":"@amarkdown/testing-candy@0.1.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-qcH0gJKN2xy1nN3LwInZ3XRVvnzJgtb0dnl7V+84uTGlpIWnq0CwG/hrMppeLuO+N/liRg/gLLCjz+GwQAbogA==","shasum":"be55a2942c349c46eff3b4b152643a26c287467c","tarball":"https://registry.npmjs.org/@amarkdown/testing-candy/-/testing-candy-0.1.0.tgz","fileCount":15,"unpackedSize":21928,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD47DkLMgG57q6j6cB9CzqO29ER1Q6NqmRLRDeqWc8JwIgMevUidZVhdzLp5qI/RVZ6BbYaOTpP4ndDD5WOmSD5Kw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQvH9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0TRAAlNtxbK3oMnlsoqe8wR9P8TLr94LYzlQp1xHg1BXZWSzZwIAe\r\nc14t9d52hIjPk1PISZGDGuWfI6zlp4sVUMMCA7xJ19QHrx0c/IZTqvxfQ0XF\r\nzEessnyIP43/sDYSqWPuV+rBTgdaFMfZxFT382A27Oh1VZBu1ENSqwCuWpNy\r\n0lwOLe+rgUZQV1mYeoBMdeUMy6aB14WE/DSaisC9/knsqSM/0wy9uXTr8ghq\r\nH2qdZQ7eb7GzGVEETxxYOCsKjFqCR6WyeiE+lC+FzkD37hkXFAvIFiYkibVX\r\nuNH4tJXr+X5Io2476rtlry4CDaTcT581iQbIItQOgxodibHk+3uIRATK95iz\r\n4UX/LGSJvDcWuwDPcCm1gAaiDmQ+sQehMI2HFIT788/6IbY3vl1sru20Lc4Z\r\n00OuRADYXcOGiZmFEpxhQij363vbBhXtwPWwxlKXNeR3u24kFroccv8AMx/8\r\nAhYzz+N2RyskLNsyy5SRlhdnxRiDLs2+/xSexwwFVk0Lo7h32D8QWGPEpXRc\r\nL07nntCdyygZ2V71Mj5n3v6fw4UbP0riWIc19cn4jmRTWQc6yVy+UFoXuIVS\r\nYjw2sgQVJRsAvYuGPotNqO9j95qxY9OuBABjN7pp4+SOlzbNUsJOLahGITft\r\nugd56ai8q7eE7xBz+2hDLvk/APvgalBLYE4=\r\n=1OHV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ymblender","email":"ymagain@qq.com"},"directories":{},"maintainers":[{"name":"ymblender","email":"ymagain@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/testing-candy_0.1.0_1682108925695_0.9715670428443868"},"_hasShrinkwrap":false},"0.1.1":{"name":"@amarkdown/testing-candy","version":"0.1.1","main":"lib/index.ts","types":"lib/index.ts","private":false,"description":"e2e testing","dependencies":{"crypto-es":"^1.2.7","@faker-js/faker":"^7.6.0","@testing-library/dom":"^9.2.0","@testing-library/user-event":"^14.4.3"},"repository":{"type":"git","url":"git+https://github.com/ymzuiku/testing-candy.git"},"bugs":{"url":"git+https://github.com/ymzuiku/testing-candy.git"},"homepage":"git+https://github.com/ymzuiku/testing-candy.git","gitHead":"76f72ab503d332c338a97b08859e8e1eba5ca3f3","_id":"@amarkdown/testing-candy@0.1.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-2xAjmmXZ8zwrr8FTuBTPTSiy3YZeqrR2uTuIuzA6YeU9+qFusb+NhcAe4VtzClE9cN+Qqj1o4Kuf0FDX3wGJlg==","shasum":"2ed556a9af1e05076f4ff414ae400588fa721055","tarball":"https://registry.npmjs.org/@amarkdown/testing-candy/-/testing-candy-0.1.1.tgz","fileCount":22,"unpackedSize":3642871,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD56Bh8N8SD9L/zTNfG5vozAp87tkcu+sWeF/OAKZzLpAIgYbh45EHcOWNhmjEoKIRfJMegKS7ilJI6QWQ2jK9lQ1k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRAHQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4UA/9E/YLNStvihNDyuvqbzgdfQYy7jCYPNUODSDlxcSaP8+JP+Pu\r\nM+dTN/J6twR0DGZdGjsBsAAKnByGqTxU4QF1lHMuBHpBm9Wx4/qiLf0MNJOW\r\n/91gEEipbdpVb9WSQe1qil0lZbJSZaydkWxCWQkOHf4yEXdErrfz+Fw8f+9H\r\n69BI3CDAVbDzQcD5A5UrrfF6t+voxBmlmti6Ta4QjuY0V6QD+y0Wst7RRkjd\r\nm5nmgeXEEuTM8XcsIAWen9TatIjrLGBr8cFxFShMvWnmKwkf51ZkJYg4JEVl\r\nGOVHw0HSta4fMSQt+29a1+Fu4oQoSd1seZShqJvyb6cEjhs/a+nHI4AqTbGG\r\n6MlUnid9UDXF1xV7BZ99nNaJLJSGmQ3K9Ss54zPHpqHgpSb5ZetUNVljRxGA\r\n2c1oTVuBOgK23blBDJpscS3uONQw2B9cp3Ky2dHZZp3RgrAivH7ljzpwuN80\r\n/uo568FlbDll2ePIS4vXzzScH5JqrB0Xi7TOfTSAkyFn5/6LSFBDxpxkV3H9\r\nZcC6nlpFRC5EDNShKqdzlwqNgmA9/w+5MkwM0W9IzT17Dc7GB38zX5+BvYT5\r\njjhOZ4oGxmFdrtaUsmV3ZOcFT8xiDFNI8KpauD4Y+etn7WfYh70FQt3g3oH5\r\nZT9HTUVTwHfMcjSdF3WfuI7l4CXPe443Bh0=\r\n=gh25\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ymblender","email":"ymagain@qq.com"},"directories":{},"maintainers":[{"name":"ymblender","email":"ymagain@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/testing-candy_0.1.1_1682178511958_0.333979307564622"},"_hasShrinkwrap":false},"0.1.2":{"name":"@amarkdown/testing-candy","version":"0.1.2","main":"lib/index.ts","types":"lib/index.ts","private":false,"description":"e2e testing","dependencies":{"crypto-es":"^1.2.7","@faker-js/faker":"^7.6.0","@testing-library/dom":"^9.2.0","@testing-library/user-event":"^14.4.3"},"repository":{"type":"git","url":"git+https://github.com/ymzuiku/testing-candy.git"},"bugs":{"url":"git+https://github.com/ymzuiku/testing-candy.git"},"homepage":"git+https://github.com/ymzuiku/testing-candy.git","gitHead":"76f72ab503d332c338a97b08859e8e1eba5ca3f3","_id":"@amarkdown/testing-candy@0.1.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Razz9tP/ijtQdJPjyRKfIlLMOhfTz6khgGyZuUBwZSOpLGwFHcorFw3jm7Ycmojg+ZLThgdXnVE0Tpi+bMS4Sw==","shasum":"7fd28ece7662a1136b1ee0dec374de4f3019dd2c","tarball":"https://registry.npmjs.org/@amarkdown/testing-candy/-/testing-candy-0.1.2.tgz","fileCount":21,"unpackedSize":33028,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANiJXsv6oxnqXlc+qgJBhPh+oF4nCu3kdHhrpHODlVpAiAMCzarkn+aruNkg8DhYwHdNmst4jtRDcjr5iK3c2b/PA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRAIQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4ng//U18WL5SZf57tEb2U7AjtzW0eD1VC//DtkvjVLqbLdJ05axhA\r\nNXp94k2QXO/MZgUxiYo+92ZZmuYEm4YMVPloy9hhUakxIkNwn9Lz7MFQ5A8G\r\njtJsEP8Vx95SN/IZ1zYgLZioBxzInHT+P340VQ/7Up3D6auuiS9BXTKjDHvs\r\nW+3Ua+iGN0tUCa2zrX7M9wnf5l0FoVKlStciBX+zDsKKEJLUo6xCG1VuM/Bk\r\nfnIJCFR5olz3SEyLdGKyel/DBMKESyGHl7pxJ3LP+LqGwdtPdsk+uEDSz0Vm\r\nUpMXhrQjHZcd3AwW4fegVcSjYJZU2kwBPd0DxqFOutqoKwwgw+XTXRR8shwK\r\n48E9z1IfKW+a3WGv2i7m83Ze9ld44pzwHQeuLJ45216M4AeKIxWHysLetmp5\r\nC/Qgnzldbb6zJQSkk2c8l8DphuUBj7urSHrOaZxWcWK7iV4701cX92WHynD8\r\n13/a5QuV648gJdPjwvWbeXfqBaH3ybPyOTC3KEm8//8L58G9ImPJ3DpXNOFU\r\nbx3/BkvlfsEOTIxixqm3YTj2DQ64+p3cf5YEtvmvkDh0fRgs1DaNzWOEfi98\r\nGR/NmUA/pk4NdR50qYUaHKJm55cFUzpdDkhZ1xRITShnE6cB1yVUpOvvKEtf\r\ncMliQaKzg4wa3gc9uqYvrpOBmpiv4Zicq9A=\r\n=OGBG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ymblender","email":"ymagain@qq.com"},"directories":{},"maintainers":[{"name":"ymblender","email":"ymagain@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/testing-candy_0.1.2_1682178576666_0.061628673585618854"},"_hasShrinkwrap":false},"0.1.3":{"name":"@amarkdown/testing-candy","version":"0.1.3","main":"lib/index.ts","types":"lib/index.ts","private":false,"description":"e2e testing","dependencies":{"crypto-es":"^1.2.7","@faker-js/faker":"^7.6.0","@testing-library/dom":"^9.2.0","@testing-library/user-event":"^14.4.3"},"repository":{"type":"git","url":"git+https://github.com/ymzuiku/testing-candy.git"},"bugs":{"url":"git+https://github.com/ymzuiku/testing-candy.git"},"homepage":"git+https://github.com/ymzuiku/testing-candy.git","gitHead":"89bda13d79e4f81ff49b071e8e823785da6a1b39","_id":"@amarkdown/testing-candy@0.1.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-93HVA5tyjyZBlUDXdeg2T5e+wYqUgPIohNZfAnVu7qW67f8IwZILEbmdafWoJDXzAxrMJmpnEXVJOE//dRpFjg==","shasum":"6b4e724c08b5ef59dacef5b1892a2ecd45089726","tarball":"https://registry.npmjs.org/@amarkdown/testing-candy/-/testing-candy-0.1.3.tgz","fileCount":21,"unpackedSize":33921,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBFB4fxTXKeZgT34DvV3FCYdfopZYC9cw2GUIIfeBVvJAiAX+CuOj8B67l8qJfhnvDd8p+wqTmJrMbUfuLk/WFFROQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRAqtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJyA//b8v2/IIYnwvc7l4vHszAJlgycVulDxTGRFcLhYkRWPuy1PVe\r\n++qo5/TNKsCYXueYI5Prs4LipAzA9oxYuxc291baMMdzIiRiYuMo2EnBOV37\r\ncMS+aEEuzE6PRn+iMzuBRcU9KooxaBzeaUrU3ZMRRqfKdcHvSyl5h7Ee4+55\r\nXlmI9knQfq6u8UQPh6xNNvry7ZCf6aO100OKmGpcPe3QdxyGfoqomg/ut6Xk\r\n6qj4eE9QJSzGA047zws5wx6Ig586pboRHex/XIOMl7CyNviVNvKGlLaULhiZ\r\ndEQOurTKI/OxL4nOt60Tn/DlSgC9Abx+X2T2IlNqoBh6xvPGtQlsQuOMTsHc\r\nJH8s+s5oxhjlb2wnxHT6E5TkKPHekO6LRhu6bMav9YyIW+644scafBPeEeqk\r\nM23q0BmBPflrHHONT++KaT2Uv2pvxIOaLX10sD1MH+OSez0zvHIt433jDuAr\r\nyRJJjqtRym6sw1mTJbeqplqTENtdGFuXX0jtvq9NVpHGblOqiexFUQ+5A8AJ\r\ncQLRzKLgJF12wC0EpIT+h+qzNWToX+Gj2+qK3mlHbtfURUozz53/nUfQ155A\r\nmjwJyWlDyOgJZdheVYSSs1+QrkzM8LAOlorKOqI6FBxr90GUhMUtG2UY1+2k\r\nCvHyfDjGo+sCSsG+2gYRisysbxhXvrqJ5uU=\r\n=69g2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ymblender","email":"ymagain@qq.com"},"directories":{},"maintainers":[{"name":"ymblender","email":"ymagain@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/testing-candy_0.1.3_1682180781071_0.2701248388573101"},"_hasShrinkwrap":false},"0.1.4":{"name":"@amarkdown/testing-candy","version":"0.1.4","main":"cjs/index.js","types":"lib/index.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"private":false,"description":"e2e testing","dependencies":{"crypto-es":"^1.2.7","@faker-js/faker":"^7.6.0","@testing-library/dom":"^9.2.0","@testing-library/user-event":"^14.4.3"},"repository":{"type":"git","url":"git+https://github.com/ymzuiku/testing-candy.git"},"bugs":{"url":"git+https://github.com/ymzuiku/testing-candy.git"},"homepage":"git+https://github.com/ymzuiku/testing-candy.git","gitHead":"f666c815bbf85c68cc369731430a6e6a1af33fba","_id":"@amarkdown/testing-candy@0.1.4","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-p5T3152RshSXKdPxm2TulUQGct8a39bKXeY2Ci4hfwR6rU9o6wq0H0cyNL5CJu7O8QRlaQ9DtE4Oc/NVuplkOw==","shasum":"115af02695637af4f9f9305d25319a9226f01bec","tarball":"https://registry.npmjs.org/@amarkdown/testing-candy/-/testing-candy-0.1.4.tgz","fileCount":5,"unpackedSize":28934,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaxrmXvohZodGB9i7Jk325/+Za3fQuVSRgKEXwdZz/LAIhAORTue45MqNnvfpzdhozJ7+ynz21bNNsnuMxunE+y97U"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRA7yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrp8BAAnZ81EZ1nmTsXhpq4uI/zyZOdzeE761W1ZiJG5CX24Hp9p7Ad\r\npLuckMxpnsttKi66gDqUMMDlie9AzoNr2PuVVF4YzFIc52QZAizcHIhhCQSp\r\n0RlVn5l+4/f71dzpYxzp3+u1kVD6A8fi5NTjhv3DwP1jpJ+/7g8IWTV88pW/\r\nAxa8tgW+Q55n/JI98ihGNlpY9maX3M6gYo3crZKigQI9Id82klJjrVp1u4Ku\r\n2xewCt0hmkvwHvjpq/ceshyTPyqlr79nYerZ1WlG7gudGbIDIu0Lr6SL/pWF\r\nU3RWnSjhiKVT3iF0+5NXliB5YYHvHmcOaeAhqw6k/PSaf0u41PSB2wQTHfJW\r\nBnGC1wZlQnDmen9YGw6l+BZJt7z3ysUrd8go6cKwoJjGhEG2dZ4ryH8I6Bzr\r\n20/aWstz3nV9UqC+OSyYZmnFjpx8ErOC3ggbxyq4xXRHWPIO/u+Mz0Mo/v5G\r\nbtL0tB6SFCVr8EKwySdY44OIwd9HyIjDyKQNgPYZHWekTKLxkDDm9Sg76yfz\r\nVHlH4Kji7yaen2c10EX5ltcAM2P7Q8IdlUCyTjuaHcONYJlHzC0KTPYbppOT\r\nfpVp9ixMvvgDwgxAR5RategDTWQ0oegfIOqHAYkj/9KvqG3S0Lvvawe4q8KM\r\nRiMlO/yS6YR/LKx0zCFOScO00suehn2v5gk=\r\n=wuNq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ymblender","email":"ymagain@qq.com"},"directories":{},"maintainers":[{"name":"ymblender","email":"ymagain@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/testing-candy_0.1.4_1682181874093_0.4436882711882375"},"_hasShrinkwrap":false},"0.1.5":{"name":"@amarkdown/testing-candy","version":"0.1.5","main":"cjs/index.js","types":"lib/index.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"private":false,"description":"e2e testing","dependencies":{"crypto-es":"^1.2.7","@faker-js/faker":"^7.6.0","@testing-library/dom":"^9.2.0","@testing-library/user-event":"^14.4.3"},"repository":{"type":"git","url":"git+https://github.com/ymzuiku/testing-candy.git"},"bugs":{"url":"git+https://github.com/ymzuiku/testing-candy.git"},"homepage":"git+https://github.com/ymzuiku/testing-candy.git","gitHead":"62b0e812c2061f984b81b28f67a0c60b42a28863","_id":"@amarkdown/testing-candy@0.1.5","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-MSFxKHQzsYuhuCwAXZop42Pcx9dyBj0ceswpZl5RmI3yIzY653KSLZ9kIDlX6TPSh0edWCjbmKP9rHyKUXebEg==","shasum":"17898052e061b4a9ddbc438f7cb25f40cc39477d","tarball":"https://registry.npmjs.org/@amarkdown/testing-candy/-/testing-candy-0.1.5.tgz","fileCount":5,"unpackedSize":29746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDvnrgao6/aSvOEKQjFJ1cV6GSI7DylyU6gnCICwjFRwIgCTDRm356L57PTwaEcXdlB2CLsvCS/SGzmS/djzSaIMY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRBE4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocvA/+Nbfe/b4jxD319U5aWTF3l3NRAgGGuGNT3eC5gFENX3/S+DUp\r\nV6MYwJsmMvxVNH9u4NLAzHBWjfvuL9+bOOCMzK2mbnT7APy4gLu9RlV8rBWh\r\net7g+rOPHd3qugYLRmt5vyo5UZ8pFRPcC9m9MGXr3TMdza+ZEYl7/Q2V8XPX\r\n+B5YIVnzqC+R4cRYOUuhNzRT7xcvfAIHIewzGnykr1590uqwxxaM7teydWJy\r\nBJ1aj1E8V588Vo1+EliJEYL/50xmgo+gSImyulWIymDkvEAn+gWFpo9B5ZVN\r\nR76uoU9vTB0xfjT64CYy2cRlM7K4jKgFl05mvv1PxbbNQBbEo2L5/+N5qeSl\r\nTpLYO9toZQDLNpHZoI1eDSTn/cQmwn2vLrwlyHKuzapdK038KHSuIWmxi1zH\r\ne4qRPoZoCm+GR64W2YDK0cHWcoWgjEl5EiqSsoP4/HM0gJi2i7VtLctZkKbJ\r\n/ThwdMVggbDsvtnJXq54MadgrYn2sEG6FRkr7dx1tkUCeQri8bSyaBq9t042\r\nzZjr7fgAaxxTfkT1swIOj5ffXeBqBKdmO16hTzhQs/QGDurA3Sf5IhUoNLj/\r\nAlMaV+RFT52xsXpOwBQOFD8AN/saIiLLvQyaAv4ucx68a4gX7nRajUAxuUC0\r\nyqmNzVU6lcIsaFtTdZ0VeN1sE/Yp/yiltX0=\r\n=sXgk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ymblender","email":"ymagain@qq.com"},"directories":{},"maintainers":[{"name":"ymblender","email":"ymagain@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/testing-candy_0.1.5_1682182456069_0.6994990355138104"},"_hasShrinkwrap":false},"0.1.6":{"name":"@amarkdown/testing-candy","version":"0.1.6","main":"cjs/index.js","types":"lib/index.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"private":false,"description":"e2e testing","dependencies":{"crypto-es":"^1.2.7","@faker-js/faker":"^7.6.0","@testing-library/dom":"^9.2.0","@testing-library/user-event":"^14.4.3"},"repository":{"type":"git","url":"git+https://github.com/ymzuiku/testing-candy.git"},"bugs":{"url":"git+https://github.com/ymzuiku/testing-candy.git"},"homepage":"git+https://github.com/ymzuiku/testing-candy.git","gitHead":"8eb58ad3c75d9be84fe174f071f8c800e8c8a7ea","_id":"@amarkdown/testing-candy@0.1.6","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-yVKx8yVufQEc6m05ui45dGJXGWuAE3y0rZ2mEzLo1avGU7Hx4ggQcMEyxfblW2iluSm8NYxYMveJ9+heFXkPng==","shasum":"7930b88eb47da6d4f378ef34be35b14e16723fae","tarball":"https://registry.npmjs.org/@amarkdown/testing-candy/-/testing-candy-0.1.6.tgz","fileCount":5,"unpackedSize":29897,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgUxwhthKSPpREFAyTyfyXI+jrFM74sFRWmiev7WHrdQIhAMocpo9eIOZ82StBBCA4l8jq4I7sQb0bfIPoewslJFpg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRCkfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMohAAg7dNf/Pkbf+04HuzJoTZ8AW/9o/IEIfPYoIFAefsafJ8+6xB\r\nXpTXph7oZM6zLE/kOcf3ag5lk9m3FbkuGN6EKu16gh9QIJ1eHlKZyU5/Rya+\r\nCjrRD309oEU534fcU0yyoOOfAGPIX58so1AEoVPgENAHwdRKaSoMYh/lU95M\r\nuRL0zg3UGvnsD5UjsWtP4j/MJumHNlX5Y8hSLJAF8u1blX37wKp+UHkAZg0j\r\nqYxPux/WPvqcZsYkOyCZX9q2ErSV7ZW4L1v+TB8ChUJtrqqi7HAcy0NwKkZe\r\nsv+7M6RDHes3q9RSCtPApTKRPaSwPGlJCRdALPv7SvePps0o7wLqfpaTYBQZ\r\n8tSkYbWXTJM3rWpVBh2Qy7aBQU1Fd6kYxMi94dI5pyqV7CQh6ydsTJBdgP64\r\naRxSw3i3YU+ytDnt1KVrS3WS4eIaFu+xyyfEiQqYxRLNReBGdWh4IFpIUK96\r\nlTeBi9b3+XMJyUrUrbVqmMSws26EbWSp9ezTLqnlLgYR5JYo+DAHA6uA0oUc\r\nU2nIwXXvSzCxCQP9hgIuOqG5EPePGZqj5l9F/mwJUO274M1YWGRhkcG4KiBC\r\naENNjAMT63PAr5nfXDjZHoWZyLGWSqGeamyBDLoh28023dAsXDIhXimqs9We\r\nTAQjxCe1mE4hFRlkSc207BjWu8+C98o/VNY=\r\n=ptFp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ymblender","email":"ymagain@qq.com"},"directories":{},"maintainers":[{"name":"ymblender","email":"ymagain@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/testing-candy_0.1.6_1682188575607_0.07234462755181026"},"_hasShrinkwrap":false},"0.1.8":{"name":"@amarkdown/testing-candy","version":"0.1.8","main":"cjs/index.js","types":"lib/index.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"private":false,"description":"e2e testing","dependencies":{"crypto-es":"^1.2.7","@faker-js/faker":"^7.6.0","@testing-library/dom":"^9.2.0","@testing-library/user-event":"^14.4.3"},"repository":{"type":"git","url":"git+https://github.com/ymzuiku/testing-candy.git"},"bugs":{"url":"git+https://github.com/ymzuiku/testing-candy.git"},"homepage":"git+https://github.com/ymzuiku/testing-candy.git","gitHead":"add8b6cc640619c6ac188f1642d45048efdce46d","_id":"@amarkdown/testing-candy@0.1.8","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-FyImJCw7a9ZQpgut/mZ3st0BWv30Mbya7CMzVPpMTNema5FIG5+QREN/NQceNg3NnPQJZripm2ui2TJa0P97ww==","shasum":"8c1856167b9be47c79988bf2d40d8ab08ecf5620","tarball":"https://registry.npmjs.org/@amarkdown/testing-candy/-/testing-candy-0.1.8.tgz","fileCount":5,"unpackedSize":30147,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChGEVPapUGbTxZZCVufEK8RpPydQHnN6HR8MEd4JPJEgIgfO9NA8oMjuLTYnYLYBeSGjtCgPIaX9vIsVLe6/AiMGA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkRCtkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoayBAAnPQ52ZKwGVnFaYfWE2+e+BLl3Fuf/xTvQIHtgg3OnTqtMZLg\r\niEWcQMo9B/ynAsE86vXBMqVxnpevGGFu8iycYAifZ5Bpnrjvi2AbBqBLOVSW\r\nyWvQGI4y0QO8GjcWVlmMhXbmIB7W6gUFKicYk274+YMeYn8rhTSQNq0P6Qsi\r\nHYrlqKfZzhHBjNxLslHchJVqBvKSOTMs087NVUVzDTqVR9Uo1n0GUrUL0JzT\r\ndyOVrTaB40+sk3Wg6zBXDf9FwVN8JkakkCnXIU/B4Yk6zNI+SLq68SCHZ5jd\r\njnBL+a0kKpslRY4MLCz+VklHUiKDwVJq3mgF0TR7L9IrltI9pquDN1cUffVs\r\nxZg/PwTV3/16V+WjeFhXB8qNKzaEvBM9oyDOIERqBmWIV4DpRGMvpkJTivt4\r\n02DXDpj5+w4jlkvGRkOMI92PTqcne+aE8RVO5faRpvQ74FVNEJGiqi8PCXP9\r\nIpngrEGLo1t+p0zwpKM1sUZr9eEHDFifc8rZnC758YSt0nXQxw1xptbk1yBr\r\nRckgei/MhMtCBsHjdHSqk6En0ceMv3kQBkw6dez9OtPzTGVzEwbL3Aet3k1J\r\nSkHbHQrvNOA00UDyzr05Xt/1OyO574/YIDuypl8cQ29V6FR8jvLbMplkBogg\r\nDAkK304Izha6YlgPYFpz5ui83RWpdYzA3P4=\r\n=A5Qn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ymblender","email":"ymagain@qq.com"},"directories":{},"maintainers":[{"name":"ymblender","email":"ymagain@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/testing-candy_0.1.8_1682189156573_0.956523781126771"},"_hasShrinkwrap":false},"0.1.9":{"name":"@amarkdown/testing-candy","version":"0.1.9","main":"cjs/index.js","types":"lib/index.ts","exports":{".":{"import":"./esm/index.js","require":"./cjs/index.js"}},"private":false,"description":"e2e testing","dependencies":{"crypto-es":"^1.2.7","@faker-js/faker":"^7.6.0","@testing-library/dom":"^9.2.0","@testing-library/user-event":"^14.4.3"},"repository":{"type":"git","url":"git+https://github.com/ymzuiku/testing-candy.git"},"bugs":{"url":"git+https://github.com/ymzuiku/testing-candy.git"},"homepage":"git+https://github.com/ymzuiku/testing-candy.git","gitHead":"2465bdf722b64422a332af8d967844a0adee926e","_id":"@amarkdown/testing-candy@0.1.9","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-FG8Kwpzs4Q802a1KvRoQI7C/JTJVxtP7USGuO80EvkxTRqXTax5b0K66I6IyByvmNt7gx+GVoYMFLKh6ISYqLw==","shasum":"466db85f1bf2c514ac1c5e2b2baa6e635a33622b","tarball":"https://registry.npmjs.org/@amarkdown/testing-candy/-/testing-candy-0.1.9.tgz","fileCount":5,"unpackedSize":30253,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvAc0rJkSj3qPFZ8NnuySNDfmqt93wzquEn9W9J0gvzAiAEjbQuJdBSzVJjVEWJ7zQFEUOw1PN6mRMJZyjxNvQceA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSZYPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfCg//btpCtdkMXGvkS62JBbMFQye7sjL8cjtmPZL6e1AX8r4c9rd2\r\n6DP83AhLl0+ACu4F9d8Zt/LXr5e/F0mfmIllHzE+ITh1aPvSZBsfOxc5PaR7\r\n+BarQBn3rrcWWwDFLcwD5KXIoKkMgC8kiSDUYoQppquxvPRnvKGEHqp57+lw\r\nTQlXG0PbtJokpgsuQanpCtHBeE97hZov1FOj6b70jnPawh8dZWxv9jWfJpN6\r\nRqM4Qex9cNoRvYPcmJw6Z1TBsoT2Y2jFJFqUFXod3boOOvUsY4Zc4pcNOoN9\r\n6vsBWu2vHUfocBPaGg7HyX5EBh0shb5qIDObqV9SY7GP2J/4VUr7bIgVu8F8\r\ngcPQT8dzTksl7LXzdTpuHEeQraWH8QD4zkUTeA7fuc9ecyNn5SNw3+VN60q3\r\nXc6wqmxUDyji05PhSWcPQGhQO7I0cAfW4Kg/nwmhB+qNMnID1Bjh//Dotumf\r\nvG9ZygERV/AS6YYT6YNt7NhLWxsMY7dprv2r8ZEoHkHTl3VeliLu6Hs9eJc2\r\nsB429DYiqYQF2+IJ0fGORESaVY+u7mkP7yt9E7bXR855CCS0sFCBOv+402nh\r\nutQwJyMBDuiOsObFPBK1qD5vNstzPxW3jYvpRG+pKcmWlsCFvlChmiVuLxDz\r\nQXrj/rYveRz/w8lSB3whC4iML6/ZU4wUimo=\r\n=0RYU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ymblender","email":"ymagain@qq.com"},"directories":{},"maintainers":[{"name":"ymblender","email":"ymagain@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/testing-candy_0.1.9_1682544143401_0.13016569143523893"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-21T20:28:45.623Z","0.1.0":"2023-04-21T20:28:45.857Z","modified":"2023-04-26T21:22:23.700Z","0.1.1":"2023-04-22T15:48:32.262Z","0.1.2":"2023-04-22T15:49:36.857Z","0.1.3":"2023-04-22T16:26:21.299Z","0.1.4":"2023-04-22T16:44:34.311Z","0.1.5":"2023-04-22T16:54:16.289Z","0.1.6":"2023-04-22T18:36:15.874Z","0.1.8":"2023-04-22T18:45:56.777Z","0.1.9":"2023-04-26T21:22:23.575Z"},"maintainers":[{"name":"ymblender","email":"ymagain@qq.com"}],"description":"e2e testing","readme":"# testing-candy\n\nIn your Browser run e2e testing\n\n![](/candy.gif)\n\n### 1. Install\n\n```sh\nnpm/pnpm/yarn install @amarkdown/testing-candy\n```\n\n### 2. Use import(\"@amarkdown/testing-candy\") in your project\n\nonly import library in dev host:\n\n```ts\nimport { router } from \"router\";\nimport { registerE2e, roleE2e, memberE2e, databaseE2e } from \"./e2e\";\n\nconst isWebDev =\n  process.env.NODE_ENV === \"development\" ||\n  location.host === \"your-dev-host.com\";\n\nif (isWebDev) {\n  import(\"@amarkdown/testing-candy\").then(\n    ({ testingOptions, createTesting }) => {\n      // option, default: testingOptions.push = ()=> location.href = url;\n      testingOptions.push = router.push;\n\n      createTesting({\n        onError: (err: Error, key: string) => {\n          alert(err);\n        },\n        onSuccess: (key) => {\n          alert(key);\n        },\n        tests: {\n          role: [\n            { name: \"login\", test: registerE2e },\n            { name: \"role\", test: roleE2e },\n          ],\n          member: [\n            { name: \"register\", test: registerE2e },\n            { name: \"member\", test: memberE2e },\n          ],\n          databases: [\n            { name: \"register\", test: registerE2e },\n            { name: \"role\", test: roleE2e },\n            { name: \"member\", test: memberE2e },\n            { name: \"database\", test: databaseE2e },\n          ],\n        },\n      });\n    }\n  );\n}\n```\n\n### 3. Write your e2e functions:\n\n- testingLibrary is `@testing-library/dom`\n- userEvent is `@testing-library/user-event`\n- faker is `@faker-js/faker`\n- candy is base the `testingLibrary`, add auto wait for network \\ log \\ waiting feature\n\n```ts\nimport type { Testing } from \"@amarkdown/testing-candy\";\n\nexport async function registerE2e({ candy, faker, testingLibrary }: Testing) {\n  await candy.push(\"/\", { beforeWait: 1000 });\n  const email = faker.internet.email();\n  const pwd = faker.internet.password() + \"a1\";\n  console.log(\"test account:\", email, pwd);\n\n  // role, testId, text, labelText: https://testing-library.com/docs/queries/about\n  await candy.clickByRole(\"register\");\n  await candy.clickByRole(\"goto_register\");\n  await candy.changeByRole(\"register_email\", email);\n  await candy.changeByRole(\"register_password\", pwd);\n  await candy.changeByRole(\"register_password2\", pwd);\n  await candy.clickByRole(\"verification_button\");\n  await candy.changeByRole(\"register_username\", email.split(\"@\")[0]);\n  await candy.clickByTestId(\"successful_send_verification\");\n  await candy.changeByRole(\"register_code\", \"999999\");\n  await candy.clickByRole(\"submit\");\n}\n\nexport async function roleE2e() {\n  // ...\n}\nexport async function memberE2e() {\n  // ...\n}\nexport async function databaseE2e() {\n  // ...\n}\n```\n\n### Example\n\n- [example/src/main.tsx](https://github.com/ymzuiku/testing-candy/blob/main/example/src/main.tsx)\n- [example/src/click-e2e.ts](https://github.com/ymzuiku/testing-candy/blob/main/example/src/click-e2e.ts)\n\n### In NextJs or MutilPage project:\n\nAll test state save in memory, if use mutil-page or nextjs, We need save state in session, and ignore old task. Use `keepSameKey`, every candy.clickByRole can save a sessionStorage key, if the key runed, testing can ignore the task.\n\n1. open `keepSameKey`:\n\n```ts\n import(\"@amarkdown/testing-candy\").then(({ testingOptions, createTesting }) => {\n    testingOptings.keepSameKey = true;\n    // .... other codes\n )}\n```\n\n2. add candy every key:\n\n```ts\n// if keepSameKey = true:\n\nawait candy.clickByRole(\"button\");\nawait candy.clickByRole(\"button\"); // this task is ignore\n\nawait candy.clickByRole(\"count\", { key: \"some-key\" });\nawait candy.clickByRole(\"count\", { key: \"some-key\" }); // this task is ignore\nawait candy.clickByRole(\"count\", { key: \"some-key2\" }); // right, add unique key\n```\n","readmeFilename":"README.md","homepage":"git+https://github.com/ymzuiku/testing-candy.git","repository":{"type":"git","url":"git+https://github.com/ymzuiku/testing-candy.git"},"bugs":{"url":"git+https://github.com/ymzuiku/testing-candy.git"}}