{"_id":"resnap","_rev":"2-782a1add960f80863ce0b01c0bf77730","name":"resnap","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"resnap","version":"1.0.0","description":"Simple API for capturing and resetting Node's require() cache state","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/broofa/resnap.git"},"keywords":["require","cache","unload","unrequire","clear-require","decache"],"author":{"name":"Robert Kieffer"},"license":"ISC","bugs":{"url":"https://github.com/broofa/resnap/issues"},"homepage":"https://github.com/broofa/resnap#readme","devDependencies":{"eslint":"5.0.1","mocha":"5.2.0"},"gitHead":"4c474ea42f5f74aaf86a73ce376d00adb99ea428","_id":"resnap@1.0.0","_npmVersion":"6.0.0","_nodeVersion":"8.11.1","_npmUser":{"name":"broofa","email":"robert@broofa.com"},"maintainers":[{"name":"broofa","email":"robert@broofa.com"}],"dist":{"integrity":"sha512-gVjlqQXiOZEXFp7BQ1RfU3gTqkFppu8iZZaYESFy2pWkYOA4IKQJhHslgnn24HCgjXUptYyMK4UM1/OwI0K+mQ==","shasum":"7320ad60ec8cadcd17378992ebd5732dfc9da067","tarball":"https://registry.npmjs.org/resnap/-/resnap-1.0.0.tgz","fileCount":7,"unpackedSize":5631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNBxuCRA9TVsSAnZWagAAwwgP/3m5cNWWwesEEO6PZTOs\nrr0MvaHK1dCyuTaxdnLZi0rD1UaU6/TZ/2czrDF7Zc+LcEehgYVLvlwdTLJw\nRtXo1UQLDqK2RbkZH6je/VykYgI2a8e1ScEGq8yw7197cmuLx36PfSmAR84m\nGy06l5NOR3iywPYn7/zysr+5LdHu5+mljIKNxOIzAyeIS0o6F+qIpWW0TtQa\ngLs3CVXICRcJdRE6twQ+sayrEqFAZLEYTk1mtQNINCiVJfgJqFK9z+3J7Wqc\ncoodA3IBdLkWt3dJwsbshtZ1Vyg3RqTTCKXXnBO36uCEPvmnvOi6VPi9ecjN\noBW7Lmcr/K4xJ1aAS4DnBYyqgko7yht1PPhlZC1JV+LPoRKKnP/pB8DSRHss\nuBXOrALWhKcKdg44f1GBRFmDW8eqLoEqxFUwvv8it/LZfh4vpny/IaC+D/0f\nkFlg7Pn0rM6dNi1RCF1gYLSFBodTLDss4W1An/joYrfyqgFQNqPnGC0QUhuk\nR/JEXwcy+1YGEFw/1B90YKh/v8FsYpbg55DM8YJ0nv/ygWeZpQQrdQtBx8nd\n1NnkZdfWcFdf89/lU4lBStQ40Bd16tp8thkEgsq9v8jhBbm20NOYed/VMhZW\nF3AZHJyXLMoAuq2SidHP1uIa+DEJlqi0aEsH3QsCJv+4POCBZUzVVSZ97DlY\nx9wi\r\n=1gpm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSjzRNfqI9yrsYXoRCNeuAaaIXwz7hPR2E27raVP2ffAiEAp08zDVEYbbVmkNRrCRa6x2Zq6yqTfyr1iKo3I/s/zKY="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resnap_1.0.0_1530141806048_0.6846376806840213"},"_hasShrinkwrap":false},"1.0.1":{"name":"resnap","version":"1.0.1","description":"Simple API for capturing and resetting Node's require() cache state","main":"index.js","scripts":{"test":"mocha test/test.js"},"repository":{"type":"git","url":"git+https://github.com/broofa/resnap.git"},"keywords":["require","cache","unload","unrequire","clear-require","decache"],"author":{"name":"Robert Kieffer"},"license":"ISC","bugs":{"url":"https://github.com/broofa/resnap/issues"},"homepage":"https://github.com/broofa/resnap#readme","devDependencies":{"eslint":"5.0.1","mocha":"5.2.0"},"gitHead":"8e6739bcbe177ffb58175ba546f22c78a69102dd","_id":"resnap@1.0.1","_npmVersion":"6.0.0","_nodeVersion":"8.11.1","_npmUser":{"name":"broofa","email":"robert@broofa.com"},"maintainers":[{"name":"broofa","email":"robert@broofa.com"}],"dist":{"integrity":"sha512-INWHhTlHwkl0h9m1MMYBgZmatCLoQwMmeijEyTjEOPXcBBgCfAxskSNAUDLL/lO1PB+evr5FsJ8Y8K+GLkpV3A==","shasum":"699157cd351d129f2f70497f1720686a8ab833d9","tarball":"https://registry.npmjs.org/resnap/-/resnap-1.0.1.tgz","fileCount":7,"unpackedSize":5631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbN3aMCRA9TVsSAnZWagAAqscP/1BDW9t7ofISGu647tGh\nlApFE3OOoZ5JkLzMtLqaeE6Zk8JUOQwT6xfm4rPiYu7nKtcPs6L/mfQytqXQ\neoy4LmprJ/a57+09F8iizuvudm1sKm+ZSV1ffIQxWi62FsWutiwvCmdYV0tO\nubUL/BoHXteQoOSnG88Nbshh1nm7UJbrHsvZgW7B7UrUPRhVz5KEaNZOt1Ut\ntc5V5cADSS6y0V09htwZKwBji0HlbxbvYH1ESEGT4pmas9S5lo1PG3yQDEU3\n5Q7Vzq2ErdatRzHV8NnmzOMSr+19AXBVBLJ+2tyIg8VcTMVl+ELXwgX78BJC\njesiqGxxvlzbfNLMO/l4eksgAU6QZ0+uduf8hBv3k/RZx1ZSBa+8pe4gtgXz\nMa7ClIE5WKdg0eb1VWhw6+6Gq36JIwQGhnml+HmwIHMjItVBbuue9on/Q1Zz\nEYDTPmqnqiTYd3WESltp8JoJlpnWJ304MXw0aFJsY+gT5plkQ/pdgy9nRvMG\nwm6hbRVp1AQ4tv3+4+WmlEEFVyH+ivJ4zqYaZDVs/O73YHN5SGk/3FRKAhkZ\nwGMKK16eIBrl6P6ytjYDU8m40NGZjg+glx6E0JoYzlWZFwa7YVI0P5pcgD9z\n2IUP3kslZPcIBOMeWXtA9d5IGc+TlO2MdQ2ZU1BCMkpP+0EKKKNBP6098gZm\nJIf0\r\n=U5BT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElftZOHocoMtzWim6r2uX0c98lXvyoZqddUSnGkUGaJAiAjj5kbeN6tqppGUoyQaJ5Xn/0L0xsg77D+HSRFLbIG3Q=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/resnap_1.0.1_1530361484183_0.18067823048251186"},"_hasShrinkwrap":false}},"time":{"created":"2018-06-27T23:23:26.047Z","1.0.0":"2018-06-27T23:23:26.137Z","modified":"2022-05-15T21:06:35.930Z","1.0.1":"2018-06-30T12:24:44.501Z"},"maintainers":[{"name":"broofa","email":"robert@broofa.com"}],"description":"Simple API for capturing and resetting Node's require() cache state","homepage":"https://github.com/broofa/resnap#readme","keywords":["require","cache","unload","unrequire","clear-require","decache"],"repository":{"type":"git","url":"git+https://github.com/broofa/resnap.git"},"author":{"name":"Robert Kieffer"},"bugs":{"url":"https://github.com/broofa/resnap/issues"},"license":"ISC","readme":"# resnap\n\nSimple API for capturing and restoring Node's require() cache state.\n\n## Usage\n\n```\nconst resnap = require('resnap')\n\nconst restore = resnap(); // Capture require() cache state\n\n// ... require() some modules, run some code, etc...\n\nrestore();  // Restore previous cache state\n```\n\n## Example: Resetting Mocha test state\n\nIn the Mocha test file below, `foo1`, `foo2`, and `foo3` are all distinct\ninstances of the 'foo' module due to `beforeEach(resetCache)` clearing the\nrequire() cache state before each test.\n\n```\nconst resetCache = require('resnap')(); // Capture \"clean\" cache state\n\ndescribe(__filename, function() {\n  beforeEach(resetCache);\n\n  it('test 1', function(done) {\n    const foo1 = require('./foo'); // Loads 'foo' module from disk\n    // ...\n    done();\n  });\n\n  it('test 2', function(done) {\n    const foo2 = require('./foo'); // Loads 'foo' from disk (yes, again!)\n    // ...\n    done();\n  });\n\n  it('test 3', function(done) {\n    const foo3 = require('./foo'); // Loads 'foo' from disk (yes, again!)\n    // ...\n    done();\n  });\n});\n```\n","readmeFilename":"README.md"}