{"_id":"@node-loaders/jest-mock","_rev":"3626609","name":"@node-loaders/jest-mock","description":"Integrates [@node-loaders/mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#node-loadersmock) with jest-mock using a jest like api.","dist-tags":{"latest":"1.1.0","next":"1.1.0"},"maintainers":[{"name":"mshima","email":""}],"time":{"modified":"2024-10-21T03:50:39.000Z","created":"2023-01-03T12:53:20.788Z","1.1.0":"2023-05-16T00:37:01.350Z","1.0.2":"2023-05-11T23:30:28.700Z","1.0.1":"2023-05-11T18:02:41.342Z","1.0.0":"2023-05-11T17:59:49.576Z","0.2.3":"2023-02-22T19:37:13.501Z","0.2.1":"2023-01-10T02:49:32.173Z","0.1.3":"2023-01-03T13:09:50.421Z","0.1.2":"2023-01-03T12:59:55.935Z","0.1.1":"2023-01-03T12:53:20.788Z"},"users":{},"versions":{"1.1.0":{"name":"@node-loaders/jest-mock","version":"1.1.0","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"types":"./dist/index.d.ts","scripts":{"build":"tsc","clean":"rimraf dist","clean-all":"npm run clean && rimraf node_modules","fix":"xo --fix","pretest":"xo","test":"mocha","test-coverage":"c8 mocha"},"dependencies":{"jest-mock":"^29.3.1"},"peerDependencies":{"@node-loaders/mock":"^1.0.0-beta.0"},"publishConfig":{"access":"public"},"gitHead":"3375740be1456ec28ff7e3c6acffdbc94dfd062c","readmeFilename":"README.md","description":"Integrates [@node-loaders/mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#node-loadersmock) with jest-mock using a jest like api.","_id":"@node-loaders/jest-mock@1.1.0","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.6.2/node@v16.20.0+arm64 (darwin)","dist":{"shasum":"b06a3777aa12cee7e0f5827dfd13f7cd35930d1a","size":3331,"noattachment":false,"key":"/@node-loaders/jest-mock/-/@node-loaders/jest-mock-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@node-loaders/jest-mock/download/@node-loaders/jest-mock-1.1.0.tgz"},"_npmUser":{"name":"mshima","email":"marceloshima@gmail.com"},"directories":{},"maintainers":[{"name":"mshima","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-mock_1.1.0_1684197421196_0.9319408225250234"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-16T00:37:01.350Z","publish_time":1684197421350,"_source_registry_name":"default","_cnpm_publish_time":1684197421350},"1.0.2":{"name":"@node-loaders/jest-mock","version":"1.0.2","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"types":"./dist/index.d.ts","scripts":{"build":"tsc","clean":"rimraf dist","clean-all":"npm run clean && rimraf node_modules","fix":"xo --fix","pretest":"xo","test":"mocha","test-coverage":"c8 mocha"},"dependencies":{"jest-mock":"^29.3.1"},"peerDependencies":{"@node-loaders/mock":"^1.0.0-beta.0"},"publishConfig":{"access":"public"},"gitHead":"81a98a00df039e86956ae4a46810395920726f6c","description":"Integrates [@node-loaders/mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#node-loadersmock) with jest-mock using a jest like api.","_id":"@node-loaders/jest-mock@1.0.2","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.3.0/node@v16.20.0+arm64 (darwin)","dist":{"shasum":"c6419799e444002e70ca2777ff33e726c11a02db","size":1165325,"noattachment":false,"key":"/@node-loaders/jest-mock/-/@node-loaders/jest-mock-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@node-loaders/jest-mock/download/@node-loaders/jest-mock-1.0.2.tgz"},"_npmUser":{"name":"mshima","email":"marceloshima@gmail.com"},"directories":{},"maintainers":[{"name":"mshima","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-mock_1.0.2_1683847828467_0.3019144917542145"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-11T23:30:28.700Z","publish_time":1683847828700,"_source_registry_name":"default","_cnpm_publish_time":1683847828700},"1.0.1":{"name":"@node-loaders/jest-mock","version":"1.0.1","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"types":"./dist/index.d.ts","scripts":{"build":"tsc","clean":"rimraf dist","clean-all":"npm run clean && rimraf node_modules","fix":"xo --fix","pretest":"xo","test":"mocha","test-coverage":"c8 mocha"},"dependencies":{"jest-mock":"^29.3.1"},"peerDependencies":{"@node-loaders/mock":"^1.0.0-beta.0"},"publishConfig":{"access":"public"},"gitHead":"f11987816f85a642bd8e018b1b773e862f9e2cbe","description":"Integrates [@node-loaders/mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#node-loadersmock) with jest-mock using a jest like api.","_id":"@node-loaders/jest-mock@1.0.1","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.3.0/node@v16.20.0+arm64 (darwin)","dist":{"shasum":"31962d9403b0ce249cde3135106a2450b9d3884c","size":1164978,"noattachment":false,"key":"/@node-loaders/jest-mock/-/@node-loaders/jest-mock-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@node-loaders/jest-mock/download/@node-loaders/jest-mock-1.0.1.tgz"},"_npmUser":{"name":"mshima","email":"marceloshima@gmail.com"},"directories":{},"maintainers":[{"name":"mshima","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-mock_1.0.1_1683828161058_0.8836347257625927"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-11T18:02:41.342Z","publish_time":1683828161342,"_source_registry_name":"default","_cnpm_publish_time":1683828161342},"1.0.0":{"name":"@node-loaders/jest-mock","version":"1.0.0","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"types":"./dist/index.d.ts","scripts":{"build":"tsc","clean":"rimraf dist","clean-all":"npm run clean && rimraf node_modules","fix":"xo --fix","pretest":"xo","test":"mocha","test-coverage":"c8 mocha"},"dependencies":{"jest-mock":"^29.3.1"},"peerDependencies":{"@node-loaders/mock":"^1.0.0-beta.0"},"publishConfig":{"access":"public"},"gitHead":"4b2bd7b3d11f201ec8b78aac9b14978f73620196","description":"Integrates [@node-loaders/mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#node-loadersmock) with jest-mock using a jest like api.","_id":"@node-loaders/jest-mock@1.0.0","_nodeVersion":"16.20.0","_npmVersion":"lerna/6.3.0/node@v16.20.0+arm64 (darwin)","dist":{"shasum":"254eb5b96276d8b4bbabeb4a50c5ccf54b835f5a","size":1164960,"noattachment":false,"key":"/@node-loaders/jest-mock/-/@node-loaders/jest-mock-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@node-loaders/jest-mock/download/@node-loaders/jest-mock-1.0.0.tgz"},"_npmUser":{"name":"mshima","email":"marceloshima@gmail.com"},"directories":{},"maintainers":[{"name":"mshima","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-mock_1.0.0_1683827989303_0.7307664696722345"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-05-11T17:59:49.576Z","publish_time":1683827989576,"_source_registry_name":"default","_cnpm_publish_time":1683827989576},"0.2.3":{"name":"@node-loaders/jest-mock","version":"0.2.3","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"types":"./dist/index.d.ts","scripts":{"build":"tsc","clean":"rimraf dist","clean-all":"npm run clean && rimraf node_modules","fix":"xo --fix","pretest":"xo","test":"mocha","test-coverage":"c8 mocha","test-node14":"mocha --config .mocharc.node14.cjs test"},"dependencies":{"jest-mock":"^29.3.1"},"peerDependencies":{"@node-loaders/mock":"^0.10.0"},"publishConfig":{"access":"public"},"gitHead":"6175f2fd659febada520506b5b34f2a1a6afe3f8","description":"Integrates [@node-loaders/mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#node-loadersmock) with jest-mock using a jest like api.","_id":"@node-loaders/jest-mock@0.2.3","_nodeVersion":"16.19.0","_npmVersion":"lerna/6.3.0/node@v16.19.0+arm64 (darwin)","dist":{"shasum":"425a14d12204b8019dcbc63e40c2aa790828d717","size":1164986,"noattachment":false,"key":"/@node-loaders/jest-mock/-/@node-loaders/jest-mock-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@node-loaders/jest-mock/download/@node-loaders/jest-mock-0.2.3.tgz"},"_npmUser":{"name":"mshima","email":"marceloshima@gmail.com"},"directories":{},"maintainers":[{"name":"mshima","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-mock_0.2.3_1677094633243_0.6737858776285097"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-22T19:37:13.501Z","publish_time":1677094633501,"_cnpm_publish_time":1677094633501},"0.2.1":{"name":"@node-loaders/jest-mock","version":"0.2.1","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"types":"./dist/index.d.ts","scripts":{"build":"tsc","clean":"rimraf dist","clean-all":"npm run clean && rimraf node_modules","fix":"xo --fix","pretest":"xo","test":"mocha","test-coverage":"c8 mocha","test-node14":"mocha --config .mocharc.node14.cjs test"},"dependencies":{"jest-mock":"^29.3.1"},"peerDependencies":{"@node-loaders/mock":"^0.10.0"},"publishConfig":{"access":"public"},"gitHead":"6800581c48156ac24f79f8d557d9aaa522da6628","description":"Integrates [@node-loaders/mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#node-loadersmock) with jest-mock using a jest like api.","_id":"@node-loaders/jest-mock@0.2.1","_nodeVersion":"16.19.0","_npmVersion":"lerna/6.3.0/node@v16.19.0+arm64 (darwin)","dist":{"shasum":"0339acd41c99f9acd59c49491f9c52b01701cc9f","size":1164790,"noattachment":false,"key":"/@node-loaders/jest-mock/-/@node-loaders/jest-mock-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@node-loaders/jest-mock/download/@node-loaders/jest-mock-0.2.1.tgz"},"_npmUser":{"name":"mshima","email":"marceloshima@gmail.com"},"directories":{},"maintainers":[{"name":"mshima","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-mock_0.2.1_1673318971967_0.3135981306832827"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-10T02:49:32.173Z","publish_time":1673318972173,"_cnpm_publish_time":1673318972173},"0.1.3":{"name":"@node-loaders/jest-mock","version":"0.1.3","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"types":"./dist/index.d.ts","scripts":{"build":"tsc","clean":"rimraf dist","clean-all":"npm run clean && rimraf node_modules","fix":"xo --fix","pretest":"xo","test":"mocha","test-coverage":"c8 mocha","test-node14":"mocha --config .mocharc.node14.cjs test"},"dependencies":{"jest-mock":"^29.3.1"},"peerDependencies":{"@node-loaders/mock":"^0.9.0"},"publishConfig":{"access":"public"},"gitHead":"b8067dda53a25d12e62ac68dff9cbcd16ca80fb0","description":"Integrates [@node-loaders/mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#node-loadersmock) with jest-mock using a jest like api.","_id":"@node-loaders/jest-mock@0.1.3","_nodeVersion":"18.12.1","_npmVersion":"lerna/6.3.0/node@v18.12.1+arm64 (darwin)","dist":{"shasum":"21701b823afba1aa4b6ee72e096d006221ba69a9","size":1172095,"noattachment":false,"key":"/@node-loaders/jest-mock/-/@node-loaders/jest-mock-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@node-loaders/jest-mock/download/@node-loaders/jest-mock-0.1.3.tgz"},"_npmUser":{"name":"mshima","email":"marceloshima@gmail.com"},"directories":{},"maintainers":[{"name":"mshima","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-mock_0.1.3_1672751390190_0.6156994162661826"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-03T13:10:06.714Z","publish_time":1672751390421,"_cnpm_publish_time":1672751390421},"0.1.2":{"name":"@node-loaders/jest-mock","version":"0.1.2","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"types":"./dist/index.d.ts","scripts":{"build":"tsc","clean":"rimraf dist","clean-all":"npm run clean && rimraf node_modules","fix":"xo --fix","pretest":"xo","test":"mocha","test-coverage":"c8 mocha","test-node14":"mocha --config .mocharc.node14.cjs test"},"dependencies":{"jest-mock":"^29.3.1"},"peerDependencies":{"@node-loaders/mock":"^0.9.0"},"publishConfig":{"access":"public"},"gitHead":"7c9c3e4f26bc025b547fb04d2aea58971702d9ee","description":"Integrates [@node-loaders/mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#node-loadersmock) with jest-mock using a jest like api.","_id":"@node-loaders/jest-mock@0.1.2","_nodeVersion":"18.12.1","_npmVersion":"lerna/6.3.0/node@v18.12.1+arm64 (darwin)","dist":{"shasum":"42842211b990b1c7390eb7366f48d86159f03ab5","size":1172084,"noattachment":false,"key":"/@node-loaders/jest-mock/-/@node-loaders/jest-mock-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@node-loaders/jest-mock/download/@node-loaders/jest-mock-0.1.2.tgz"},"_npmUser":{"name":"mshima","email":"marceloshima@gmail.com"},"directories":{},"maintainers":[{"name":"mshima","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-mock_0.1.2_1672750795699_0.5231508832389866"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-03T13:00:02.268Z","publish_time":1672750795935,"_cnpm_publish_time":1672750795935},"0.1.1":{"name":"@node-loaders/jest-mock","version":"0.1.1","type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc","clean":"rimraf dist","clean-all":"npm run clean && rimraf node_modules","fix":"xo --fix","pretest":"xo","test":"mocha","test-coverage":"c8 mocha","test-node14":"mocha --config .mocharc.node14.cjs test"},"dependencies":{"jest-mock":"^29.3.1"},"peerDependencies":{"@node-loaders/mock":"^0.9.0"},"publishConfig":{"access":"public"},"gitHead":"68ab4ff94f2fbcd3c17ebe6ea0b2c7cf3e70ae0f","description":"Integrates [@node-loaders/mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#node-loadersmock) with jest-mock using a jest like api.","_id":"@node-loaders/jest-mock@0.1.1","_nodeVersion":"18.12.1","_npmVersion":"lerna/6.3.0/node@v18.12.1+arm64 (darwin)","dist":{"shasum":"b40b47aa01972530f7dba2388bbd69df68e6ca65","size":1172082,"noattachment":false,"key":"/@node-loaders/jest-mock/-/@node-loaders/jest-mock-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@node-loaders/jest-mock/download/@node-loaders/jest-mock-0.1.1.tgz"},"_npmUser":{"name":"mshima","email":"marceloshima@gmail.com"},"directories":{},"maintainers":[{"name":"mshima","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jest-mock_0.1.1_1672750400425_0.9993065526796006"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-03T12:53:26.173Z","publish_time":1672750400788,"_cnpm_publish_time":1672750400788}},"readme":"# @node-loaders/jest-mock\n\nIntegrates [@node-loaders/mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#node-loadersmock) with jest-mock using a jest like api.\n\n## Usage\n\nFor configuration tools, refer to [usage](https://github.com/node-loaders/loaders#usage)\n\n`@node-loaders/jest-mock` re-exports `@node-loaders/mock` default loader, for non default loader use `@node-loaders/mock` directly.\n\n## Implementing tests\n\nImport a module with mocked dependencies:\n\n```js\nimport { mock, checkMocks, restoreMocks } from '@node-loaders/jest-mock';\n\nconst mockedPath = (await mock) < typeof import('path') > 'path';\nconst mockedModule = await import('./module.js');\n\ndescribe(() => {\n  after(() => {\n    checkMocks(); // Detects for unused mocks to avoid mistakes on import changes.\n    restoreMocks(); // Restore jest-mocks to initial state.\n  });\n\n  it(async () => {\n    mockedModule.run();\n    expect(mockedPath.join).toBeCalled();\n  });\n});\n```\n\nDue to technical limitation, `mock` + `import` only works for second level imported modules, which is equivalent to `importMock` with `{ [maxDepth]: 1 }` options.\n\n### Advanced options\n\nFor advanced options use `importMock` instead of `import`.\nFor more information on about `importMock` refer to [mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#esm).\n\n```js\nimport { mock, importMock, checkMocks, fn, restoreMocks, maxDepth, ignoreUnused, fullMock } from '@node-loaders/jest-mock';\n\nconst mockedPath = (await mock) < typeof import('path') > 'path';\nconst mockedFunction = fn.mock();\nconst mockedModule = await importMock('./module.js', {\n  [maxDepth]: number, // -1 by default\n  [ignoreUnused]: boolean, // false by default\n  '../a-mocked-module.js': {\n    [fullMock]: boolean, // false by default\n    func: mockedFunction,\n  },\n});\n\ndescribe(() => {\n  after(() => {\n    checkMocks(); // Detects for unused mocks to avoid mistakes on import changes.\n    restoreMocks(); // Restore jest-mocks to initial state.\n  });\n\n  it(async () => {\n    mockedModule.run();\n    expect(mockedPath.join).toBeCalled();\n    expect(mockedFunction).toBeCalled();\n  });\n});\n```\n\n## License\n\nMIT\n","_attachments":{},"readmeFilename":"README.md"}