{"_id":"clear-module","_rev":"1386602","name":"clear-module","description":"Clear a module from the cache","dist-tags":{"latest":"4.1.2"},"maintainers":[{"name":"sindresorhus","email":""}],"time":{"modified":"2021-11-03T16:11:03.000Z","created":"2017-05-21T11:52:50.723Z","4.1.2":"2021-11-03T16:07:18.628Z","4.1.1":"2020-03-09T05:45:55.278Z","4.1.0":"2020-02-22T18:08:36.009Z","4.0.0":"2019-07-04T15:13:38.433Z","3.2.0":"2019-04-08T11:00:36.235Z","3.1.0":"2018-12-25T16:13:23.367Z","3.0.0":"2018-07-11T12:04:58.617Z","2.1.0":"2017-05-21T11:52:50.723Z"},"users":{},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"repository":{"type":"git","url":"git+https://github.com/sindresorhus/clear-module.git"},"versions":{"4.1.2":{"name":"clear-module","version":"4.1.2","description":"Clear a module from the cache","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clear-module.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clear","module","require","import","cache","uncache","uncached","unrequire","derequire","delete","remove","rm","fresh"],"dependencies":{"parent-module":"^2.0.0","resolve-from":"^5.0.0"},"devDependencies":{"ava":"^2.1.0","tsd":"^0.7.2","xo":"^0.24.0"},"types":"./index.d.ts","gitHead":"f68a96b5ebd18cdf8aa19e40f1f53e948d6cd0e8","bugs":{"url":"https://github.com/sindresorhus/clear-module/issues"},"homepage":"https://github.com/sindresorhus/clear-module#readme","_id":"clear-module@4.1.2","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"shasum":"5a58a5c9f8dccf363545ad7284cad3c887352a80","size":2423,"noattachment":false,"key":"/clear-module/-/clear-module-4.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/clear-module/download/clear-module-4.1.2.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clear-module_4.1.2_1635955638454_0.9405202230122593"},"_hasShrinkwrap":false,"publish_time":1635955638628,"_cnpm_publish_time":1635955638628},"4.1.1":{"name":"clear-module","version":"4.1.1","description":"Clear a module from the cache","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clear-module.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clear","module","require","import","cache","uncache","uncached","unrequire","derequire","delete","remove","rm","fresh"],"dependencies":{"parent-module":"^2.0.0","resolve-from":"^5.0.0"},"devDependencies":{"ava":"^2.1.0","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"7098661faab9479d0bedc434ad0f5b6ff7f2c56d","bugs":{"url":"https://github.com/sindresorhus/clear-module/issues"},"homepage":"https://github.com/sindresorhus/clear-module#readme","_id":"clear-module@4.1.1","_nodeVersion":"10.18.1","_npmVersion":"6.14.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"bf8ba3b62eb70ee1e0adec90589741425cf32db8","size":2485,"noattachment":false,"key":"/clear-module/-/clear-module-4.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/clear-module/download/clear-module-4.1.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clear-module_4.1.1_1583732755101_0.6299017177651061"},"_hasShrinkwrap":false,"publish_time":1583732755278,"_cnpm_publish_time":1583732755278},"4.1.0":{"name":"clear-module","version":"4.1.0","description":"Clear a module from the cache","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clear-module.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clear","module","require","import","cache","uncache","uncached","unrequire","derequire","delete","remove","rm","fresh"],"dependencies":{"parent-module":"^2.0.0","resolve-from":"^5.0.0"},"devDependencies":{"ava":"^2.1.0","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"36675c9c9d428d91ec8c65c1d1233cd7b4fc2025","bugs":{"url":"https://github.com/sindresorhus/clear-module/issues"},"homepage":"https://github.com/sindresorhus/clear-module#readme","_id":"clear-module@4.1.0","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"4d167d40984ed857553084fb2cf8957f89d0a620","size":2485,"noattachment":false,"key":"/clear-module/-/clear-module-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/clear-module/download/clear-module-4.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clear-module_4.1.0_1582394915910_0.16652234737225702"},"_hasShrinkwrap":false,"publish_time":1582394916009,"_cnpm_publish_time":1582394916009},"4.0.0":{"name":"clear-module","version":"4.0.0","description":"Clear a module from the cache","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clear-module.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clear","module","require","import","cache","uncache","uncached","unrequire","derequire","delete","remove","rm","fresh"],"dependencies":{"parent-module":"^2.0.0","resolve-from":"^5.0.0"},"devDependencies":{"ava":"^2.1.0","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"efa3fef77e4b3f75273aced053089a7e961d6a95","bugs":{"url":"https://github.com/sindresorhus/clear-module/issues"},"homepage":"https://github.com/sindresorhus/clear-module#readme","_id":"clear-module@4.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"9bfc5f5370c7aea2dc9eacd559bd25a106bd10fe","size":2298,"noattachment":false,"key":"/clear-module/-/clear-module-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/clear-module/download/clear-module-4.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clear-module_4.0.0_1562253218338_0.4568100775789119"},"_hasShrinkwrap":false,"publish_time":1562253218433,"_cnpm_publish_time":1562253218433},"3.2.0":{"name":"clear-module","version":"3.2.0","description":"Clear a module from the cache","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clear-module.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["clear","module","require","import","cache","uncache","uncached","unrequire","derequire","delete","del","remove","rm"],"dependencies":{"parent-module":"^1.0.1","resolve-from":"^4.0.0"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"efaddc02d3b68f571ec360786f0719de94f35d47","bugs":{"url":"https://github.com/sindresorhus/clear-module/issues"},"homepage":"https://github.com/sindresorhus/clear-module#readme","_id":"clear-module@3.2.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"cbffcb1a873869c3ef07fc8e036851970c7c7272","size":2198,"noattachment":false,"key":"/clear-module/-/clear-module-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/clear-module/download/clear-module-3.2.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clear-module_3.2.0_1554721236030_0.4155434335788517"},"_hasShrinkwrap":false,"publish_time":1554721236235,"_cnpm_publish_time":1554721236235},"3.1.0":{"name":"clear-module","version":"3.1.0","description":"Clear a module from the cache","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clear-module.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"keywords":["clear","module","require","import","cache","uncache","uncached","unrequire","derequire","delete","del","remove","rm"],"dependencies":{"parent-module":"^1.0.0","resolve-from":"^4.0.0"},"devDependencies":{"ava":"^1.0.1","xo":"^0.23.0"},"gitHead":"d1faea712ffe8163c702492df23514f640043804","bugs":{"url":"https://github.com/sindresorhus/clear-module/issues"},"homepage":"https://github.com/sindresorhus/clear-module#readme","_id":"clear-module@3.1.0","_npmVersion":"6.4.1","_nodeVersion":"11.5.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"611c88aa8176b35678687f2085187a45095792e5","size":2007,"noattachment":false,"key":"/clear-module/-/clear-module-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/clear-module/download/clear-module-3.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clear-module_3.1.0_1545754403210_0.9292035014899098"},"_hasShrinkwrap":false,"publish_time":1545754403367,"_cnpm_publish_time":1545754403367},"3.0.0":{"name":"clear-module","version":"3.0.0","description":"Clear a module from the cache","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clear-module.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["clear","module","require","import","cache","uncache","uncached","unrequire","derequire","delete","del","remove","rm"],"dependencies":{"caller-path":"^2.0.0","resolve-from":"^4.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"fe68245dd2f9accf5ab757c7649b3e41bdb38fe1","bugs":{"url":"https://github.com/sindresorhus/clear-module/issues"},"homepage":"https://github.com/sindresorhus/clear-module#readme","_id":"clear-module@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"e5ea80c0955fc087d4402b1b5f94fc8385927280","size":2023,"noattachment":false,"key":"/clear-module/-/clear-module-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/clear-module/download/clear-module-3.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clear-module_3.0.0_1531310698541_0.47462843867241955"},"_hasShrinkwrap":false,"publish_time":1531310698617,"_cnpm_publish_time":1531310698617},"2.1.0":{"name":"clear-module","version":"2.1.0","description":"Clear a module from the cache","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/clear-module.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["clear","module","require","import","cache","uncache","uncached","unrequire","derequire","delete","del","remove","rm"],"dependencies":{"caller-path":"^2.0.0","resolve-from":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"cc34e459512b4cb84958b163be164b422ff54660","bugs":{"url":"https://github.com/sindresorhus/clear-module/issues"},"homepage":"https://github.com/sindresorhus/clear-module#readme","_id":"clear-module@2.1.0","_shasum":"3508a36e12a47cbd98001e99257d7b0012ebf208","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"3508a36e12a47cbd98001e99257d7b0012ebf208","size":1944,"noattachment":false,"key":"/clear-module/-/clear-module-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/clear-module/download/clear-module-2.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clear-module-2.1.0.tgz_1495367570559_0.27999268658459187"},"directories":{},"publish_time":1495367570723,"_cnpm_publish_time":1495367570723,"_hasShrinkwrap":false}},"readme":"# clear-module\n\n> Clear a module from the [cache](https://nodejs.org/api/modules.html#modules_caching)\n\nUseful for testing purposes when you need to freshly import a module.\n\n## Install\n\n```\n$ npm install clear-module\n```\n\n## Usage\n\n```js\n// foo.js\nlet i = 0;\nmodule.exports = () => ++i;\n```\n\n```js\nconst clearModule = require('clear-module');\n\nrequire('./foo')();\n//=> 1\n\nrequire('./foo')();\n//=> 2\n\nclearModule('./foo');\n\nrequire('./foo')();\n//=> 1\n```\n\n## API\n\n### clearModule(moduleId)\n\n#### moduleId\n\nType: `string`\n\nWhat you would use with `require()`.\n\n### clearModule.all()\n\nClear all modules from the cache.\n\n### clearModule.match(regex)\n\nClear all matching modules from the cache.\n\n#### regex\n\nType: `RegExp`\n\nRegex to match against the module IDs.\n\n### clearModule.single(moduleId)\n\nClear a single module from the cache non-recursively. No parent or children modules will be affected.\n\nThis is mostly only useful if you use singletons, where you would want to clear a specific module without causing any side effects.\n\n#### moduleId\n\nType: `string`\n\nWhat you would use with `require()`.\n\n## Related\n\n- [import-fresh](https://github.com/sindresorhus/import-fresh) - Import a module while bypassing the cache\n- [import-from](https://github.com/sindresorhus/import-from) - Import a module from a given path\n- [import-cwd](https://github.com/sindresorhus/import-cwd) - Import a module from the current working directory\n- [import-lazy](https://github.com/sindresorhus/import-lazy) - Import a module lazily\n","_attachments":{},"homepage":"https://github.com/sindresorhus/clear-module#readme","bugs":{"url":"https://github.com/sindresorhus/clear-module/issues"},"license":"MIT"}