{"_id":"@adityahegde/typescript-test-utils","_rev":"10-82c502bd97cc1b551b19b2c919ab86c0","name":"@adityahegde/typescript-test-utils","dist-tags":{"latest":"1.3.2"},"versions":{"1.0.0":{"name":"@adityahegde/typescript-test-utils","version":"1.0.0","description":"Various testing utils for writing tests in TypeScript/JavaScript","main":"dist/index.js","scripts":{"build":"rm -rf dist/ && tsc -p tsconfig-build.json","test":"npm run test-mocha && jest","test-mocha":"nyc mocha test/**/*.spec.ts","docs":"typedoc --out docs src/index.ts src/*/index.ts"},"author":{"name":"adityahegderocks@gmail.com"},"license":"ISC","keywords":["typescript","decorators","framework","mocha","jest"],"mocha":{"ui":"bdd","require":["ts-node/register"]},"jest":{"testMatch":["<rootDir>/test/**/*.jest.ts","<rootDir>/test/**/*.test.tsx"],"preset":"ts-jest"},"nyc":{"check-coverage":true,"all":true,"extension":[".ts"],"include":["src/**/*"],"reporter":["html","lcov","text-summary"],"lines":80,"statements":80},"devDependencies":{"@types/jest":"^27.0.2","@types/mocha":"^9.0.0","@types/node":"^14.17.33","@typescript-eslint/eslint-plugin":"^5.3.1","@typescript-eslint/parser":"^5.3.1","eslint":"^8.2.0","jest":"^27.3.1","mocha":"^9.1.3","nyc":"^15.1.0","should":"^13.2.3","sinon":"^12.0.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typedoc":"^0.22.8","typedoc-plugin-markdown":"^3.11.3","typescript":"^4.4.4"},"gitHead":"ab84d6158c4dd9d5d8b41c2788a0852720c0d9fc","_id":"@adityahegde/typescript-test-utils@1.0.0","_nodeVersion":"14.17.3","_npmVersion":"7.20.3","dist":{"integrity":"sha512-5HPu527jCVVdXyNYoXHgJ+kjWiiAQvB2IGkANRnXbx0jeV1iomgExxqGhAKmRxHcL6WzVKafbtf8+I2cwfX94w==","shasum":"8e8b54d9c8d9effd03e0440ad44a30a30548f8cb","tarball":"https://registry.npmjs.org/@adityahegde/typescript-test-utils/-/typescript-test-utils-1.0.0.tgz","fileCount":15,"unpackedSize":15973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk1FBCRA9TVsSAnZWagAAuMEQAIQMU1wp34T+3eKlUkaW\nAGqHwVyPJHTVm7h/faDIQ2QVu3QtUgmNsNR/225EKU758trgElSmyk2TENMy\nucgJJk6bR/VMEb01RR9TEMBWGP/tqsgr55ilVtft0Mydv+F/nCm+7qCtfVAp\n55mh4N6LwAUvHkyJVuXlBl8dTfB1YBHM5IEwIFkuNorLi2TGO/FcTD0zJv0g\nWYimXt7+dZ0+CapHv9Y/ln/4eETOzZW22NfyyIefc6xr82GfsxpieXNFkQo3\nqWCVMiQY0o9t23CQEGwJJlzW8kk5lJP+EJrzt/LxODbqG90vY91X4pUQylPZ\nz6cYfzq43VnYkcd2Dh8zjndiILUPn/1ct4OP3Rbx8r3FW8Ik41j47xw8djjr\nIwjRgElJHIkDANBXHf19LyO/K19+Js8aI+w9WhrettKBwPpN6K366ysFG4vm\neJk10z1w2S1hueJYKOFk5a3BjeSMgQemY0Mow2VcDCiRINfyCpjsNILidMDn\nrLQnp86cz/vrKeyfMvMTLFSM8/f7fDeBVbBm+8omHoZYyIuBV0OT2ZHNpURL\nuk3bYRUqM6LbrfS3URgHhQKqhRvD1mBsPI3RV1i1POTbszDk/PZp1uNAgGyj\nRKD4uu4gadxA0qJF3rur+TDkvLzzHTioxfpMqMTr4r9RYZ5ybgTg3gIb3SDe\nMS8l\r\n=Sh2G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWWeJCTxmPc/nL23FGZ1kSkBAe0ex0laVsTCFQpSFukAiEAwevqX08/qfXyV8h5aaxoZMDJkC0tLvq1olka7dNDWnI="}]},"_npmUser":{"name":"adityahegde","email":"adityahegderocks@gmail.com"},"directories":{},"maintainers":[{"name":"adityahegde","email":"adityahegderocks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-test-utils_1.0.0_1637044544813_0.8466803067245587"},"_hasShrinkwrap":false},"1.0.1":{"name":"@adityahegde/typescript-test-utils","version":"1.0.1","description":"Various testing utils for writing tests in TypeScript/JavaScript","main":"dist/index.js","scripts":{"build":"rm -rf dist/ && tsc -p tsconfig-build.json","test":"npm run test-mocha && jest","test-mocha":"nyc mocha test/**/*.spec.ts","docs":"typedoc --out docs src/index.ts src/*/index.ts"},"author":{"name":"adityahegderocks@gmail.com"},"license":"ISC","keywords":["typescript","decorators","framework","mocha","jest"],"mocha":{"ui":"bdd","require":["ts-node/register"]},"jest":{"testMatch":["<rootDir>/test/**/*.jest.ts","<rootDir>/test/**/*.test.tsx"],"preset":"ts-jest"},"nyc":{"check-coverage":true,"all":true,"extension":[".ts"],"include":["src/**/*"],"reporter":["html","lcov","text-summary"],"lines":80,"statements":80},"devDependencies":{"@types/jest":"^27.0.2","@types/mocha":"^9.0.0","@types/node":"^14.17.33","@typescript-eslint/eslint-plugin":"^5.3.1","@typescript-eslint/parser":"^5.3.1","eslint":"^8.2.0","jest":"^27.3.1","mocha":"^9.1.3","nyc":"^15.1.0","should":"^13.2.3","sinon":"^12.0.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typedoc":"^0.22.8","typedoc-plugin-markdown":"^3.11.3","typescript":"^4.4.4"},"gitHead":"d427cc5d60b964e029a0dbd2e59d2977ced66cd0","_id":"@adityahegde/typescript-test-utils@1.0.1","_nodeVersion":"14.17.3","_npmVersion":"7.20.3","dist":{"integrity":"sha512-RYIQXulMeopdmJDLb/KFs370JiOKRR7QKsv1UwUHlQhrGCB5wzwBvikq/GY6wTY9vLtCbXEkHi/B3batsV+sZg==","shasum":"64c7664e98e9fddd062338d3fff15becc642e844","tarball":"https://registry.npmjs.org/@adityahegde/typescript-test-utils/-/typescript-test-utils-1.0.1.tgz","fileCount":15,"unpackedSize":15965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhk5+XCRA9TVsSAnZWagAAzcYP/2oHUvePTZJFBWzHcnIN\nQkBLngcaIniv5kbB1SGPVZBosC2ctrD13UvPUHmxCcTZXGTHlX7qGB9g498t\nmjfixFbUB8DO9Kevn/FAnH1DM8qWYWtoJpFTQZpKUxhp9KiqpBBsTaG/3pUI\nkTjJ65YPsv8hUdh4oVtogQMPdzM1pFy86y+EQ3Fh523E8CgFqIqAYZznxGKr\noLbaHUtIsGnMiqa8Cavk++YGgXT4tpe0fFk1fIXXSojnWVQOdq5iHRB9kCqm\nhzpQao/MYtxOHZ++GoeziiY/Fiyk35+idA6+CtAtJv1gsn//DNf3EEjzCVGT\n0U1kwMME3bYibKriHUzjLnX7r4jRqsjBR258V4r64ufgriM6JuLbcWjSHT4/\nB+FJY+LIlcGUxKHo8ZalAO9XAiv1DoEJxrDYDRTTvYox/ev9ToTEUiAsXb5Z\n7VSBcv6UIEGSctGmtqU4cDdFDMa8olQ8Knj2EmCCPd8i94b+om2+tLbN8XT1\nWim6m5itr5zYb5ArAl+UGFEcxRdxY67ittNFn+52ow4RB/jEV30zONdW3YiR\nWq8408xUFoFTPR2d1g/f0Qhx+9CdNjz8qvd1aqG9ldB16d8IAZ317uE1GnT3\nM+xcym0m+uD8LbK99T3zuHQnFxNPUqEELl+xeb4w5+HRPKs1CqgkEOKfGzSf\nlO/T\r\n=NWSR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDw4j5+RVx+xonk67KjUsOeIIPMZDLIKwuJuZoSfrFgiAiAe3n5eozXCB2o4vD9ibE4zhUIQgbjOU6Za3AEc8PaseA=="}]},"_npmUser":{"name":"adityahegde","email":"adityahegderocks@gmail.com"},"directories":{},"maintainers":[{"name":"adityahegde","email":"adityahegderocks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-test-utils_1.0.1_1637064599649_0.030120253821629417"},"_hasShrinkwrap":false},"1.0.2":{"name":"@adityahegde/typescript-test-utils","version":"1.0.2","description":"Various testing utils for writing tests in TypeScript/JavaScript","main":"dist/index.js","scripts":{"build":"rm -rf dist/ && tsc -p tsconfig-build.json","test":"npm run test-mocha && jest","test-mocha":"nyc mocha test/**/*.spec.ts","docs":"typedoc --out docs src/index.ts src/*/index.ts"},"author":{"name":"adityahegderocks@gmail.com"},"license":"ISC","keywords":["typescript","decorators","framework","mocha","jest"],"mocha":{"ui":"bdd","require":["ts-node/register"]},"jest":{"testMatch":["<rootDir>/test/**/*.jest.ts","<rootDir>/test/**/*.test.tsx"],"preset":"ts-jest"},"nyc":{"check-coverage":true,"all":true,"extension":[".ts"],"include":["src/**/*"],"reporter":["html","lcov","text-summary"],"lines":80,"statements":80},"devDependencies":{"@adityahegde/misc-scripts":"^1.0.1","@types/jest":"^27.0.2","@types/mocha":"^9.0.0","@types/node":"^14.17.33","@typescript-eslint/eslint-plugin":"^5.3.1","@typescript-eslint/parser":"^5.3.1","eslint":"^8.2.0","jest":"^27.3.1","mocha":"^9.1.3","nyc":"^15.1.0","should":"^13.2.3","sinon":"^12.0.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typedoc":"^0.22.8","typedoc-plugin-markdown":"^3.11.3","typescript":"^4.4.4"},"gitHead":"a88ec42df4d963cbc2a519ad007bbc783bcc5376","_id":"@adityahegde/typescript-test-utils@1.0.2","_nodeVersion":"14.17.3","_npmVersion":"7.20.3","dist":{"integrity":"sha512-FEhl16uaUojlvWai5V4CxrIJl5efsV9AkFo1a071KYiYHjtHHN7uW5t/0tEoyJxibzd7qTXidZ2S/0/wzlFBkw==","shasum":"9a0302cb6f403a16d62262c4582f1ff82bbc2917","tarball":"https://registry.npmjs.org/@adityahegde/typescript-test-utils/-/typescript-test-utils-1.0.2.tgz","fileCount":16,"unpackedSize":20858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlJwHCRA9TVsSAnZWagAAk1YQAJFZI7e0hfT1W48Mawvn\ntcNgl/h4BOUEaos+Tyb+O/RvOpBsnHy1FRqQY0NZg3R0e/N/BvnTsYEaN4GB\ndVmmPJoOQhLDiTzFG2RVC2R2IEjZsyqhqdmVjeOcgJORgwn4iFRLME4HFdK4\n/fT8sfkG1pn3oXa/toDpqzjc3de6vFaCxLtL3QEB2D9n1djGi4RgMEhBe5AL\nMxJCIjPvUTtb+kcESm+wS3S7fED0u4ZlpT3pBYNnQuxZ0P8osgj1GPk/tstX\nstWc4X2Eh6AZVjTy2gSS3uEEARLzX4CL/Ys7Y2VkeWm1N7t1faSi9BfToBR1\nH1OeUPt7mkv/gkdYW/YQr1hCQQX5rk9kNkeRrDTMUyfdLFvsrneJDv/9QUO0\na3Bmlz4nFgPXUyIvkmDsoXygsXSD12O1oOTgc3g7KeXBJkS9ulJHhqbaZNhN\nUnsJvKe0c3esn41iqjv4lQ0uFc8xsWbpF3o3x5rVwEhz0O2gsygGo8EwJ2Ve\nX5LGQuy/A2OHo5FUnhisdEQ5HCFrBEPvnYrTN1sTN1Gq3E/rSk4XaTtbx0kJ\nLrcC4/PLLGIz7BnJp4rDTiiCWcJtdMkgmefbtHu4NPBwAF6fGuv/FubwWd6F\nzGRYaUu5EbPTE/7zmSD5wMq0a4TA99HKwXIWm1xn6xYokgfqewmBdR+ZloIz\nFuao\r\n=8aoO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUyQdVqsnSiEjFDzEGTi/+ll4juqU2J30W0NtvygXo1AIgaGwHCi7NJ9OHhacqAmhspwDAlUnk4cW90xwt+8Fe+f4="}]},"_npmUser":{"name":"adityahegde","email":"adityahegderocks@gmail.com"},"directories":{},"maintainers":[{"name":"adityahegde","email":"adityahegderocks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-test-utils_1.0.2_1637129223050_0.9141615816422395"},"_hasShrinkwrap":false},"1.1.1":{"name":"@adityahegde/typescript-test-utils","version":"1.1.1","description":"Various testing utils for writing tests in TypeScript/JavaScript","main":"dist/index.js","scripts":{"build":"rm -rf dist/ && tsc -p tsconfig-build.json","test":"npm run test-mocha && jest","test-mocha":"nyc mocha test/mocha/*.spec.ts","docs":"typedoc --out docs src/index.ts src/*/index.ts"},"author":{"name":"adityahegderocks@gmail.com"},"license":"ISC","keywords":["typescript","decorators","framework","mocha","jest","playwright"],"mocha":{"ui":"bdd","require":["ts-node/register"]},"jest":{"testMatch":["<rootDir>/test/jest/*.spec.ts"],"preset":"ts-jest"},"nyc":{"check-coverage":true,"all":true,"extension":[".ts"],"include":["src/**/*"],"reporter":["html","lcov","text-summary"],"lines":80,"statements":80},"devDependencies":{"@adityahegde/misc-scripts":"^1.0.1","@playwright/test":"^1.16.3","@types/jest":"^27.0.2","@types/mocha":"^9.0.0","@types/node":"^14.17.33","@typescript-eslint/eslint-plugin":"^5.3.1","@typescript-eslint/parser":"^5.3.1","eslint":"^8.2.0","jest":"^27.3.1","mocha":"^9.1.3","nyc":"^15.1.0","should":"^13.2.3","sinon":"^12.0.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typedoc":"^0.22.8","typedoc-plugin-markdown":"^3.11.3","typescript":"^4.4.4"},"gitHead":"2f729df14a44e6df2db7c35fc2c4d3a0f197c400","_id":"@adityahegde/typescript-test-utils@1.1.1","_nodeVersion":"14.17.3","_npmVersion":"7.20.3","dist":{"integrity":"sha512-1few9vj+N2AEK3BUN1dJyYgxFRBwifGBmM+tle8k8brApibLhLgds7n2z0IQOxJYWDHaGBdp34vdaTwnioZc/w==","shasum":"725febcde41fd20e34470ffb4efd81570cfa6040","tarball":"https://registry.npmjs.org/@adityahegde/typescript-test-utils/-/typescript-test-utils-1.1.1.tgz","fileCount":18,"unpackedSize":23955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhleziCRA9TVsSAnZWagAALhMP/iRbjjj75I7bWKnxl6JM\n2RiDUstLtbTJK4uQN7ng7YQ4rIz7lLwntmbB2BlB+sbo42XkEUpMkiwUirpn\nlAjl6EOri39QdzFhlQX7Jw6y4dQg2h5H/sQIqhy1+17B51KobEkE3aYnS65A\nlWt4aP6Xl2gmjZdPOqabui27qKVuz/zeGGJiIMjsrqlqc9gCMqE6POfd/Y+y\n47GR1aGQhsxbhlAx4z+NPa3EYrjr1domPMORh839lDZRbdUW8FWtCjcFoBg9\nnI9N+80Zkouzx3FHuQut4EGcohRgLEvt1yzAdSXLWnWxbUpsRBqcfUV2K3IW\nZ1aHWZgqvK5VrEVadZL2624lpZFZUyAoxah0l5kT8mN2XTew5PLY/7k2/eAD\npORPB5NLRRUDqhfzGHL6Jlwg3W68R5KTckyL/DSiPZ+Z5ROjBPxEjSPh3M6E\nBfoFEOPzKAM1Cg0CCNFGqvqaDoebWYeqGDwu5iyK4SKC3/RKZaVD3MC0FC76\nsc6a0nH8MiutAleTCxYNPrzbsjnwPjZV3sLYB6oHpFn9v5jUNxYep9gNwNrG\nBM9lLb7yqt6GoDiy2aJpu1TEEIfWlv4xjRp4OyMmmkfnEGVCKVbfnObLLiUn\nLNF0LNaZdtfluEvPmZDf189fTkMwrcdu+e7WHUwIOFrhH8KFX40SGylSPAh7\nz4h5\r\n=XyEH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdPVKt5AcGH4xmm5fS+8IHuyxabAyvYFPffvwH/+btjwIhANJ5hnqM6amRyrUT2hY+DNJdeT2tiy4d/F4jny395B9w"}]},"_npmUser":{"name":"adityahegde","email":"adityahegderocks@gmail.com"},"directories":{},"maintainers":[{"name":"adityahegde","email":"adityahegderocks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-test-utils_1.1.1_1637215457827_0.6888054975380673"},"_hasShrinkwrap":false},"1.2.2":{"name":"@adityahegde/typescript-test-utils","version":"1.2.2","description":"Various testing utils for writing tests in TypeScript/JavaScript","main":"dist/index.js","scripts":{"build":"rm -rf dist/ && tsc -p tsconfig-build.json","test":"npm run test-mocha && jest && npm run test-playwright","test-mocha":"nyc mocha test/mocha/*.spec.ts","test-playwright":"mocha test/playwright/*.spec.ts","docs":"typedoc --out docs src/index.ts src/*/index.ts"},"author":{"name":"adityahegderocks@gmail.com"},"license":"ISC","keywords":["typescript","decorators","framework","mocha","jest","playwright"],"mocha":{"ui":"bdd","require":["ts-node/register"]},"jest":{"testMatch":["<rootDir>/test/jest/*.spec.ts"],"preset":"ts-jest"},"nyc":{"check-coverage":true,"all":true,"extension":[".ts"],"include":["src/**/*"],"reporter":["html","lcov","text-summary"],"lines":80,"statements":80},"devDependencies":{"@adityahegde/misc-scripts":"^1.0.1","@playwright/test":"^1.16.3","@types/jest":"^27.0.2","@types/mocha":"^9.0.0","@types/node":"^14.17.33","@typescript-eslint/eslint-plugin":"^5.3.1","@typescript-eslint/parser":"^5.3.1","eslint":"^8.2.0","jest":"^27.3.1","mocha":"^9.1.3","nyc":"^15.1.0","playwright":"^1.16.3","should":"^13.2.3","sinon":"^12.0.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typedoc":"^0.22.8","typedoc-plugin-markdown":"^3.11.3","typescript":"^4.4.4"},"gitHead":"91b507f3904c7907c05b2e5bbdb671a4a89ff072","_id":"@adityahegde/typescript-test-utils@1.2.2","_nodeVersion":"14.17.3","_npmVersion":"7.20.3","dist":{"integrity":"sha512-0neIohgYuKtNlniGUaYCRZcs0rPV+lkaIruRDywEs31UmSheRDDZfq/ZyaZbeRearZlTVAWebl23Hl2jdSTAZA==","shasum":"29bbec88ef96aa0f0bcbf27d80064995dce45b6c","tarball":"https://registry.npmjs.org/@adityahegde/typescript-test-utils/-/typescript-test-utils-1.2.2.tgz","fileCount":20,"unpackedSize":29706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnQnrCRA9TVsSAnZWagAAe3MP/1vEEzKRO6E0gG/Dep2q\nbLro8QBElPpOObrI4hV0O7xVFKk9PxVwEbUPCNmBq/1LStgkJMf/AYj+qNVh\nglFPEmXKx/bFBss0CFkbhATBO8MkSAxUR4a9RASqCW90M7noWl5eKur/F3SN\neiIZ7oxmvccbq6uQ3lAuMySiFBkjCZAiXjKkkZX8CpHa+t3uLxxRNvzkU/GM\nlETixw007tFeKJDGsikU5FobqRQiM1dJBIEU6FlZBEIpXRlIhEwx/Ws+aK3q\nybdNdssxyTw4Osv6jiDhzKpep6Clqsei8W26CkSX1V42P47IbZEE4Sko6qWs\nSVYg+e5L9TSGBxmSHhOMnHDVHcbVC/fU8WTZwzb5Uzn6+bGB9ifcFd8eNvxp\nENyu1VbD2G9Yai59Yrg4ir0KnLFArx8IE0xSzHbE7sVUsKtwtGqDu63HkWSI\nMullXOgXy8nOkx475zdMSialQzmWPAFnoiozvRnrnP2r+Sc8J7BKBmsRF1H5\nS0S/NBaef4vi9kGSs+N4aOlxQpH9MnZdPgunoxfxPed8g9dRwhX91j4yL+9n\nBsxw6bmFJd7hbT4OkiHbH5mD+irZ5r0QHqHUUoRklrtq7eN77FC8+ZzRPotM\nr046uUa73UMwGWmpyOGmsxl39CUH4gUuNdbOWhNdenuPs7BMuVUS8RoUrCdr\nna1q\r\n=6USP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb4LeUVNyTV5i7zPfCwkAi/qUvy0T1PJZgI1EId/x3nQIgRumNKb5kFCWVM1Ddr4oO0RtakdGAO+puHVkVUPMQaDU="}]},"_npmUser":{"name":"adityahegde","email":"adityahegderocks@gmail.com"},"directories":{},"maintainers":[{"name":"adityahegde","email":"adityahegderocks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-test-utils_1.2.2_1637681642867_0.17611672755867525"},"_hasShrinkwrap":false},"1.2.3":{"name":"@adityahegde/typescript-test-utils","version":"1.2.3","description":"Various testing utils for writing tests in TypeScript/JavaScript","main":"dist/index.js","scripts":{"build":"rm -rf dist/ && tsc -p tsconfig-build.json","test":"npm run test-mocha && jest","test-mocha":"nyc mocha test/mocha/*.spec.ts","docs":"typedoc --out docs src/index.ts src/*/index.ts"},"author":{"name":"adityahegderocks@gmail.com"},"license":"ISC","keywords":["typescript","decorators","framework","mocha","jest","playwright"],"mocha":{"ui":"bdd","require":["ts-node/register"]},"jest":{"testMatch":["<rootDir>/test/jest/*.spec.ts"],"preset":"ts-jest"},"nyc":{"check-coverage":true,"all":true,"extension":[".ts"],"include":["src/**/*"],"reporter":["html","lcov","text-summary"],"lines":80,"statements":80},"devDependencies":{"@adityahegde/misc-scripts":"^1.0.1","@playwright/test":"^1.16.3","@types/jest":"^27.0.2","@types/mocha":"^9.0.0","@types/node":"^14.17.33","@typescript-eslint/eslint-plugin":"^5.3.1","@typescript-eslint/parser":"^5.3.1","eslint":"^8.2.0","jest":"^27.3.1","mocha":"^9.1.3","nyc":"^15.1.0","playwright":"^1.16.3","should":"^13.2.3","sinon":"^12.0.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typedoc":"^0.22.8","typedoc-plugin-markdown":"^3.11.3","typescript":"^4.4.4"},"gitHead":"a57ba89f3336c450e6e97e400c03bde44d7d19d6","_id":"@adityahegde/typescript-test-utils@1.2.3","_nodeVersion":"14.17.3","_npmVersion":"7.20.3","dist":{"integrity":"sha512-RiKE+CQIDPpBM4UZakkGYTB3Q0w5eWfjynoMauHWsEnilxR9QZaSpLkM4xWX2sFxpC3b5VBJbNKDKwxowfNiMA==","shasum":"a48574ab5ea81cccc44e9dfe67812141c1ea9eeb","tarball":"https://registry.npmjs.org/@adityahegde/typescript-test-utils/-/typescript-test-utils-1.2.3.tgz","fileCount":22,"unpackedSize":32597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhndOGCRA9TVsSAnZWagAA544P/2ODgSMJUSq0MJxWpJlx\ngmrQ6TEdpwSLo0wOQlttEhEbzIPgmG3rioM+RaB1dTqexCHBU0o/0n76yjbG\n30GRiD77knzmws47uzSFhbRuw78J1I1jytMmNjaM2BIE4k7xRUQNWte0V8y/\nLWsutadwJnU/GWZMEnY4PpgnZ4NP4UHcKnQP1ne4fy3MCdKsHm0eMxcW3U8I\nekZjuwE9LGNU2Up9TDs0EXu6LOb3CloQLL3outf6qxe7DrIZYds/J/ck8dDk\ndJzKVjPw1d/EqNfnQg8ObUALMuva688lGOByYpawUZ7XRQKsE7XIhu8rLSs2\ngg713fsNvCjfwnogpyD6luiPWPD3ah8n2LnCQul16BJBTtG++KKEV328NZN2\nTbDFXQjTayO+FpwDUFpLSCOPh1o/nbd3W0Ti2gMNunc06E8Dit7zgsxW5L5x\n/ZIrIDH1WwnyUbI1yDnUsJN2cOKlSFZ0bznpZZNNPe89MYgmsGw0bekhttRq\nYLwOzxJFTDAYbQ/UHgUCEGA7hWvTUEhL2rizcyyZKZFM7SxUOOlX8rUJNPIa\nvPVZtVS5NBqi26l3cJJW3HC0c5vDBnI/F8zo/n7h8nIR2rJB77eBqWHkL68W\njRphBC9qS0Vy43yE3dei/bZ0KiCtqvz6a8uBqpBKyY8JGXchAA7xT1pY+Zu/\nPB8d\r\n=qWLK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNLuvRtaz19vbBjkMoQpGXHlS3qoWhAgGjkuhK0JbPNAiEA9yQLimHwwXvW3rzGBuiizK3bqOjLKdq6TTHWj2wVpR8="}]},"_npmUser":{"name":"adityahegde","email":"adityahegderocks@gmail.com"},"directories":{},"maintainers":[{"name":"adityahegde","email":"adityahegderocks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-test-utils_1.2.3_1637733254288_0.21416213067152157"},"_hasShrinkwrap":false},"1.2.4":{"name":"@adityahegde/typescript-test-utils","version":"1.2.4","description":"Various testing utils for writing tests in TypeScript/JavaScript","main":"dist/index.js","scripts":{"build":"rm -rf dist/ && tsc -p tsconfig-build.json","test":"npm run test-mocha && jest","test-mocha":"nyc mocha test/mocha/*.spec.ts","docs":"typedoc --out docs src/index.ts src/*/index.ts"},"author":{"name":"adityahegderocks@gmail.com"},"license":"ISC","keywords":["typescript","decorators","framework","mocha","jest","playwright"],"mocha":{"ui":"bdd","require":["ts-node/register"]},"jest":{"testMatch":["<rootDir>/test/jest/*.spec.ts"],"preset":"ts-jest"},"nyc":{"check-coverage":true,"all":true,"extension":[".ts"],"include":["src/**/*"],"reporter":["html","lcov","text-summary"],"lines":80,"statements":80},"devDependencies":{"@adityahegde/misc-scripts":"^1.0.1","@playwright/test":"^1.16.3","@types/jest":"^27.0.2","@types/mocha":"^9.0.0","@types/node":"^14.17.33","@typescript-eslint/eslint-plugin":"^5.3.1","@typescript-eslint/parser":"^5.3.1","eslint":"^8.2.0","jest":"^27.3.1","mocha":"^9.1.3","nyc":"^15.1.0","playwright":"^1.16.3","should":"^13.2.3","sinon":"^12.0.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typedoc":"^0.22.8","typedoc-plugin-markdown":"^3.11.3","typescript":"^4.4.4"},"gitHead":"b5280ad29feb473419de5bd1cfcd52a4cb634f8c","_id":"@adityahegde/typescript-test-utils@1.2.4","_nodeVersion":"14.17.3","_npmVersion":"7.20.3","dist":{"integrity":"sha512-Q6kNFAnWDEFxYdXsDLFuwjj/lo5pjJrzxxtBdix5OFHHuN6z4hWdxC6RQs6oYJBHLnz9XfKlWLdRBMZD4J4umA==","shasum":"a38a6314e24497c5128ac34b43d02373a6c1850c","tarball":"https://registry.npmjs.org/@adityahegde/typescript-test-utils/-/typescript-test-utils-1.2.4.tgz","fileCount":22,"unpackedSize":32798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn2fACRA9TVsSAnZWagAAEnAQAJ52Jx3H8MEo8QL2rEfl\nqx5FO+RX88/R7N/jTfvTAYtSLUEE4rFb1/7lK+t3lNWgCyOfc3oW4C+h9bUP\nv8mZ7Z8zDHSMzK8WwhP3v5sHvjjgxHP0Y/EFq42Q01LwvVCSc//XquXaBt4d\ng06Qz00dEKthA2j1ZZsZyLEngXi8/xk9rBpUgZ1efevla7lB/EZr/+sZc4Zh\nX/h1dWSFR9sEG5OVBFO9/wWVPlCE+UAba0T3YbV1MXKDLPd3fzseD6pbebcH\nevO1e3ssRsmNQJxyrO9/Gr64uZgcftNOy2hJ0lecNByBd4U3tntu3/j1MSk2\nh/Xbl3UEMdf5vMQLx085e0MokWOcDdcE3nq2G4UxmhCgYeQ+ZsDwH6K9+nqf\nSXzi6tDyopF25o8O+f3nW6QElaeXncXE5nWPPWlivo74UUWwRiHg8A1B7VIP\nK7mfgpclwA7abELSk6b1ol7TuBBWu3BGvVzcKWRRwENBv7YUY7ziXa4sMqcD\nf12nSfkCMMjdFE9Q1XUlA/bb+S/8STsoKy3hv2EBzs8n6pB9GlM5DH0ZPG1o\noU35bH6wccyyzunvRNiNVhhP0QmmcEihDwRswO8txkJi0DZO7Iug7LHgL1yQ\nvKNoaGP0IchY/75KnKES5T7pOPCLvjHuNq2HV85du/SpkTrbKmGny6YjTxz/\nXRRq\r\n=4bAt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9RXWhPuzUHZUgdOPzzNq2f2I7Af1auJlj4sq1yHTDTgIgZ7kQFBKd1B50extreR2Xs/wlKSzjmnMdXP5cO0gm/RQ="}]},"_npmUser":{"name":"adityahegde","email":"adityahegderocks@gmail.com"},"directories":{},"maintainers":[{"name":"adityahegde","email":"adityahegderocks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-test-utils_1.2.4_1637836736810_0.040263259586844846"},"_hasShrinkwrap":false},"1.2.5":{"name":"@adityahegde/typescript-test-utils","version":"1.2.5","description":"Various testing utils for writing tests in TypeScript/JavaScript","main":"dist/index.js","scripts":{"build":"rm -rf dist/ && tsc -p tsconfig-build.json","test":"npm run test-mocha && jest","test-mocha":"nyc mocha test/mocha/*.spec.ts","docs":"typedoc --out docs src/index.ts src/*/index.ts"},"author":{"name":"adityahegderocks@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/AdityaHegde/typescript-test-utils.git"},"keywords":["typescript","decorators","framework","mocha","jest","playwright"],"mocha":{"ui":"bdd","require":["ts-node/register"]},"jest":{"testMatch":["<rootDir>/test/jest/*.spec.ts"],"preset":"ts-jest"},"nyc":{"check-coverage":true,"all":true,"extension":[".ts"],"include":["src/**/*"],"reporter":["html","lcov","text-summary"],"lines":80,"statements":80},"devDependencies":{"@adityahegde/misc-scripts":"^1.0.1","@playwright/test":"^1.16.3","@types/jest":"^27.0.2","@types/mocha":"^9.0.0","@types/node":"^14.17.33","@typescript-eslint/eslint-plugin":"^5.3.1","@typescript-eslint/parser":"^5.3.1","eslint":"^8.2.0","jest":"^27.3.1","mocha":"^9.1.3","nyc":"^15.1.0","playwright":"^1.16.3","should":"^13.2.3","sinon":"^12.0.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","typedoc":"^0.22.8","typedoc-plugin-markdown":"^3.11.3","typescript":"^4.4.4"},"gitHead":"eefd4f7f3d4c87f1bf9e5a1ffcde8b5bcafd933f","bugs":{"url":"https://github.com/AdityaHegde/typescript-test-utils/issues"},"homepage":"https://github.com/AdityaHegde/typescript-test-utils#readme","_id":"@adityahegde/typescript-test-utils@1.2.5","_nodeVersion":"14.17.3","_npmVersion":"7.20.3","dist":{"integrity":"sha512-KZG+lPuv8gmv50daFppVr1CYIXXVbdeHk7yWMjoY8yxQIQ78OSO/rgRdTZvewsqvGLLAD9c3oy5unX+z7enIfA==","shasum":"88a43b2840d542f9ef3d68b06789ce111fdd819d","tarball":"https://registry.npmjs.org/@adityahegde/typescript-test-utils/-/typescript-test-utils-1.2.5.tgz","fileCount":22,"unpackedSize":33040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoGZBCRA9TVsSAnZWagAA+lAP/Rynwk471A3j0hnTwU2U\n86npNykesMVPMszwPfM1Uw+PTxyiuFsrDOTz5vze4fQcmotIXeDQlc4r+ko8\ng/JrSPw0QEWtmO7i/mX4N5THGuLJLdaX0Q6S2ElHamrdO6WZyNoLnUi8sPnC\nOaYIakxPsttdONgwH8QYC7p3VFP3taZmsW9bGy+jdRl9jtWC3wWaIy5GpNtS\nUUz8NwWX8btgacxGIBFNBPfGNZJszDSiimymxKyb9cFqdoqWXFuuQcYKTCjI\nMG020ws0+KKPfdO3TWpO9BpkGh/VD8c+Ko24iFE+fE1aBqKURmkSYTGGJOAL\nlSvm/zdzuww2i/6OuY7vcRg5EO7rVaoaeiC3rZXjT70FzuidVjPQPkz/sYyK\nMw+uDjSaSuNClTk76SRq3t8WUIJTe2txUtycErCyhT0haUxMoOKrmLWtKZ9q\nfbcieycjwTh5EyqetYbB9DIi6Y4x10N9WlMN+9+u6J3bAC4F8Cgi2AFFWgj2\nKUagF87EBSdn2+k0LXnM3LfoA9hT0JG6gs9LrohCNhg6Faru8RTgi2+1pAYk\npWZHz7iWf6y3Dp2Y5JSgPcVWF96frMl9jItHMiZFZm3I+lweEg8mDQBvaEyv\n9hIv5HSih3/JG3Sni+qVBQqjtEPjbRsx8ugXU5o5mQFwcsnr33jCSAMnibVj\nnlTc\r\n=n/U1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWZJsmOnh7E6CpaOHfTGyLuYS3dT93HsKRowrsPvyVyQIgNhW66DMV4j2XtIZpwwB5aexyiQnMMqjI2isB2GolbE0="}]},"_npmUser":{"name":"adityahegde","email":"adityahegderocks@gmail.com"},"directories":{},"maintainers":[{"name":"adityahegde","email":"adityahegderocks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-test-utils_1.2.5_1637901889337_0.46264100454254664"},"_hasShrinkwrap":false},"1.3.1":{"name":"@adityahegde/typescript-test-utils","version":"1.3.1","description":"Various testing utils for writing tests in TypeScript/JavaScript","main":"dist/index.js","scripts":{"build":"rm -rf dist/ && tsc -p tsconfig-build.json","test":"npm run test-mocha && jest","test-mocha":"nyc mocha test/mocha/*.spec.ts","docs":"typedoc --out docs src/index.ts src/*/index.ts"},"author":{"name":"adityahegderocks@gmail.com"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/AdityaHegde/typescript-test-utils.git"},"keywords":["typescript","decorators","framework","mocha","jest","playwright"],"mocha":{"ui":"bdd","require":["ts-node/register"]},"jest":{"testMatch":["<rootDir>/test/jest/*.spec.ts"],"preset":"ts-jest"},"nyc":{"check-coverage":true,"all":true,"extension":[".ts"],"include":["src/**/*"],"reporter":["html","lcov","text-summary"],"lines":80,"statements":80},"devDependencies":{"@adityahegde/misc-scripts":"^1.0.1","@playwright/test":"^1.17.2","@types/jest":"^27.4.0","@types/mocha":"^9.0.0","@types/node":"^14.17.33","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","eslint":"^8.7.0","jest":"^27.4.7","mocha":"^9.1.4","nyc":"^15.1.0","playwright":"^1.17.2","should":"^13.2.3","sinon":"^12.0.1","ts-jest":"^27.1.3","ts-node":"^10.4.0","typedoc":"^0.22.11","typedoc-plugin-markdown":"^3.11.12","typescript":"^4.5.4"},"gitHead":"637aef58aef25d9b11cddd5bae374e2d4d0f3d94","bugs":{"url":"https://github.com/AdityaHegde/typescript-test-utils/issues"},"homepage":"https://github.com/AdityaHegde/typescript-test-utils#readme","_id":"@adityahegde/typescript-test-utils@1.3.1","_nodeVersion":"14.17.3","_npmVersion":"7.20.3","dist":{"integrity":"sha512-mgqtXqXcpIMo6Q6op5UZpf1Mb1PeJkzRHrmC43yqEMhjA6/fh6hNRdmjlaWynvtxanYca4qJ0njWkofu4V5ZPw==","shasum":"a345f65c1ff2084d9211fe4eb9c5adb75d502f39","tarball":"https://registry.npmjs.org/@adityahegde/typescript-test-utils/-/typescript-test-utils-1.3.1.tgz","fileCount":22,"unpackedSize":33333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5/jLCRA9TVsSAnZWagAA2zEP/A6q/PNdG8J+EmoCzDn0\nrZNHCE2FFbvG9ZDix0USfcsQIXyTFUTuHBg57Jps8TTAScabuwKeoqOjwV2Q\n7deyZJDWeKzhWBPuzbg1cXD0RUQtJv+SvC9prpjuuEahXmGItx845icreeSe\nh0bFVIdTWOPqsbX7CDc3NzGH8/ZI/SLz5vq8W8kL7NJDxnQBbcwks83jJSUy\nhD/imhCKVSDMSz7qhJbeeTnRu9dPQte6qIz53tuhpsPJwT3Mslppbb7cEpQt\nLTHaLNkeBM4K8FQ/tx+XC6Vg5lGv+XrRJtMIFbfBYgRBAqI8e9cdz+1CeNPF\n/kqcEDeoGc37ZtuabGBETL8wdcIsXb1+Bi/Wu2xqQNFbFVUHHQEyESyL8jyE\neEx8TGdSD081+M520ET5gKKD2EnoVypeE7ojSXk/qAmV/aTTNB0mnajagsu0\n+LQvbQ5uLcny4b4VTKQfUigeS5N3gQf1jmL5v8UciIBoIrTMrKyFvib0XVJw\nLa/91rMO/vFbnhxfbMrZtnP+E77OQRdhFHyv4CK8TLyEIjhM4I/G2argHNLn\n9WCRl3TRgWCXr/Nydl7KmmqjGYgpnx7Mh98Qd/LaGKbVgss+qXfikdLg2p58\n5N9I2YbQ4qwCoUeK7bn4l48IoToACvuHWHfZKK6Hp1T+Wq57KXU0NnNPgAv8\nRrlT\r\n=fAg5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyeD+wdc1rOl7SUt7/GAwtUS4+rxKGkDFH2j3uG9m75QIhAIsxnSybJGWJ1zbUEgz3WHI/GwpibFyN6WxmSPfHAOlP"}]},"_npmUser":{"name":"adityahegde","email":"adityahegderocks@gmail.com"},"directories":{},"maintainers":[{"name":"adityahegde","email":"adityahegderocks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-test-utils_1.3.1_1642592459241_0.9389644499742944"},"_hasShrinkwrap":false},"1.3.2":{"name":"@adityahegde/typescript-test-utils","version":"1.3.2","description":"Various testing utils for writing tests in TypeScript/JavaScript","main":"dist/index.js","scripts":{"build":"rm -rf dist/ && tsc -p tsconfig-build.json","test":"npm run test-mocha && jest","test-mocha":"nyc mocha test/mocha/*.spec.ts","docs":"typedoc --out docs src/index.ts src/*/index.ts"},"author":{"name":"adityahegderocks@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AdityaHegde/typescript-test-utils.git"},"keywords":["typescript","decorators","framework","mocha","jest","playwright"],"mocha":{"ui":"bdd","require":["ts-node/register"]},"jest":{"testMatch":["<rootDir>/test/jest/*.spec.ts"],"preset":"ts-jest"},"nyc":{"check-coverage":true,"all":true,"extension":[".ts"],"include":["src/**/*"],"reporter":["html","lcov","text-summary"],"lines":80,"statements":80},"devDependencies":{"@adityahegde/misc-scripts":"^1.0.1","@playwright/test":"^1.17.2","@types/jest":"^27.4.0","@types/mocha":"^9.0.0","@types/node":"^14.17.33","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","eslint":"^8.7.0","jest":"^27.4.7","mocha":"^9.1.4","nyc":"^15.1.0","playwright":"^1.17.2","should":"^13.2.3","sinon":"^12.0.1","ts-jest":"^27.1.3","ts-node":"^10.4.0","typedoc":"^0.22.11","typedoc-plugin-markdown":"^3.11.12","typescript":"^4.5.4"},"gitHead":"e5aa1ea350675264e60c7f0f9f17f5485e2fa5f0","bugs":{"url":"https://github.com/AdityaHegde/typescript-test-utils/issues"},"homepage":"https://github.com/AdityaHegde/typescript-test-utils#readme","_id":"@adityahegde/typescript-test-utils@1.3.2","_nodeVersion":"14.17.3","_npmVersion":"7.20.3","dist":{"integrity":"sha512-l0PRFD/YCKa6KUU6eM4KFQTiwWc8ySmcVPxojfrKELpB4SSqQSikO7lmjrcmfzcvlPzLCzBUSj6nJfLdDjFlvg==","shasum":"f0b624064c1d36b4f05b1b729d5cfb08be575640","tarball":"https://registry.npmjs.org/@adityahegde/typescript-test-utils/-/typescript-test-utils-1.3.2.tgz","fileCount":23,"unpackedSize":34420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh83dGCRA9TVsSAnZWagAAZeoP/1DDuKuM8XVnX4nrOOLY\nDpOnlJhLQ+eDcFB9SGXiUWvMa7lQpX1deb/NSK08sFEWAhmlzH8Zbwj6FqSr\ncEVdlhTRGtAWOEXDzzWEsBPJXI0MDRw0nt2SXLSzI3P9aQ6Q+ZbdiT9pDCEf\nLHojJfVFzPIKxv5LDdOCVWW3JBuo7oyHNMtjsjYwIlvO0iR95pY2ix10hCm5\nn8eq6ty+mdsfIm2rBy+NnEA7aFxHzir4CVOeDq6mWZDnME0CBDYUu6Ifyqm3\nbSeP9j3LNa9o8/LeTPc47YBqLxuclhE9vHcTOIVIHPOlqBil3AdqsiIAgNrh\n8p8CYVpzqLQc0vGppEAYvHnyEV8ae3uCMqcuUhFmdI2POYIczJoX3Z+NuZXk\nmGuoBztTa21LjvERWmMsG+ZT7hZJVKPV2O54M2lbQVb6Sxt6wawMT9ZS2xDg\nAGVxE/scF475+XYjvTvCtzgssI1SvNYodoJFDs2+xEXi1OE348hWvMQAb8rk\nYeIC0evqNgltt7RKNRe/mjIr6rOpybSArwoOB+iIkRBi9Wj+G+Zjd02dXC9k\n8uQCkkbpmc5tVQssuM98tMC60Kx4Iuu21tidYr8MNDQWiJDbRCKTbEqEi4r1\nJuOdrh3SxtuFecF7uGFwQOEelF2iP6pBxTsfVAv4NIBtEMhDpO1EApRIdSTy\ns7G5\r\n=e+P3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSWk21hweh5vkYnb7ZEGJ5kBk2k+Xz7cNi2Ci37W08OgIgZ3PyKST/1MyZQHqv7sQEELyMFlG2gIA23ojQJiCAPyU="}]},"_npmUser":{"name":"adityahegde","email":"adityahegderocks@gmail.com"},"directories":{},"maintainers":[{"name":"adityahegde","email":"adityahegderocks@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typescript-test-utils_1.3.2_1643345733927_0.8584936959612293"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-16T06:35:44.747Z","1.0.0":"2021-11-16T06:35:45.045Z","modified":"2022-04-04T11:30:53.513Z","1.0.1":"2021-11-16T12:09:59.768Z","1.0.2":"2021-11-17T06:07:03.216Z","1.1.1":"2021-11-18T06:04:18.043Z","1.2.2":"2021-11-23T15:34:03.004Z","1.2.3":"2021-11-24T05:54:14.445Z","1.2.4":"2021-11-25T10:38:56.960Z","1.2.5":"2021-11-26T04:44:49.465Z","1.3.1":"2022-01-19T11:40:59.380Z","1.3.2":"2022-01-28T04:55:34.105Z"},"maintainers":[{"name":"adityahegde","email":"adityahegderocks@gmail.com"}],"description":"Various testing utils for writing tests in TypeScript/JavaScript","keywords":["typescript","decorators","framework","mocha","jest","playwright"],"author":{"name":"adityahegderocks@gmail.com"},"license":"MIT","readme":"# typescript-test-utils\n\nHas decorator based utils for writing tests in TypeScript.\n<br>Supports mocha and jest tests. Playwright support uses mocha to run test. Playwright is pending on https://github.com/microsoft/playwright/issues/7121\n\n## Usage\nInstall using `npm i @adityahegde/typescript-test-utils --save-dev`\n<br>Packages for mocha, jest and Playwright need to be installed separately.\n\n### mocha\nInstall mocha related packages `npm i mocha @types/mocha --save-dev`\n\n```typescript\nimport should from \"should\";\nimport {MochaTestLibrary} from \"@adityahegde/typescript-test-utils/dist/mocha/MochaTestLibrary\";\nimport {DataProviderData, TestBase} from \"@adityahegde/typescript-test-utils\";\n\n// TestBase.TestLibrary dictates what underlying library to use. MochaTestLibrary for mocha\n@TestBase.Suite\n// TestLibrary declaration should come after TestBase.Suite\n@TestBase.TestLibrary(MochaTestLibrary)\nexport class SampleMochaTest extends TestBase {\n  @TestBase.BeforeSuite()\n  public setupSuite() {\n    // code to setup suite\n  }\n\n  @TestBase.BeforeEachTest()\n  public setupTest() {\n    // code to setup test\n  }\n\n  // return DataProviderData structure with (string, string) args\n  // the args should match the one from test method\n  public dataProvider(): DataProviderData<[string, string]> {\n    return {\n      subData: [{\n        title: \"level0\",\n        subData: [{\n          title: \"level00\",\n          subData: [{\n            title: \"level001\",\n            args: [\"arg0010\", \"arg0011\"],\n          }, {\n            title: \"level002\",\n            args: [\"arg0020\", \"arg0021\"],\n          }],\n        }, {\n          args: [\"arg010\", \"arg011\"],\n        }],\n      }, {\n        args: [\"arg10\", \"arg11\"],\n      }],\n    };\n  }\n\n  @TestBase.Test(\"dataProvider\")\n  public someTestUsingDataProvidor(arg0: string, arg1: string) {\n    // test using args from data provider\n  }\n\n  @TestBase.Test()\n  public someTest() {\n    // a single test\n  }\n\n  @TestBase.AfterEachTest()\n  public teardownTest() {\n    // code to teardown test\n  }\n\n  @MochaTestBase.AfterSuite()\n  public teardownSuite() {\n    // code to teardown suite\n  }\n}\n```\n\n### jest\nInstall jest related packages `npm i jest ts-jest @types/jest --save-dev`\n<br>We can use the same test described in mocha section for jest by using JestTestBase\n\n```typescript\nimport should from \"should\";\nimport {JestTestLibrary} from \"@adityahegde/typescript-test-utils/dist/jest/JestTestLibrary\";\nimport {DataProviderData, TestBase} from \"@adityahegde/typescript-test-utils\";\n\n// TestBase.TestLibrary dictates what underlying library to use. MochaTestLibrary for mocha\n@TestBase.Suite\n// TestLibrary declaration should come after TestBase.Suite\n@TestBase.TestLibrary(JestTestLibrary)\nexport class SampleMochaTest extends TestBase {\n  @TestBase.BeforeSuite()\n  public setupSuite() {\n    // code to setup suite\n  }\n\n  @TestBase.BeforeEachTest()\n  public setupTest() {\n    // code to setup test\n  }\n\n  // return DataProviderData structure with (string, string) args\n  // the args should match the one from test method\n  public dataProvider(): DataProviderData<[string, string]> {\n    return {\n      subData: [{\n        // ...\n      }]\n    };\n  }\n\n  @TestBase.Test(\"dataProvider\")\n  public someTestUsingDataProvidor(arg0: string, arg1: string) {\n    // test using args from data provider\n  }\n\n  @TestBase.Test()\n  public someTest() {\n    // a single test\n  }\n\n  @TestBase.AfterEachTest()\n  public teardownTest() {\n    // code to teardown test\n  }\n\n  @TestBase.AfterSuite()\n  public teardownSuite() {\n    // code to teardown suite\n  }\n}\n```\n\n### playwright\nUsing playwright's runner is not supported until custom tsconfig is supported there. Uses mocha currently.\n<br>Install playwright and mocha related packages `npm i mocha playwright @types/mocha --save-dev`\n<br>Pass browserLaunchOptions in TestBase.ParameterizedSuite to override launch options.\n\n```typescript\nimport should from \"should\";\nimport {MochaTestLibrary} from \"@adityahegde/typescript-test-utils/dist/mocha/MochaTestLibrary\";\nimport {PlaywrightSuiteSetup} from \"@adityahegde/typescript-test-utils/dist/playwright/PlaywrightSuiteSetup\";\nimport {DataProviderData, TestBase} from \"@adityahegde/typescript-test-utils\";\n\n// TestBase.TestLibrary dictates what underlying library to use. MochaTestLibrary for mocha\n@TestBase.Suite\n// TestLibrary declaration should come after TestBase.Suite. Uses mocha here, can be swapped with jest also.\n@TestBase.TestLibrary(MochaTestLibrary)\n// Adds a playwright implementation of TestSuiteSetup that starts a browser and creates a new page per test.\n// Must come after TestBase.Suite\n@TestBase.TestSuiteSetup(PlaywrightSuiteSetup)\nexport class PlaywrightTest extends TestBase {\n  @TestBase.BeforeSuite()\n  public setupSuite() {\n    // code to setup suite\n    // optionally start a server for the tests\n  }\n\n  @TestBase.BeforeEachTest()\n  public setupTest() {\n    // code to setup test\n  }\n\n  // return DataProviderData structure with (string, string) args\n  // the args should match the one from test method\n  public dataProvider(): DataProviderData<[string, string]> {\n    return {\n      subData: [{\n        title: \"level0\",\n        subData: [{\n          title: \"level00\",\n          subData: [{\n            title: \"level001\",\n            args: [\"arg0010\", \"arg0011\"],\n          }, {\n            title: \"level002\",\n            args: [\"arg0020\", \"arg0021\"],\n          }],\n        }, {\n          args: [\"arg010\", \"arg011\"],\n        }],\n      }, {\n        args: [\"arg10\", \"arg11\"],\n      }],\n    };\n  }\n\n  @TestBase.Test(\"dataProvider\")\n  public someTestUsingDataProvidor(arg0: string, arg1: string, {page}) {\n    // test using args from data provider\n    // last arg is the test context with playwright's page object\n  }\n\n  @TestBase.Test()\n  public someTest({page}) {\n    // a single test\n    // has one arg, test context with playwright's page object\n  }\n\n  @TestBase.AfterEachTest()\n  public teardownTest() {\n    // code to teardown test\n  }\n\n  @MochaTestBase.AfterSuite()\n  public teardownSuite() {\n    // code to teardown suite\n    // optionally stop the server\n  }\n}\n```\n\n## Parameterized Test\nIt is possible to create a single test class with parameters.\n<br>This is helpful in integration tests of a composition based component. Real world example: https://github.com/AdityaHegde/typescript-framework/blob/main/test/functional/server/ResourceRestriction.test.ts#L23\n\n```typescript\nimport should from \"should\";\nimport {MochaTestLibrary} from \"@adityahegde/typescript-test-utils/dist/mocha/MochaTestLibrary\";\nimport {DataProviderData, TestBase} from \"@adityahegde/typescript-test-utils\";\n\n// This class compares suite title and expected title.\n// Can be anything here but should have the mandatory suiteTitle\n// Use the param through suiteData variable in the class.\n@TestBase.ParameterizedSuite([0, 1, 2].map(idx => {\n  return {\n    suiteTitle: `ParameterizedTest${idx}`,\n    expectedTitle: `ParameterizedTest${idx}`,\n  }\n}))\n// TestLibrary declaration should come after TestBase.ParameterizedSuite\n@TestBase.TestLibrary(MochaTestLibrary)\nexport class ParameterizedTestSpec extends TestBase {\n  @TestBase.BeforeSuite()\n  public setupSuite() {\n    // code to setup suite\n  }\n\n  @TestBase.BeforeEachTest()\n  public setupTest() {\n    // code to setup test\n  }\n\n  // return DataProviderData structure with (string, string) args\n  // the args should match the one from test method\n  public dataProvider(): DataProviderData<[string, string]> {\n    return {\n      subData: [{\n        // ...\n      }],\n    };\n  }\n\n  @TestBase.Test(\"dataProvider\")\n  public someTestUsingDataProvidor(arg0: string, arg1: string) {\n    // test using args from data provider\n  }\n\n  @TestBase.Test()\n  public someTest() {\n    // a single test\n    should(this.suiteTitle).be.equal(this.suiteData.expectedTitle);\n  }\n\n  @TestBase.AfterEachTest()\n  public teardownTest() {\n    // code to teardown test\n  }\n\n  @TestBase.AfterSuite()\n  public teardownSuite() {\n    // code to teardown suite\n  }\n}\n```\n\n## TestSuiteSetup\nIf inheritance based code sharing in tests is not desired, TestSuiteSetup can be used to add composition based isolated setup.\n\nImplement respective methods to setup and teardown the suite and tests.\n<br>setupTest and teardownTest are passed the testSuiteParameter from parameterised suits and a free form context object.\n<br>Use this context to store test specific variables. The last param to each test will be this context. Check test/mocha/PlaywrightTest.spec.ts for more details on how the context is used.\n\n```typescript\nimport {TestSuiteSetup} from \"@adityahegde/typescript-test-utils\";\n\nexport class MyTestSuiteSetupImpl extends TestSuiteSetup {\n  public setupSuite(testSuiteParameter: TestSuiteParameter): Promise<void> {\n    // setup the suite using testSuiteParameter\n    return Promise.resolve();\n  }\n\n  public setupTest(testSuiteParameter: TestSuiteParameter, testContext: Record<any, any>): Promise<void> {\n    // setup the test using testSuiteParameter and store and variables needed in tests in testContext\n    return Promise.resolve();\n  }\n\n  public teardownTest(testSuiteParameter: TestSuiteParameter, testContext: Record<any, any>): Promise<void> {\n    // teardown the test using the variables in testContext\n    return Promise.resolve();\n  }\n\n  public teardownSuite(testSuiteParameter: TestSuiteParameter): Promise<void> {\n    // teardown the suite\n    return Promise.resolve();\n  }\n}\n```\n\nAdd these TestSuiteSetup using,\n```typescript\n@TestBase.TestSuiteSetup(MyTestSuiteSetupImpl)\n// Multiple TestSuiteSetup can be added\n@TestBase.TestSuiteSetup(SomeOtherTestSuiteSetupImpl)\nclass MyTest extends TestBase {\n  // ...\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/AdityaHegde/typescript-test-utils#readme","repository":{"type":"git","url":"git+https://github.com/AdityaHegde/typescript-test-utils.git"},"bugs":{"url":"https://github.com/AdityaHegde/typescript-test-utils/issues"}}