{"_id":"@typestrong/ts-mockito","_rev":"19-6d96a78fda907c3b4b574a8f05289252","name":"@typestrong/ts-mockito","dist-tags":{"latest":"2.7.12"},"versions":{"2.6.2":{"name":"@typestrong/ts-mockito","version":"2.6.2","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.6.2","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"}],"homepage":"https://github.com/cspotcode/ts-mockito#readme","bugs":{"url":"https://github.com/cspotcode/ts-mockito/issues"},"dist":{"shasum":"1c8024cc49649c1a2d04583859977a2849234a20","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.6.2.tgz","fileCount":112,"integrity":"sha512-Bq7vrqWBMMXEVWxqPidFkVrGX6oTKhLDmDQImZy/7o7XtOLe3nDBWjpVM+VrVbRPGqfDRM3qb3YbHe/1mxaL8g==","signatures":[{"sig":"MEYCIQDQRNeo05a90nlnEuwKlB05wOP0mnEVnswwCfSUgm9i2gIhAOaVH/jrVQHPyg9bEfXz77GLzNstrauwjMSboQeHXP1B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3VuVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp41w/8CE6+LLpvuCJk/gWP62ynoVQY0kbQpYuD74kUVhSJlx+l/5pp\r\n7yKJW4TFQY1dWal591Q8Kor4P7+tB9FmtJRs0m++H+/5yWdD1VoN3S7kQ0Xk\r\neJ12ZoBQjudXm7CltdECaY4/oe1MqfCwJWBJjNM9FfRnGNOUIx9SXR388koY\r\n2Bk6rqHPtRXJlT1JKqmAPik0jJVVpFk9tkBvZ+IoNuUgAxTD8c7cVerjakc2\r\nZY1R30JOA1Az8MI0TaxhcNmBYADvO7nemPezhGckUA8fpy7McmzOBnpL2UKw\r\nH+X99zfwjf75ecJbJQOsa9LcLsUn8pScEjPkBLlTAmwFnO0rc1tDilLiijle\r\nQIdYpprl6DZlTXCskOiIdNyyen6wRFC9ilmyc744R8OJgwJV8zRUb0WpTKMQ\r\nmiy4vi29SpT9MbKi61wRX6FTJUGK0MQrPpg0Ro/hSa4vVgHXE6myX+S7ee4+\r\n/93lzlRLE3a4qLxFPe0QWVlAIObzlC9HFm2ljHQ+VABRPHtpHAeN1botG1Sv\r\n9MFoqSxyBjMXXZywyxMGFpR3x8g6gfBV2jjl3Y3OSvM7495gbxgBsBWu2fc+\r\nNLTUdKx1dLZQoLCuQYXzk6c+C1JNTy+2cgVeiTg3y4/QsoIZJ1fB77vccmMn\r\naCiaESATA/zDTw0hoKcRaKLmgxim+Dwd/E8=\r\n=9oa5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"fd5d188dbb88c0199999c057e5bcc2eb2f6b22e9","scripts":{"lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","compile":"yarn test:compile-check && yarn rimraf 'lib/*' && ./node_modules/.bin/tsc -p ./src","test:jest":"jest","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"cspotcode","email":"cspotcode@gmail.com"},"repository":{"url":"git+https://github.com/cspotcode/ts-mockito.git","type":"git"},"_npmVersion":"8.11.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"18.6.0","dependencies":{"lodash":"^4.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.0.3","karma-cli":"^2.0.0","puppeteer":"^10.1.0","ts-helpers":"^1.1.2","typescript":"^4.7.4","@types/node":"^15.14.0","jasmine-core":"^3.7.1","@types/lodash":"^4.14.170","karma-jasmine":"^5.1.0","@types/jasmine":"^3.7.7","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.6.2_1658674068925_0.24980487423637854","host":"s3://npm-registry-packages"}},"2.6.3":{"name":"@typestrong/ts-mockito","version":"2.6.3","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.6.3","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/cspotcode/ts-mockito#readme","bugs":{"url":"https://github.com/cspotcode/ts-mockito/issues"},"dist":{"shasum":"bd01490f4c00a1a82f576463d1633753e9d9e6af","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.6.3.tgz","fileCount":111,"integrity":"sha512-ASeWoZf9jdAJMbB4C7z0AzAsi3qpPlYWUz54ethMOFF21GqqPtEPzi+Jr7c5MJvtB8fxSk3Pk4vwXdbIDsH/Ig==","signatures":[{"sig":"MEUCIC9dh04KUmyl5Yg4yqGQVG7oz+TRh0RPl4NmjtZ4eM9RAiEAwngPt8Ur5KQVihSt2OlH1Nkvliehduqo29lA4aLE4l0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4Q0sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgyhAAjgwr2DAL4gBRDoboKVaZ3hgzcgLZmCQHJsYR7O+JYT/PHKSJ\r\nF38jSFEZuwG/Lh+dR7rQBoT/CyVrdMjbMJV1ay5JL84WLtaUCpCjXrWG1qBs\r\n/kamK1QHZQFr3Pre3+mhZHTxDZokJFjrk6yplQdKD2gYQpdo2w+VH2aEosJf\r\nY21qdEEJeB+gEQx0W2ZVKUWzCew+rUSnwTvvDCpf5ow4rNJx41YQUFnOXanQ\r\noxBNAhPT7vTQeSwoMTlwqYJ/zZmghF3aUDPxmhJrqc7CVEQhgEeaXfX4OX8c\r\nHJmdbRnAPRL3YuvZgOigPG0DBT07+eAPsB52q52kWkOYvBn0fzXJfE+vyY0R\r\n+lQG2puaPzSfkvJFxepA9eW9X/CZdbIszosI/olxg08fTYcdEqnnlrOxfVo6\r\nOkKhzawbAiiq2tl0k0LKE0OJTkvOdquZaZstcxWjqaKUze1KutccP79HbCrz\r\npZ11XqVEornb+eRD4lP3/W5d2qkO4oZG5suxZlpvWk/r0kWA5EYGpU02dA3M\r\nWZJ2VB7HDCmZrhH3Z9V8D1SvMLwvycyoUxmfI+sipk63bGAuQgo45d8736OC\r\nsopW3Xk0shaKneCfcLOLHCFddcqa8O/R5vA3ElZ5RHW8tpzfEMnu8SbeKlt1\r\n+6ylXbNt31YJj4Lw1Nb61+yCisioHqcgld8=\r\n=0tDE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"ffbe5f9617c47e3a9c5bd9d0e5f5dbb35d59f044","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run cp:all","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","compile":"yarn test:compile-check && yarn rimraf 'lib/*' && ./node_modules/.bin/tsc -p ./src","cp:pkjson":"cp -rf package.json lib/","cp:readme":"cp -rf README.md lib/","test:jest":"jest","cp:license":"cp -rf LICENSE lib/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/cspotcode/ts-mockito.git","type":"git"},"_npmVersion":"7.24.2","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.0.3","karma-cli":"^2.0.0","puppeteer":"^10.1.0","ts-helpers":"^1.1.2","typescript":"^4.7.4","@types/node":"^15.14.0","jasmine-core":"^3.7.1","@types/lodash":"^4.14.170","karma-jasmine":"^5.1.0","@types/jasmine":"^3.7.7","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.6.3_1658916140382_0.8749957764148117","host":"s3://npm-registry-packages"}},"2.6.4":{"name":"@typestrong/ts-mockito","version":"2.6.4","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.6.4","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/cspotcode/ts-mockito#readme","bugs":{"url":"https://github.com/cspotcode/ts-mockito/issues"},"dist":{"shasum":"15d290faba892ab31c5482d4ad4fb99732130215","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.6.4.tgz","fileCount":111,"integrity":"sha512-IMUau44ixvAbO7ylg/NJAwtGoAIcC5SwAm1b+QcZWMMTqw0n2NZn4nUkMWZfUY478whZ50vvMiu7rJJfCR9C9A==","signatures":[{"sig":"MEYCIQD89iMl6ZjzrrN6Eq+taTFNtl5Q6R6OlavyddFdLJ0RcwIhAPt9RwT/VbPI7BSDgasf80Fr4kdN9EKOhQOM61rpFqpb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSUKmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraxQ//cu0vlCut6GejKFE66TfwxntpPbjTYSq4dJh/aZxzVlCIoIwc\r\n2ehrNd3KVSDAoyFQBAxbGtZ7G3HsBm9dskeMZPMNGZ+Sdfwkh0zQg7CMnr9Y\r\np1jXM1GMIL1QBbj1T6dBHnsD1+UFdUKCy+ZhclLMZQgi17Q0OWfKCTgHPc3m\r\nuySkNeBxDvTtlBpJc2CfZE0cO0JT74rjKMR10stbeiRqA0pmV8ASzRYbdieF\r\ny5VS17OVdf4ehPFNHntB5HE92u9iOzgcOTXnU6TEJ+7oDCOeYs5paVhUBhDe\r\nJmPavMo4ppArNjJPCPBHDQs5pIe9nBBVvWMtdFYqvYyGzzP/kBZzDbjEbufe\r\nPXmYmwqf8fHJIO23mUFgtbhrrfOyd+OHRyUw5Jbkca1gfcsxUsocn3DI2kGP\r\nhq8h34x1ITvoW/INZFaEvADdR50i+k91YsCuCunPtPRNdnrW59KFtCZeiJ7U\r\nlRc4DK2qyKnw0k4p7baXkGlsAOGWXyqUewbWF/J42BkXkvCPU4ADOenT13CC\r\nswY97CZ6ThHCLXtAvda2qYsV8hHzH2vXHHECAfxUDRL9y0NaqXIrvqe155C5\r\nlEkUCRbWryxjZR0DoOAZAkA7WC5yysUjhg3iieA4+SF463JRTn9l4R+hmFmn\r\ny/lVmNGbWMZmy3s7k+B7XTBo5Nm2SaKfGOY=\r\n=LSt+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"cca4c1af0828263b07325452d42024e322eddf62","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/cspotcode/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.6.4_1665745574663_0.09224892161496046","host":"s3://npm-registry-packages"}},"2.6.5":{"name":"@typestrong/ts-mockito","version":"2.6.5","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.6.5","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/TypeStrong/ts-mockito#readme","bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"dist":{"shasum":"45caa8bd64f4ab33b2a9941682303e212f2bcfa5","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.6.5.tgz","fileCount":111,"integrity":"sha512-gZfV+Z4+HdsCJeMYt/LLVlSoQT+7OslvTI+jMa3tuES9akxERM+/JD+uiMsd+di57R9unVSLWY2Tb8QB0OZuGA==","signatures":[{"sig":"MEQCIA7SxoOobDzdcDT6vuu9KCUrT086do0/EUMNVdN2T3Z9AiA+q0TG02zqd1QgIx5JaC6o3phInxg02WJEPH+2L/kgCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz8cnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraoA//c0ZZWU6I5H5f8Yk868ucrDNEOhGQKQAqaOGF794flDbWfzXx\r\nxTMKydnGNxUbEKQ3nzJ9KbyC2uCSfuSxHsAGvx+Srtv5xHrg4imJ/4EHhKQ4\r\n9yHzjv0fpoKXElwS07plMFkc598KhslsxP6kfGLZ4QQvVJiYMxxJLuhFBtkp\r\nPqZ0+e6SzqmN5X81ATlEThJSvC/QdOR+VfQwZZdhJIJEOFAZXYMyyBN2F3wV\r\nx+Hrwe4qs9WDOTw5PMreRo7vwTGHliCADqCuhgm9hRuzhtd18zL1Lyf0hZy2\r\n/EJGQn6PjDNyp+5aUwTtXmjyJILii+ZQ4XGwrhPX8mFIW4Evd57an2F5TlWY\r\nDu8tjBWFUgV6zPsLGlsRPJD8wmP6FQOMWF/La8brBlhIobfBcWlxqcGyv24b\r\n293I/nBU/+vv0jcvNXS/WWgCKftvnNs3u5iz5yUDrgN+kwU1Em0ej5HrwTj7\r\nMN7mCTwAo2ztB1IQkx6UUx24HQ+DXCnZr9beyWD4Btyr9wZQeDuFPfDgXoQ1\r\n6XPVT72mQFKGCNnzUFUQ9+7Nvn8CIpI8tLqfhstktF64Zo2+rt+e/wC/Hg2m\r\nahHYLUu0Fhomm/Q6v+5RE/yW1cB3spYyOuINBAR9qI6DY4jOR0+AV6bM3i+U\r\nawmbogQ/+l01axoN1lYBijfJJ4tsUs7uR0E=\r\n=Zg0A\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"762cba31b3a6b8411b295191fd595973db79d0f6","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5","safe-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","@types/safe-json-stringify":"^1.1.2","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.6.5_1674561318863_0.2927566791853635","host":"s3://npm-registry-packages"}},"2.6.6":{"name":"@typestrong/ts-mockito","version":"2.6.6","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.6.6","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/TypeStrong/ts-mockito#readme","bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"dist":{"shasum":"df965b3f2ee5b7a62676ff0fe356e30e1c998a54","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.6.6.tgz","fileCount":111,"integrity":"sha512-S8nV5NgzejK2IIF/Prnd8U0nDmfviABazqMo8WqsNS4ZtUVeOXJzJF+kgKecKrxvuHylH8a2jUOzzawEk/oDqw==","signatures":[{"sig":"MEQCIFb6tWIOl7kBhb5u38i1CAs0aaOjDcG6r7x/tqMtcg6HAiAylRTgTEvosnk5MMFhs82Dg0qY7D1F3XfG3P/ShLOfPQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDDkUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2WA//Y+U0Dq1rm4MAXDxWBAOWdvjvI2sfg8RWOdyWTRzIQ7Tv5WBS\r\njvTSCDLdjnGJKNOYDc+9/FIUS/EHJzWEgA1oCaiOOM1C+UmqtH+1FAsO7mbv\r\ns9lNzniOWNgRlZr6d5LGhtvQcYbiEzxaRVAoZTTYVpx1IxdaeLcjYOOZRmV6\r\nBsnuhoQLyCdW90a+fkrGhM3Eg5dY1re4K2Q5n/Ae8QQclORuenrkpbA9DcJp\r\nerCiAPlvBGZ8GRkwuSWNVxNGqYbLhdaxPZ9Bn89IGtVBzC15Ji2N1nEEBRpx\r\n1SqOrOmMVZLmm634fKObg7oD2U84P/1Pdr55zwLQeoQF+N+Ti00jyaVDEelA\r\nUcvK4KhYZ2Y8zfPbE1TNA0ra9UAgDrEMvzOLab0vOPyjrLwezZdteX6rur7t\r\nU7GMinSbrtoYqNAbP5DX3BNBBD3M9Vs0JP+BXuaMGYAZbImuIkF+vcgGtgHV\r\nCW0qdnjidfg+2Anj1C8sCAreLD/7gntALs1ipOSCZFH8YLlf79EpMsCbPETu\r\n8tdXxisN/4G3ggyMkOXP6OqHQJKMOhmO8Ci4lntrrFT/SFUED9UfKTTNXPFs\r\nBJwM/WNsTsxHTgJ1TmQJtf5+M/uELancRW+A4Nm8Qi8xLTB0jzBhwDDgrFiM\r\nyabaqaS7zws5dT1wbD2jUcpxw2o+fGkMVcg=\r\n=sqGu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"bf15b024ffb2d4d97d2d1ad34d24e891ab615b80","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5","safe-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","@types/safe-json-stringify":"^1.1.2","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.6.6_1678522644136_0.7735812169917053","host":"s3://npm-registry-packages"}},"2.6.7":{"name":"@typestrong/ts-mockito","version":"2.6.7","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.6.7","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/TypeStrong/ts-mockito#readme","bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"dist":{"shasum":"e0d68a5c005d780c56b8dd9c9450e37cb40fbeea","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.6.7.tgz","fileCount":111,"integrity":"sha512-H4nQ+b0hNzEIYya7AORbdtRrZkXq2raaBEihyYAyNH+6OwcTpWkeI/0db4MEgKQFulOdFjtvQKsX+LuoFIhaMA==","signatures":[{"sig":"MEUCIEmdnFwopmHFHpcVUtq8LowxmwK5rteNo0VPYO8YRrX9AiEAwKJQTlmMUc/tWul2m46Ad8gkBdyKcNl8R5KBhMHi2VQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145111},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"bc819e4753aae71b205e4b756ff3197efdbb2b2d","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5","@babel/parser":"^7.24.7","safe-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","@types/safe-json-stringify":"^1.1.2","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.6.7_1720687839899_0.7675991132149249","host":"s3://npm-registry-packages"}},"2.6.8":{"name":"@typestrong/ts-mockito","version":"2.6.8","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.6.8","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/TypeStrong/ts-mockito#readme","bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"dist":{"shasum":"40c61ef0f580b23b1076cc3a67a828cd2f388507","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.6.8.tgz","fileCount":111,"integrity":"sha512-jQ0GyRfKTVqCEOaToKYanGFpEbhLUQtXhfwH8+s1vMMHQv+rTKfbDwThfp9UB2L3YKBEDuj1lL7hajgoHW4SPQ==","signatures":[{"sig":"MEUCIQCC1LRyb5aysp4GxEf3P4s8hU9RQS78fAPNAGGmaZb+pwIgb7nbjq0ac0pvDu6vBmzhsqCgSSz4hqvJwsCzHmp+MrE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144709},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"22d9e9c59ab435740c62061b90df7040a2718273","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5","@babel/parser":"^7.24.7","safe-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","@types/safe-json-stringify":"^1.1.2","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.6.8_1720970522612_0.2626444731618107","host":"s3://npm-registry-packages"}},"2.7.1":{"name":"@typestrong/ts-mockito","version":"2.7.1","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.7.1","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/TypeStrong/ts-mockito#readme","bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"dist":{"shasum":"816b81dcb903a2d33c8eb86718c316c6907ea442","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.7.1.tgz","fileCount":111,"integrity":"sha512-+DXopFMxvCYLE1ZB8CKUfqfmDFKAJ0Hc3Nfe/hUL5WxUZpPkQWrejT4utNMQlLIz/Sx/IdRI4a/fG4l62MKOAQ==","signatures":[{"sig":"MEYCIQDUIVCRhwqaL0wfYRNzv8MAC9B1DQ1nm9HCeLc9iN71jwIhAN37yelQJsG9Qg1QQ8G5gj44OTqwTZ/WgR4U3qV1Z64C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146606},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"3efba9593c3cbdc8198a4ad9e51cdc492e5fe67f","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5","@babel/parser":"^7.24.7","safe-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","@types/safe-json-stringify":"^1.1.2","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.7.1_1721032406190_0.017254145287531886","host":"s3://npm-registry-packages"}},"2.7.2":{"name":"@typestrong/ts-mockito","version":"2.7.2","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.7.2","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/TypeStrong/ts-mockito#readme","bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"dist":{"shasum":"afba5719919cfdc5fc0ba2d78d1ef1965650eb67","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.7.2.tgz","fileCount":111,"integrity":"sha512-wteyAJs/79hwMb4IPLtvv/2MDXAngBEmvgSLxZia8Xw+l9s/FNrp8k6kXECbgMPvp0WuDIZKquavwrTp6rMzwA==","signatures":[{"sig":"MEQCH1JgTQu5JfWlHldNNp2dYc3Mv9I67P3NTfnPeQ4+SOMCIQCR8irAR4RWzfkcTNS1rBX3IBjI89OACDljF0h0kDbwRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146922},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"db1a8a6a1cd1ce302d4c78a6b8affd553fc37b86","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5","@babel/parser":"^7.24.7","safe-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","@types/safe-json-stringify":"^1.1.2","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.7.2_1721289651217_0.07311002626882313","host":"s3://npm-registry-packages"}},"2.7.3":{"name":"@typestrong/ts-mockito","version":"2.7.3","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.7.3","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/TypeStrong/ts-mockito#readme","bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"dist":{"shasum":"fac82a4e5547e55ef97a1eff2ae9928cd827d394","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.7.3.tgz","fileCount":111,"integrity":"sha512-cTFwXJQmVh6nxS3MtwEMXQ7sEkbicOb+UZmpms1R2/FlG3jfsfBETrFgElHngRkD2oRfW3nDBuDJaeYTl3540A==","signatures":[{"sig":"MEQCIFakTSIHhvt+bkRZ0O2ZbcW1HAhgGoWqK9Ugg41zmKSBAiBQYMchoeoqsmuaTgIXWh0yOpaK4t1f2CSM0i6gz2U/xQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158803},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"d6d546bee63e0f95b9073bc0263a9ca2c41905aa","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5","@babel/parser":"^7.24.7","safe-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","@types/safe-json-stringify":"^1.1.2","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.7.3_1721568679410_0.49048080931321736","host":"s3://npm-registry-packages"}},"2.7.5":{"name":"@typestrong/ts-mockito","version":"2.7.5","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.7.5","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/TypeStrong/ts-mockito#readme","bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"dist":{"shasum":"4c0cb8f98827bbe452cab66405c007f37097d807","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.7.5.tgz","fileCount":111,"integrity":"sha512-VXKNo4Tnm3u7qWyhG/Wu2lt02rMIswtAHVQNL8h8Jm/qplUQFx83Q5hRVc9U7i+yu4BGdkI5ibOeeoh5WS1s3g==","signatures":[{"sig":"MEUCIGG/WXwrT+UNdAfMSQzblE46znL1kjVLlJhar/xd9kW6AiEAxFvrfqpqBDDhiaYMiKFFT/2CkWUfkZVnTUwB3aQ87qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158842},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"45bb8dcc46897a4f13cc5e2beaa26f64eaf33be2","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5","@babel/parser":"^7.24.7","safe-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","@types/safe-json-stringify":"^1.1.2","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.7.5_1721755267222_0.440308157339965","host":"s3://npm-registry-packages"}},"2.7.6":{"name":"@typestrong/ts-mockito","version":"2.7.6","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.7.6","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/TypeStrong/ts-mockito#readme","bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"dist":{"shasum":"c38a00699da0a2e02ef989c94e05703ceee739c1","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.7.6.tgz","fileCount":111,"integrity":"sha512-P5q6njMBOPI9R/8c/sHvyIw9tnoMku9UrJcQsVX4cc200q8YpEHi5DlV4YZwFZYclZunFlUi/sta1CnreTZNuw==","signatures":[{"sig":"MEUCIQCCrpLgnCPA5IFodHlWIhELzs/K+OQz5OUta4wt9twjMQIgLi+UkyrSyPjqLbkS0ZMWU7K3n3Sb1WJzhSHnPzoTxr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158931},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"5e01d4448902a1ff4284c537918d30e2c52180e0","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5","@babel/parser":"^7.24.7","safe-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","@types/safe-json-stringify":"^1.1.2","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.7.6_1721804841431_0.7940958439596724","host":"s3://npm-registry-packages"}},"2.7.7":{"name":"@typestrong/ts-mockito","version":"2.7.7","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.7.7","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/TypeStrong/ts-mockito#readme","bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"dist":{"shasum":"2c6b6b996d3ad0c686a072f234dcc3f43c56e245","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.7.7.tgz","fileCount":111,"integrity":"sha512-+s2kz1+cJU6PhkS5kuy2fv76ap8d6WO56wIso/HZHpBITSosGNbhLj+IKXczFKJqcjU35B3fW00hm9mky3Fajg==","signatures":[{"sig":"MEQCIF5aNjOA6us2u7Da8QaOOZe/SH4Wl7Q2274TnKZ3XaUbAiABIY6PkPBkZqOqwWqHceLcrUnfluk6Jis1blGz6R+w7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158972},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"946dd8ed2b9e9d385037d4f906cd301a65ed4565","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5","@babel/parser":"^7.24.7","safe-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","@types/safe-json-stringify":"^1.1.2","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.7.7_1721809703597_0.08302866216092575","host":"s3://npm-registry-packages"}},"2.7.8":{"name":"@typestrong/ts-mockito","version":"2.7.8","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.7.8","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/TypeStrong/ts-mockito#readme","bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"dist":{"shasum":"616604750d8d9ffbb39438704a0cc42c373c7365","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.7.8.tgz","fileCount":111,"integrity":"sha512-EGXGSnZ5y/whlyjT54uUQ+tbFsSdsd0lPJbmxegnTwD5AV8VnEwwNn0s6mgR63srxih9SaQ2Q1WErjyTsgHbpw==","signatures":[{"sig":"MEQCICNTjeBMQEktLacpDEL6tXfdfvzMKLN/5BrAr/gNPTfSAiB8naSkuyjLEeJUMEiKBUC3hhUA/+OtqDEh47h2+FsKcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159336},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"f6ea81eb45fa2c50efc5a94b3d9a55b4f4911b4b","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5","@babel/parser":"^7.24.7","safe-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","@types/safe-json-stringify":"^1.1.2","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.7.8_1721891495237_0.10282775196125282","host":"s3://npm-registry-packages"}},"2.7.9":{"name":"@typestrong/ts-mockito","version":"2.7.9","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.7.9","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/TypeStrong/ts-mockito#readme","bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"dist":{"shasum":"b55e794028da70cc15894b49c426b7b30dcedd3b","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.7.9.tgz","fileCount":111,"integrity":"sha512-0bQ1R3Pu2f8QlC5FX8c2XSspOEWtiWVqREJ311+VaKE0lO1piiXxcXPNnV3R8HTsGAcgInWwlzl+LZ7/hiQNow==","signatures":[{"sig":"MEYCIQCR/4TVsICepFY9aCpHh5aITqBPjQs0FnHN1H4uVmom6wIhANf1ZumUZ8s25MSEfCnjboI4uxYo+xwdj4tIsc5WZxJA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159398},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"9ad1e292582faa26388805197ca313508b1ca45f","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5","@babel/parser":"^7.24.7","safe-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","@types/safe-json-stringify":"^1.1.2","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.7.9_1721898926390_0.9814863654171435","host":"s3://npm-registry-packages"}},"2.7.11":{"name":"@typestrong/ts-mockito","version":"2.7.11","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.7.11","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/TypeStrong/ts-mockito#readme","bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"dist":{"shasum":"5301a4615813f96f2a84903ed204f07e1ad46bcc","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.7.11.tgz","fileCount":111,"integrity":"sha512-KHXa/c4DRIy8z9bsPdP37mk7Gr9qsonIxmabwZI4sqCjjjCVxxe61/qS0t52qeBpDBFIhWv6boqORy0mpoty4A==","signatures":[{"sig":"MEUCIGNZ7dN0ObjNUYoyaszQnRUsICkRACWdquONeiiKvJTLAiEAjswK+Gs8NOo+sCETWCY/WRNfLiekqvJ60APpv1ni1Ms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159524},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"6f8893351896523e8a30f7b3277d6f591a831dbe","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5","@babel/parser":"^7.24.7","safe-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","@types/safe-json-stringify":"^1.1.2","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.7.11_1724154635466_0.6421340188326432","host":"s3://npm-registry-packages"}},"2.7.12":{"name":"@typestrong/ts-mockito","version":"2.7.12","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","_id":"@typestrong/ts-mockito@2.7.12","maintainers":[{"name":"cspotcode","email":"cspotcode@gmail.com"},{"name":"lironhazan","email":"lironenk@gmail.com"}],"contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"homepage":"https://github.com/TypeStrong/ts-mockito#readme","bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"dist":{"shasum":"7bde9e15e978767f1ff2cd20f0eee5cf193bf4d8","tarball":"https://registry.npmjs.org/@typestrong/ts-mockito/-/ts-mockito-2.7.12.tgz","fileCount":111,"integrity":"sha512-dvgtwC0MR2q6/GFZs3HvJzRjgLNb4N3/WiG/Ay6v8fyv6o4QkqoAQl9Lqzr+hK3G1MAazdCFxJiLjT79+51ysg==","signatures":[{"sig":"MEYCIQCxAGNEtfh7V0KcCdwJVX0uIP4PSOxKh3yBJsepA35W3wIhAL4nbgqFNJZJ+Dk4Iwn6EgS06sLplWI69XfjpIa9wdbf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159529},"jest":{"testRegex":"(/__tests__/.*|\\.(spec))\\.(ts|js)$","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node","coverageReporters":["lcov"],"collectCoverageFrom":["src/**/*.ts"],"moduleFileExtensions":["ts","js","json"]},"main":"lib/ts-mockito.js","gitHead":"b39a6a04b0ae9c3725431889ecc8930105655f88","scripts":{"bump":"npm version patch --force","lint":"tslint -c tslint.json 'src/**/*.ts' 'test/**/*.ts'","test":"npm run test:jest && npm run test:karma","build":"npm run bump && npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:all":"npm run cp:readme && npm run cp:license && npm run cp:pkjson","mv:lib":"mv lib dist/ts-mockito/","cleanup":"rimraf 'lib' && rimraf 'dist'","compile":"npm run test:compile-check && npm run cleanup && ./node_modules/.bin/tsc -p ./src","build:ci":"npm run compile && npm run mkdir:dist && npm run cp:all && npm run mv:lib","cp:pkjson":"cp -rf package.json dist/ts-mockito/","cp:readme":"cp -rf README.md dist/ts-mockito/","test:jest":"jest","cp:license":"cp -rf LICENSE dist/ts-mockito/","mkdir:dist":"mkdir -p dist/ts-mockito/","test:karma":"karma start karma.conf.js --single-run","test:watch":"npm run test:jest:watch","test:coverage":"jest --coverage --maxWorkers=4","test:jest:watch":"jest --watch","test:karma:watch":"karma start karma.conf.js","test:compile-check":"tsc --noEmit -p tsconfig.json"},"typings":"lib/ts-mockito","_npmUser":{"name":"lironhazan","email":"lironenk@gmail.com"},"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"_npmVersion":"7.24.0","description":"Mocking library for TypeScript","directories":{},"resolutions":{"write-file-atomic":"2.4.1"},"_nodeVersion":"16.10.0","dependencies":{"lodash":"^4.17.5","@babel/parser":"^7.24.7","safe-json-stringify":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","karma":"^6.4.0","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^28.0.7","karma-cli":"^2.0.0","typescript":"^4.7.4","@types/node":"^18.6.1","@types/lodash":"^4.14.182","karma-jasmine":"^5.1.0","@types/jasmine":"^4.0.3","babel-polyfill":"^6.26.0","karma-typescript":"^5.5.3","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","@types/safe-json-stringify":"^1.1.2","karma-typescript-preprocessor":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-mockito_2.7.12_1727245853846_0.0014661165053024838","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-07-24T14:47:48.849Z","modified":"2026-09-14T07:53:05.690Z","2.6.2":"2022-07-24T14:47:49.104Z","2.6.3":"2022-07-27T10:02:20.647Z","2.6.4":"2022-10-14T11:06:14.843Z","2.6.5":"2023-01-24T11:55:19.056Z","2.6.6":"2023-03-11T08:17:24.321Z","2.6.7":"2024-07-11T08:50:40.054Z","2.6.8":"2024-07-14T15:22:02.768Z","2.7.1":"2024-07-15T08:33:26.350Z","2.7.2":"2024-07-18T08:00:51.471Z","2.7.3":"2024-07-21T13:31:19.589Z","2.7.5":"2024-07-23T17:21:07.454Z","2.7.6":"2024-07-24T07:07:21.616Z","2.7.7":"2024-07-24T08:28:23.784Z","2.7.8":"2024-07-25T07:11:35.393Z","2.7.9":"2024-07-25T09:15:26.545Z","2.7.11":"2024-08-20T11:50:35.609Z","2.7.12":"2024-09-25T06:30:54.051Z"},"bugs":{"url":"https://github.com/TypeStrong/ts-mockito/issues"},"author":{"name":"kuster.maciej@gmail.com"},"license":"MIT","homepage":"https://github.com/TypeStrong/ts-mockito#readme","keywords":["mock","typescript","tests","fake","stub","spy","javascript"],"repository":{"url":"git+https://github.com/TypeStrong/ts-mockito.git","type":"git"},"description":"Mocking library for TypeScript","contributors":[{"name":"Andrew Bradley","email":"cspotcode@gmail.com"},{"name":"Liron Hazan"}],"maintainers":[{"email":"cspotcode@gmail.com","name":"cspotcode"},{"email":"lironenk@gmail.com","name":"lironhazan"},{"email":"peled.roy@gmail.com","name":"roypeled"}],"readme":"# @typestrong/ts-mockito [![build badge](https://github.com/TypeStrong/ts-mockito/actions/workflows/test.yml/badge.svg)](https://github.com/TypeStrong/ts-mockito/actions?query=branch%3Amaster) [![codecov](https://codecov.io/gh/TypeStrong/ts-mockito/branch/master/graph/badge.svg)](https://codecov.io/gh/TypeStrong/ts-mockito)\n\n> This is a fork of https://github.com/NagRock/ts-mockito.  We hope to eventually re-merge and publish as ts-mockito.\n\nMocking library for TypeScript inspired by http://mockito.org/\n\n## 1.x to 2.x migration guide\n[1.x to 2.x migration guide](https://github.com/cspotcode/ts-mockito/wiki/ts-mockito-1.x-to-2.x-migration-guide)\n\n## Main features\n\n\n* Strongly typed\n* IDE autocomplete\n* Mock creation (`mock`) (also abstract classes) [#example](#basics)\n* Spying on real objects (`spy`) [#example](#spying-on-real-objects)\n* Changing mock behavior (`when`) via:\n\t* `thenReturn` - return value [#example](#stubbing-method-calls)\n\t* `thenThrow` - throw an error [#example](#throwing-errors)\n\t* `thenCall` - call custom method [#example](#custom-function)\n\t* `thenResolve` - resolve promise [#example](#resolving--rejecting-promises)\n\t* `thenReject` - rejects promise [#example](#resolving--rejecting-promises)\n* Checking if methods were called with given arguments (`verify`)\n\t* `anything`, `notNull`, `anyString`, `anyOfClass` etc. - for more flexible comparision\n\t* `once`, `twice`, `times`, `atLeast` etc. - allows call count verification [#example](#call-count-verification)\n\t* `calledBefore`, `calledAfter` - allows call order verification [#example](#call-order-verification)\n* Resetting mock (`reset`, `resetCalls`) [#example](#resetting-mock-calls), [#example](#resetting-mock)\n* Capturing arguments passed to method (`capture`) [#example](#capturing-method-arguments)\n* Recording multiple behaviors [#example](#recording-multiple-behaviors)\n* Readable error messages (ex. `'Expected \"convertNumberToString(strictEqual(3))\" to be called 2 time(s). But has been called 1 time(s).'`)\n\n## Installation\n\n`npm install @typestrong/ts-mockito --save-dev`\n\n## Usage\n\n### Basics\n``` typescript\n// Creating mock\nlet mockedFoo:Foo = mock(Foo);\n\n// Getting instance from mock\nlet foo:Foo = instance(mockedFoo);\n\n// Using instance in source code\nfoo.getBar(3);\nfoo.getBar(5);\n\n// Explicit, readable verification\nverify(mockedFoo.getBar(3)).called();\nverify(mockedFoo.getBar(anything())).called();\n```\n\n### Stubbing method calls\n\n``` typescript\n// Creating mock\nlet mockedFoo:Foo = mock(Foo);\n\n// stub method before execution\nwhen(mockedFoo.getBar(3)).thenReturn('three');\n\n// Getting instance\nlet foo:Foo = instance(mockedFoo);\n\n// prints three\nconsole.log(foo.getBar(3));\n\n// prints null, because \"getBar(999)\" was not stubbed\nconsole.log(foo.getBar(999));\n```\n\n### Stubbing getter value\n\n``` typescript\n// Creating mock\nlet mockedFoo:Foo = mock(Foo);\n\n// stub getter before execution\nwhen(mockedFoo.sampleGetter).thenReturn('three');\n\n// Getting instance\nlet foo:Foo = instance(mockedFoo);\n\n// prints three\nconsole.log(foo.sampleGetter);\n```\n\n### Stubbing property values that have no getters\n\nSyntax is the same as with getter values.\n\nPlease note, that stubbing properties that don't have getters only works if [Proxy](http://www.ecma-international.org/ecma-262/6.0/#sec-proxy-objects) object is available (ES6).\n\n### Call count verification\n\n``` typescript\n// Creating mock\nlet mockedFoo:Foo = mock(Foo);\n\n// Getting instance\nlet foo:Foo = instance(mockedFoo);\n\n// Some calls\nfoo.getBar(1);\nfoo.getBar(2);\nfoo.getBar(2);\nfoo.getBar(3);\n\n// Call count verification\nverify(mockedFoo.getBar(1)).once();               // was called with arg === 1 only once\nverify(mockedFoo.getBar(2)).twice();              // was called with arg === 2 exactly two times\nverify(mockedFoo.getBar(between(2, 3))).thrice(); // was called with arg between 2-3 exactly three times\nverify(mockedFoo.getBar(anyNumber()).times(4);    // was called with any number arg exactly four times\nverify(mockedFoo.getBar(2)).atLeast(2);           // was called with arg === 2 min two times\nverify(mockedFoo.getBar(anything())).atMost(4);   // was called with any argument max four times\nverify(mockedFoo.getBar(4)).never();              // was never called with arg === 4\n```\n\n### Call order verification\n\n``` typescript\n// Creating mock\nlet mockedFoo:Foo = mock(Foo);\nlet mockedBar:Bar = mock(Bar);\n\n// Getting instance\nlet foo:Foo = instance(mockedFoo);\nlet bar:Bar = instance(mockedBar);\n\n// Some calls\nfoo.getBar(1);\nbar.getFoo(2);\n\n// Call order verification\nverify(mockedFoo.getBar(1)).calledBefore(mockedBar.getFoo(2));    // foo.getBar(1) has been called before bar.getFoo(2)\nverify(mockedBar.getFoo(2)).calledAfter(mockedFoo.getBar(1));    // bar.getFoo(2) has been called before foo.getBar(1)\nverify(mockedFoo.getBar(1)).calledBefore(mockedBar.getFoo(999999));    // throws error (mockedBar.getFoo(999999) has never been called)\n```\n\n### Throwing errors\n\n``` typescript\nlet mockedFoo:Foo = mock(Foo);\n\nwhen(mockedFoo.getBar(10)).thenThrow(new Error('fatal error'));\n\nlet foo:Foo = instance(mockedFoo);\ntry {\n    foo.getBar(10);\n} catch (error:Error) {\n    console.log(error.message); // 'fatal error'\n}\n```\n\n### Custom function\n\nYou can also stub method with your own implementation\n\n``` typescript\nlet mockedFoo:Foo = mock(Foo);\nlet foo:Foo = instance(mockedFoo);\n\nwhen(mockedFoo.sumTwoNumbers(anyNumber(), anyNumber())).thenCall((arg1:number, arg2:number) => {\n    return arg1 * arg2; \n});\n\n// prints '50' because we've changed sum method implementation to multiply!\nconsole.log(foo.sumTwoNumbers(5, 10));\n```\n\n### Resolving / rejecting promises\n\nYou can also stub method to resolve / reject promise\n\n``` typescript\nlet mockedFoo:Foo = mock(Foo);\n\nwhen(mockedFoo.fetchData(\"a\")).thenResolve({id: \"a\", value: \"Hello world\"});\nwhen(mockedFoo.fetchData(\"b\")).thenReject(new Error(\"b does not exist\"));\n```\n\n### Resetting mock calls\n\nYou can reset just mock call counter\n\n``` typescript\n// Creating mock\nlet mockedFoo:Foo = mock(Foo);\n\n// Getting instance\nlet foo:Foo = instance(mockedFoo);\n\n// Some calls\nfoo.getBar(1);\nfoo.getBar(1);\nverify(mockedFoo.getBar(1)).twice();      // getBar with arg \"1\" has been called twice\n\n// Reset mock\nresetCalls(mockedFoo);\n\n// Call count verification\nverify(mockedFoo.getBar(1)).never();      // has never been called after reset\n```\n\nYou can also reset calls of multiple mocks at once `resetCalls(firstMock, secondMock, thirdMock)`\n\n### Resetting mock\n\nOr reset mock call counter with all stubs\n\n``` typescript\n// Creating mock\nlet mockedFoo:Foo = mock(Foo);\nwhen(mockedFoo.getBar(1)).thenReturn(\"one\").\n\n// Getting instance\nlet foo:Foo = instance(mockedFoo);\n\n// Some calls\nconsole.log(foo.getBar(1));               // \"one\" - as defined in stub\nconsole.log(foo.getBar(1));               // \"one\" - as defined in stub\nverify(mockedFoo.getBar(1)).twice();      // getBar with arg \"1\" has been called twice\n\n// Reset mock\nreset(mockedFoo);\n\n// Call count verification\nverify(mockedFoo.getBar(1)).never();      // has never been called after reset\nconsole.log(foo.getBar(1));               // null - previously added stub has been removed\n```\n\nYou can also reset multiple mocks at once `reset(firstMock, secondMock, thirdMock)`\n\n### Capturing method arguments\n\n``` typescript\nlet mockedFoo:Foo = mock(Foo);\nlet foo:Foo = instance(mockedFoo);\n\n// Call method\nfoo.sumTwoNumbers(1, 2);\n\n// Check first arg captor values\nconst [firstArg, secondArg] = capture(mockedFoo.sumTwoNumbers).last();\nconsole.log(firstArg);    // prints 1\nconsole.log(secondArg);    // prints 2\n```\n\nYou can also get other calls using `first()`, `second()`, `byCallIndex(3)` and more...\n\n### Recording multiple behaviors\n\nYou can set multiple returning values for same matching values\n\n``` typescript\nconst mockedFoo:Foo = mock(Foo);\n\nwhen(mockedFoo.getBar(anyNumber())).thenReturn('one').thenReturn('two').thenReturn('three');\n\nconst foo:Foo = instance(mockedFoo);\n\nconsole.log(foo.getBar(1));\t// one\nconsole.log(foo.getBar(1));\t// two\nconsole.log(foo.getBar(1));\t// three\nconsole.log(foo.getBar(1));\t// three - last defined behavior will be repeated infinitely\n```\n\nAnother example with specific values\n\n``` typescript\nlet mockedFoo:Foo = mock(Foo);\n\nwhen(mockedFoo.getBar(1)).thenReturn('one').thenReturn('another one');\nwhen(mockedFoo.getBar(2)).thenReturn('two');\n\nlet foo:Foo = instance(mockedFoo);\n\nconsole.log(foo.getBar(1));\t// one\nconsole.log(foo.getBar(2));\t// two\nconsole.log(foo.getBar(1));\t// another one\nconsole.log(foo.getBar(1));\t// another one - this is last defined behavior for arg '1' so it will be repeated\nconsole.log(foo.getBar(2));\t// two\nconsole.log(foo.getBar(2));\t// two - this is last defined behavior for arg '2' so it will be repeated\n```\n\nShort notation:\n\n``` typescript\nconst mockedFoo:Foo = mock(Foo);\n\n// You can specify return values as multiple thenReturn args\nwhen(mockedFoo.getBar(anyNumber())).thenReturn('one', 'two', 'three');\n\nconst foo:Foo = instance(mockedFoo);\n\nconsole.log(foo.getBar(1));\t// one\nconsole.log(foo.getBar(1));\t// two\nconsole.log(foo.getBar(1));\t// three\nconsole.log(foo.getBar(1));\t// three - last defined behavior will be repeated infinity\n```\n\nPossible errors:\n\n``` typescript\nconst mockedFoo:Foo = mock(Foo);\n\n// When multiple matchers, matches same result:\nwhen(mockedFoo.getBar(anyNumber())).thenReturn('one');\nwhen(mockedFoo.getBar(3)).thenReturn('one');\n\nconst foo:Foo = instance(mockedFoo);\nfoo.getBar(3); // MultipleMatchersMatchSameStubError will be thrown, two matchers match same method call\n\n```\n\n### Mocking interfaces\n\nYou can mock interfaces too, just instead of passing type to `mock` function, set `mock` function generic type\nMocking interfaces requires `Proxy` implementation\n\n``` typescript\nlet mockedFoo:Foo = mock<FooInterface>(); // instead of mock(FooInterface)\nconst foo: SampleGeneric<FooInterface> = instance(mockedFoo);\n```\n\n### Mocking types\n\nYou can mock abstract classes\n\n``` typescript\nconst mockedFoo: SampleAbstractClass = mock(SampleAbstractClass);\nconst foo: SampleAbstractClass = instance(mockedFoo);\n```\n\nYou can also mock generic classes, but note that generic type is just needed by mock type definition\n\n``` typescript\nconst mockedFoo: SampleGeneric<SampleInterface> = mock(SampleGeneric);\nconst foo: SampleGeneric<SampleInterface> = instance(mockedFoo);\n\n```\n\n### Spying on real objects\n\nYou can partially mock an existing instance:\n\n``` typescript\nconst foo: Foo = new Foo();\nconst spiedFoo = spy(foo);\n\nwhen(spiedFoo.getBar(3)).thenReturn('one');\n\nconsole.log(foo.getBar(3)); // 'one'\nconsole.log(foo.getBaz()); // call to a real method\n```\n\nYou can spy on plain objects too:\n\n``` typescript\nconst foo = { bar: () => 42 };\nconst spiedFoo = spy(foo);\n\nfoo.bar();\n\nconsole.log(capture(spiedFoo.bar).last()); // [42] \n```\n\n### Thanks\n\n* Szczepan Faber (https://www.linkedin.com/in/szczepiq) \n* Sebastian Konkol (https://www.linkedin.com/in/sebastiankonkol) \n* Clickmeeting (http://clickmeeting.com)\n* Michał Stocki (https://github.com/michalstocki)\n* Łukasz Bendykowski (https://github.com/viman)\n* Andrey Ermakov (https://github.com/dreef3)\n* Markus Ende (https://github.com/Markus-Ende)\n* Thomas Hilzendegen (https://github.com/thomashilzendegen)\n* Johan Blumenberg (https://github.com/johanblumenberg)\n","readmeFilename":"README.md"}