{"_id":"@chaoyangnz/jest-extension","_rev":"2-00c65fac638059ff7df9939a711403d0","name":"@chaoyangnz/jest-extension","dist-tags":{"latest":"0.24.2"},"versions":{"0.24.1":{"name":"@chaoyangnz/jest-extension","version":"0.24.1","description":"Jest extension","author":{"name":"Chao Yang","email":"chao@yang.to"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cloudaffine/jest-extension.git"},"main":"index.js","scripts":{"build":"npm run build:lib","build:lib":"tsc --outDir lib --module commonjs","build:es":"tsc --outDir es --module es2015","build:umd":"npm run build:es && rollup --config && dts-bundle --name dist/bundle --main es --outputAsModuleFolder","clean":"rimraf dist es lib coverage","typecheck":"tsc --noEmit","lint":"tslint --project tsconfig.json --format stylish","format":"prettier '**/*.{md,js,jsx,json,ts,tsx}' --write","test":"jest --env=jsdom --coverage","test:watch":"jest --env=jsdom --watch --updateSnapshot","prebuild":"npm run clean","postbuild":"rimraf {lib,es}/**/__tests__ {lib,es}/**/*.{spec,test}.{js,d.ts,js.map} && cp -rf package.json lib && cp -rf *.md lib","posttest":"npm run typecheck && npm run lint","preversion":"npm test","postversion":"git push && git push --tags","dist":"npm run build && cd lib && npm publish --access public"},"keywords":["jest","mock","extension","utility"],"dependencies":{"@types/node":"^8.0.0","tslib":"^1.9.3"},"devDependencies":{"@types/jest":"24.0.9","dts-bundle":"^0.7.2","jest":"24.1.0","pascal-case":"^2.0.1","prettier":"^1.13.7","rimraf":"^2.6.1","rollup":"^0.66.6","rollup-plugin-commonjs":"^9.1.0","rollup-plugin-node-builtins":"^2.1.0","rollup-plugin-node-globals":"^1.1.0","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-terser":"^3.0.0","semver":"^6.3.0","ts-jest":"~23.10.0","tslint":"^5.11.0","tslint-config-prettier":"^1.13.0","tslint-plugin-prettier":"^2.0.0","typescript":"^3.1.4","utility-types":"^3.10.0"},"bugs":{"url":"https://github.com/cloudaffine/jest-extension/issues"},"homepage":"https://github.com/cloudaffine/jest-extension#readme","_id":"@chaoyangnz/jest-extension@0.24.1","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-QSxaRpuV5hJl64O+bn6qZ5VLu499Sq671MmHvaodiFhwOmJmZq0AawTR38Z/y/DBeKnI+C1tnBkvYyhAxZznOQ==","shasum":"03c0ffdd8ba87f46d3281b32c3f07423bb2743d6","tarball":"https://registry.npmjs.org/@chaoyangnz/jest-extension/-/jest-extension-0.24.1.tgz","fileCount":9,"unpackedSize":6497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNzqtCRA9TVsSAnZWagAAPA8P/28lZro6FkR1TnaBPOsa\n4KweAn5b6dPEkaLZS0w0n5Sg17DHK9sLHe/p3Swu7c0/gDKUI05M3fneC+Tw\n9meAFSRH9OWrI+q8MjQiIYesJ0mS/d6kqnjH/uG1DYmHICYFdX60YKcIW5gj\nkb+5HPUYshfRsl0DlxmKLmU7RBfKIiWuUbGdJeUYeUfieONwl97J44Y1rHOf\nnbM2m//vVu6XjQzaxTC2DMh56Wk5xjOPhPCKdHnD2rAXcj6RHKTxAVMQ7SUK\nI92SehlG3bOSIpgiEhnWCbQnlleHlsUWNZVDvklzFyXobJIMsBvnBJWsTwVj\ntmihVtUN/3a7IhyCKuPRQt/JnhAMw+8CTad5v2Sn9j0UMrwAD6B3YbN0oJUj\nMEnJf1TiNZxXl5eUJ82xNDtTDLcNhQFyqbAO6Z8mKTVE2x3WawhH9UDrt3oF\n0q8jhJ7zHruRDn+KtIVnZCoBniAJ9q/QnXUrYLo/jvXB7J4+cCIZ+tRWV3Pf\ngURoIaz/2YDcOIh0qnh40sZ3TRdYyFMSVVM6YCs1WiUZ1BF0gVWnDp0ThMEX\npwl60zYhOmwLtbchJWftii7S73L6wFNPj3cYvJLJJbLxhu3jjOeV7O+K0gT3\n3JBjjM+pjL0LwMPHxNzK3sGLXLLpgbkRAG+bgGWoYeGmqDdgrnhX93R5Y/+i\nVDLh\r\n=f33P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKl7as12pTh5wjmTNGtKTWrXreaAQowMN6HNUp7zIXjAiEAnt+iMsprSn4v7LzFbDQs9wOlcsBGif6B4iakyFL1crQ="}]},"_npmUser":{"name":"chaoyangnz","email":"chaoyang.nz@gmail.com"},"directories":{},"maintainers":[{"name":"chaoyangnz","email":"chaoyang.nz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-extension_0.24.1_1614232237321_0.18713893338731546"},"_hasShrinkwrap":false},"0.24.2":{"name":"@chaoyangnz/jest-extension","version":"0.24.2","description":"Jest extension","author":{"name":"Chao Yang","email":"chao@yang.to"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cloudaffine/jest-extension.git"},"main":"index.js","scripts":{"build":"npm run build:lib","build:lib":"tsc --outDir lib --module commonjs","build:es":"tsc --outDir es --module es2015","build:umd":"npm run build:es && rollup --config && dts-bundle --name dist/bundle --main es --outputAsModuleFolder","clean":"rimraf dist es lib coverage","typecheck":"tsc --noEmit","lint":"tslint --project tsconfig.json --format stylish","format":"prettier '**/*.{md,js,jsx,json,ts,tsx}' --write","test":"jest --env=jsdom --coverage","test:watch":"jest --env=jsdom --watch --updateSnapshot","prebuild":"npm run clean","postbuild":"rimraf {lib,es}/**/__tests__ {lib,es}/**/*.{spec,test}.{js,d.ts,js.map} && cp -rf package.json lib && cp -rf *.md lib","posttest":"npm run typecheck && npm run lint","preversion":"npm test","postversion":"git push && git push --tags","dist":"npm run build && cd lib && npm publish --access public"},"keywords":["jest","mock","extension","utility"],"dependencies":{"@types/node":"^8.0.0","tslib":"^1.9.3"},"devDependencies":{"@types/jest":"24.0.9","dts-bundle":"^0.7.2","jest":"24.1.0","pascal-case":"^2.0.1","prettier":"^1.13.7","rimraf":"^2.6.1","rollup":"^0.66.6","rollup-plugin-commonjs":"^9.1.0","rollup-plugin-node-builtins":"^2.1.0","rollup-plugin-node-globals":"^1.1.0","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-sourcemaps":"^0.4.1","rollup-plugin-terser":"^3.0.0","semver":"^6.3.0","ts-jest":"~23.10.0","tslint":"^5.11.0","tslint-config-prettier":"^1.13.0","tslint-plugin-prettier":"^2.0.0","typescript":"^3.1.4","utility-types":"^3.10.0"},"bugs":{"url":"https://github.com/cloudaffine/jest-extension/issues"},"homepage":"https://github.com/cloudaffine/jest-extension#readme","_id":"@chaoyangnz/jest-extension@0.24.2","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-GHq160/063EfaNCMYbWB5kymP7a77gJkMPxzOk8ILduvWz+Zini+9tiy3h+O0uOmaq29DWsvIGF0C7NtGfesOw==","shasum":"d5367bc7075173a892a6ef0b57b6a5094f7e1ff8","tarball":"https://registry.npmjs.org/@chaoyangnz/jest-extension/-/jest-extension-0.24.2.tgz","fileCount":9,"unpackedSize":6514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN0PWCRA9TVsSAnZWagAANrEP/3WDM8cISSjXk+K8abM0\n5lA6CmEWc5cMGQ5mUNap/CNutg5WdAimKr1LuvsbXezZBsl1YkFszjqrFx8C\nen1DYe+JM5a4Z3vSTFny//mCIO6tJ6HYuR/+HMy+wwpkC+BuTvBpiYichxeN\nF/lAk8HCDHSFWH/1kwRqBkGjLsplDq+4u24ax7iOsGHadETgxGnEw9y03wI6\n442E43Jp2UOl7fBBFVlkp0iy9A1YjMBnnkg2CmdmcVphtjHAkHMy/2qwVHdz\np8BZ0w6s3061zBCoLpWo9NaIGXgLI7yxRehDH5+VDdZAnh0KE/7Cp/eaGsMK\nEAckHz2n4PHvughr0TJapSKvkNotnuiV9zUwu/eAMIsyJbKGCzJbsCotPxul\nJXSA+1vUvzCtg45mlnzmPKEPQgPcTRCqNn9KBTAMHUfSIXIGInV3kjR/hQJG\nlE0NHuSTLcdvg6nvdbV2Jylo3xKQGfXbrwttClGhGGh90nHqQdWfNs1A7kkW\nniYfl3nZoHdIYPy49aoNE3trz7/fBNN/UsgWSIh7dMjftZh4a/aLZSj3rVEM\nuAbGDcHPcqqkbkHNwPUzSveJpUAYcp/XwQQlc4Dy5uW4CwRKyiSeXMoPVjhO\nUS5IrC48KF8BYmfnOXpzqTnW2G9nuNrGTmorCZlx7hmV1KvSyRea+UqDN51K\nb7tu\r\n=NVA9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3lS/bDDShDNP+El2Q+yeIp/JIAKmexaGIY+TApE6nIAiAsTejaC4UdkWb5TUh/JuD2igu1CX5nW21i1l59vU7glw=="}]},"_npmUser":{"name":"chaoyangnz","email":"chaoyang.nz@gmail.com"},"directories":{},"maintainers":[{"name":"chaoyangnz","email":"chaoyang.nz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-extension_0.24.2_1614234582021_0.8309746415005246"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-25T05:50:37.266Z","0.24.1":"2021-02-25T05:50:37.532Z","modified":"2022-04-04T22:31:24.736Z","0.24.2":"2021-02-25T06:29:42.220Z"},"maintainers":[{"name":"chaoyangnz","email":"chaoyang.nz@gmail.com"}],"description":"Jest extension","homepage":"https://github.com/cloudaffine/jest-extension#readme","keywords":["jest","mock","extension","utility"],"repository":{"type":"git","url":"git+https://github.com/cloudaffine/jest-extension.git"},"author":{"name":"Chao Yang","email":"chao@yang.to"},"bugs":{"url":"https://github.com/cloudaffine/jest-extension/issues"},"license":"MIT","readme":"# Jest mock extension\n\n## Install\n\nIf you are using Jest 23 or lower, please install jest-extension `0.23.x`, otherwise, `0.24.x`.\n\n## Mock a class\n\nThis would be useful in `Angular` and `NestJS` testing.\n\n### Plain class testing:\n```\nconst SampleServiceMockClass: Type<ClassMock<SampleService>> = mockClass(SampleService);\nconst sampleServiceMock: ClassMock<SampleService> = new SampleServiceMockClass();\n```\n\n### Angular testing:\n```\nlet cookieService: ClassMock<CookieService>;\n\nbeforeEach(async () => {\n    TestBed.configureTestingModule({\n      providers: [\n        TrackingIdService,\n        {\n          provide: CookieService,\n          useClass: mockClass(CookieService)\n        }\n      ]\n    });\n    cookieService = TestBed.get(CookieService);\n});\n```\n\n### NestJS testing:\n```\nlet module: TestingModule;\nlet loggerService: ClassMock<LoggerService>;\n\nbeforeEach(async () => {\n    module = await Test.createTestingModule({\n      controllers: [],\n      providers: [\n        ConfigService,\n        {\n          provide: LoggerService,\n          useClass: mockClass(LoggerService),\n        },\n      ],\n    }).compile();\n\n    loggerService = module.get(LoggerService);\n});\n```\n","readmeFilename":"README.md"}