{"_id":"test-hmr","_rev":"27-525037bbb038b04659bd592e1a8f0a40","name":"test-hmr","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.1-0":{"name":"test-hmr","version":"0.0.1-0","description":"Testbed for webpack HMR","keywords":["webpack hmr test"],"main":"index.js","scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"webpack-dev-server":">=3.0.0","webpack":">=4.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","debug":"^4.1.1","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","puppeteer":"^1.18.1","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.0-alpha.7","pegjs":"^0.10.0"},"gitHead":"50fac9f87eb2d8caf84b5ba7e0408daf6b77c2a9","_id":"test-hmr@0.0.1-0","_nodeVersion":"12.4.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-PrZipYHXvEZrZlcu3hwy5t+/Dk1cXupIIJsxsuPrRQVIYy6+dQ1wbYnId+6m/njySJx9DEyoV9M2xNd0YvMoDw==","shasum":"f9171f5ee964f8923d9d2c7e9737282d8d64733d","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.0.1-0.tgz","fileCount":33,"unpackedSize":195045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdM602CRA9TVsSAnZWagAAMJcP/RqxFkrEJl4w8kZaeDy5\njMUtR1a8tIj46hLIAP/zOBkeWnqv+0CXqHxXeFYE8ynMJ0QE64rrytGbDMsX\nM6jU+scykpJb2Wkc/nE+kAAMLeRmHhrreVgA7Ie/GGuAqhjxYOULiiuV5ABO\ngRIM3ckBHFKhnvA2of2Finunr3YRDxVnrKrFQreZGswvg20uYCAu62ZIpFdF\nd8bJGnatQoiw0+kJLsQnXeDauw5MN2R0FbhNnlWoP0CO0melUkQfsrcc+BF4\nKYm0BmOLGU7H/Rz841lQhqEUdfRZ8kKKn6iczdmlE3J6Qt/At0uJImZ0e5Oj\njuGVhm8gYGt06JYmoMMV1Lrz8C8cGs/lSuQ5JjylzUD6uY2NWF5DoAnKLTT5\nJLQajody7is6SHE0WtZkKbqcO0F9lHnB2Xei8Dl2ErDtOBt3th677Mpoeuk1\ntVf4bU9pSzDpaVLdCxtUQ3qFUzkTX9Nsyslt8dGp0UEl7aZnGJ0GerpofmaV\nEjgMAmCCfUGozs1TWgg5VgWfi2N4YVO/iiolfAe/MIGMedUE2NROzGI8roJ8\n0f/DcFx6+DYFKb90iqCYsip6gPogS2S4oYT63gDYAKjU6oXqQDyghzodhk1E\ndzR5It2Wc5uQQVdSkXQf0ihpWH45zeckC2RFFyMKjcJ7doxj+tlaiNgoGZ4E\nWTfg\r\n=OsPI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBADN0dsfe2V3OdTql56DLoiWJK7auHBpRAzSojbHDOyAiB3wbwDyHgJMS+UNGVLQAOcNVWyrNiT3Ruf5hY/yXQnLg=="}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.0.1-0_1563667765376_0.7922830635819171"},"_hasShrinkwrap":false},"0.0.1":{"name":"test-hmr","version":"0.0.1","description":"Testbed for webpack HMR","keywords":["webpack hmr test"],"main":"index.js","scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"webpack-dev-server":">=3.0.0","webpack":">=4.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","debug":"^4.1.1","dedent":"^0.7.0","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","puppeteer":"^1.18.1","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.0-alpha.7","pegjs":"^0.10.0"},"gitHead":"97c9def37f9e1934081eb040b0d12e13acdf8c7d","_id":"test-hmr@0.0.1","_nodeVersion":"12.4.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-nqYPrp0rCmdQ9OSxMFkXWi1U7W4gSXbuHVfnmszIdIgsrFAfO2La7+P2+/lANCsm9JFxg6eOBVruMLgUfyYxpA==","shasum":"2216d67670feb84f5864a2b4e913b2e6f76dd275","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.0.1.tgz","fileCount":65,"unpackedSize":247522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdP4urCRA9TVsSAnZWagAA8JIP/jRZlsSIJu5lee1fNa8B\nC0jv0W7/QxyuegAQ65acQ0f0/tSusvPLDpD3nhR1rrddw7m/BnVrhi6F6eIj\nbl6bInCz9ItjOt4IVtDJQ+GxSfmglGiuFU5VCOEIT3v5RtCKpXq8f2MyNoDg\nlq+j+NI+SCEmd9bax3tKBVPQ0kOH8MnibGjGNHMhxJI3lnJ+lRTX5aK2JX3G\nWZ//hV3gjPiKUon+CEmyYSmLZhcJkYm75PCbzU5QrQK/p5F/2R8Et8OypGne\n59YrX+1RVgC9ngNeJiCaq5SNuJv9/CcacNlVbCFg2dRUVuCaMFWcITFajPcW\njOpGTdOenb+zYvK1BVyJqVUSB2GfiY+hSgnWo3RTn2qWASZsMPYil1ZS9V8u\nS7ZbcMqT/5tJDEbGex9rHFD9DgXqdygZW2tBZoQo6YiXrcREgSyb/cidQ587\n0P63JEs8Ad9ckuZkg3X3FEbhuLJ0KKqzblmzHtn1HXWpI/bDAR57If9K729T\nRiFnJEBDiu5HLrddk7ck9ZWpbmLggbMH66CN2qksDlIp/aPi3SMFopnEh//u\ncU3gKOaO+53AN25Z6bII2TPsmBTziReuRBXomag5WepjmS/C7ddph5geP4tO\nd58v29er8FO6V02WS/NStf/BdqU1LOSXBXhqpkpt+wSRyxxXXhS2yBn8RQEi\nyKlI\r\n=EwuW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0FDCOk76UYbSThObkE2ddVmfKP3hXrYjqvv0J5vN4uAiAebIktMmzEzeXXkFWlfKhwBjCbBRHfDq/UDLaLoLQeSQ=="}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.0.1_1564445611133_0.6192660922957733"},"_hasShrinkwrap":false},"0.0.2":{"name":"test-hmr","version":"0.0.2","description":"Testbed for webpack HMR","keywords":["webpack hmr test"],"main":"index.js","scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"webpack-dev-server":">=3.0.0","webpack":">=4.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","debug":"^4.1.1","dedent":"^0.7.0","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","puppeteer":"^1.18.1","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.0-alpha.7","pegjs":"^0.10.0"},"gitHead":"553c5fa4cf78fecd455bc1199681f892e1093bc0","_id":"test-hmr@0.0.2","_nodeVersion":"12.4.0","_npmVersion":"6.11.0","dist":{"integrity":"sha512-FsBytdH76k3ySWad6sat1xMtJFtoWhWz/EmqHaWKlsZnzZL9J79eGhxZESKa2QiIe4YN+S4E7U77o3tHVF8tKA==","shasum":"144ee911f3ed3f7b469016175fd07f04599e88a7","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.0.2.tgz","fileCount":66,"unpackedSize":248234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdesnICRA9TVsSAnZWagAASjkQAKEn7AKWN+CVjtMRBM0W\nXiJ5UfKVb57M2mPvkRm+2QDhp+vqhKpKeVh7TW17k+IGPUTq+kffNTExSobV\nGJ6xGIivTX6IPYwvnb9CSu7m8FzBFcM6wooRxLBgMXSBqhsJBhEHVYs5QItr\nMgyruW4MQy3DtGeesxd228eSwnU5GGeKsXp5n+m/N876q7b8mACt+J1jHKgE\nOV5JQKARn1ASSg8ryl35zS26+UJqo4o4S4QuJB2xi30D+hyWIus+FdO0yQTD\niZ8fyAtUuyB+ozYQXHGdEGTNuUMlkkUIn4susHx62hRJURFaW8FleOowuHnV\nR3BelvtFZTsCFJzQbMq8qoVxf/qovJ+ub1Fn6YROhuc1KaglZWw5dfnHZVSQ\nx8mxfyfYFbxxIf1No0sURfX8S04rV0wcw3NkI/woNZx2/2PEZ7/e6OUSJsai\nS7JRKdbJqSEv8XDO3yjw0eCx0MO+MoXnefK/d4HAI0tM/Q01SA4OQUv12WFS\nMJMujNUPFXVD+7UTCASg/fE9YWEXjEN0UuCi8vwqN71GtiUOfdBNocL7Jv6d\nMZ2PBbAdBNsgYadEBHBnRuDN8MznVrgT02cBd3kQqeWWoignhojREhNAT39z\nsf0HKUjGkhThrjxNDcTB4XBAeug2z6pU1iAIzzovSUrD/zHpiYpfCKmv41CK\nJ0PI\r\n=b3YT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhypq/Dm5L9+gF36VOC5oXMbjd+GRbZvebdLxdFujfxQIgCkOSXH2QpSJoILWQN3s0DGC/xqcOvm0EsHf+baH/iew="}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.0.2_1568328135791_0.9805735421896351"},"_hasShrinkwrap":false},"0.0.3-0":{"name":"test-hmr","version":"0.0.3-0","description":"Testbed for webpack HMR","keywords":["webpack","hmr","test"],"main":"index.js","scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","debug":"^4.1.1","dedent":"^0.7.0","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.0-alpha.7","pegjs":"^0.10.0"},"readmeFilename":"README.md","readme":"# test-hmr\n\nTestbed for Webpack HMR.\n\nSpins Puppeteer + Web Dev Server with a virtual in-memory file system.\n\nTest utils let you pilot the virtual FS, and wait until HMR update has been applied (by detecting the console message: \"[HMR] App is up to date.\").\n\n# Usage\n\nCreate a bootstrap file pointing to the app under test:\n\n```js\n// test/bootstrap.js\nconst { bootstrap } = require('test-hmr')\n\nbootstrap()\n```\n\nRequire `test-hmr` to run your tests:\n\n```bash\nnpx mocha --require test-hmr test\n```\n","_id":"test-hmr@0.0.3-0","dist":{"shasum":"dc7835601fcc74b8892394c46f7f9d36b45d690d","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.0.3-0.tgz","integrity":"sha512-aRzdzlCOfAkQzp91xtFjaAU/ISfxCf+/gjrZt0hm+4XcQfHeMs7M1y+L7RN6qY0JN6gdLk1Z1eZM07HRRi+YCw==","fileCount":78,"unpackedSize":259621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkQaICRA9TVsSAnZWagAAitoP/30+Rd+TEAYU08CW6AAZ\nJJ88l3AuKggty6O9RSPMa86PaVu5ayuNpRAd3b1OHX+PIg9rKeZmmS6YRoCO\nLttaLzoiCRSOFJ3GPWxyh6UAsAEMHxsL3NaXkwWxyUyVb9j1suWrzbuA43Ob\ntxU9uPsNytMogoKE1oKz9mddvcTTGTHsdm8zemL+XZMBZGZ9WZOcLsa38uOo\nLWibspsiNatU0d2mc2Y9RRwEsIGXiUM4KM19XigVsvuUQzeZOzk1jMTraMqp\nb+/x9NYlNMgBBGRPSUviZbs/yGoyVwkgGH89OgGNO6DanWCMcDMHrRS5IFuT\np+LAWj6fWEDkPOnNG6IOw+IIXnIrDtzW5W722Ju2tgFIZYBzEsIDemspT0hj\nre0WhZFkocV2kVnz7IK3fR/bhGtXrv5NTK7fQGoqZiphUJ1IFv9yLWJKSc91\nX0grNk8w02j6REXpO6ucwVZUV0nyKTsQKEHnMqkoyJHGAKAMuqoEhIJk9pel\nY53mOzzU/zFVhdpDZozsNRZ7WErf8Nv87Kr8dutfFUuI4lGEAgaymRn49474\n9XnEUijB5/OKtkrWXEFg2/TC7vJyAUm90Y2Djd7a75EgFR0fDidzKXsGc/5s\n6Yrh9gS4e8Yem7xbt62SqnkMjwqYlkhHhW3z4dX1TGVcyGC6OrqhZ7plkrPR\nU5u4\r\n=D5Sh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD52hMsrXM1Xt4Doff5cNiNSoxXJV9WZLfcKXHfJ/E3VwIgCnjIWmJcWQZk58v8WUMkQzGAymcEEGVtjDAw60CTXW4="}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.0.3-0_1569785479371_0.5992752501822329"},"_hasShrinkwrap":false},"0.0.3":{"name":"test-hmr","version":"0.0.3","description":"Testbed for webpack HMR","keywords":["webpack","hmr","test"],"main":"index.js","scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","debug":"^4.1.1","dedent":"^0.7.0","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.0-alpha.7","pegjs":"^0.10.0"},"_id":"test-hmr@0.0.3","dist":{"shasum":"6add0cbdfdfe1820b805bf0b1fa63a57c762ed0e","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.0.3.tgz","integrity":"sha512-YnQP2N9V47kAh7skcdchiLZLH3J4o58FsscyoyNTA/1zPjPUhNW9Zof48j/y12f45qHq4cNOFmU1zI8ZuXZ3dQ==","fileCount":78,"unpackedSize":259619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkQgCCRA9TVsSAnZWagAAbW4P+wdE4SWjbOAA4pOrfizo\nCu1fkA6Cl/NyZyNVxzpVy5tI7e8QqNAuKLVr6ItoC8JhrqZ8vGnJWa86xUIS\nZGagc+nM0weQuEv7zREf2gTlrELQX9UljGaU/gOrT0xFAcVyMISi4VRDqndP\ntnx+sPNKHY7GNSCbGkSssqPg+FzdEdl8804xMZPGMwDSlH2NoKC74x0GrWMi\nXcCw/t507+XXs4X41N5vIcRInPnP18mndPLq3LaLMUeej5Dqk3XDM+HtRr1h\nqQNwcSm8n9aLhmbGcz3lizRt3lhh0AnzKWcaQQ2gglpinx0whict9eOtXSmB\ne+i5nPKzqF7f/sv2mdq4Zzu3721dOQQZ8kO6YbzuRfiT+5s5ANJa7QFo9NVu\nUeDqtjELE2iUS9pz24A93skthCUclcccOEDFUwIGdXDZGaDT9v6mGGwEsZNy\neo5nin7iLQ0PwM1+d90OQYDaTZfT2mY3HoMLFpud+d5ZNZIBy45gZW0rb0qP\nck0bVFFZL2+kat/hU3KmQZOcpiwmoVxXkivlMv+8acxElS3nT2VdPb0IPn6M\nyFWNjLfkFhRNMkHB24hArTQwhkfAm9p3GT2w2KzOSMKiFkuygdSy9HYX04ia\n5rtbS4F86O3pE/llsTBQ2GaDk6X6VVFsfr7bGedvgrXHix8rKcs0o1jBTdIr\n8pU5\r\n=nalS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiO2nN6ZZjP1GkJAvncPxI45Uk5IMunYvdHRfzTmiYRgIgZHlpZZRDfMRBOBXL/Lv6DiPDtzhO8kbKtrBJkhfvxco="}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.0.3_1569785857568_0.0112106814863151"},"_hasShrinkwrap":false},"0.0.4":{"name":"test-hmr","version":"0.0.4","description":"Testbed for webpack HMR","keywords":["webpack","hmr","test"],"main":"index.js","scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","debug":"^4.1.1","dedent":"^0.7.0","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.0-alpha.7","pegjs":"^0.10.0"},"_id":"test-hmr@0.0.4","dist":{"shasum":"f68467ef0078b0aae0efcd251ba1e3f0fa774023","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.0.4.tgz","integrity":"sha512-GzQWd9IOZxcn8ugUeHNbjeJrjvMbYOB3/dt2NisRfG4C0sFTa/yQ8HCAEcBmOc/8MJwB++8zRpx67bWYG+5h8g==","fileCount":78,"unpackedSize":259607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkREpCRA9TVsSAnZWagAAVoIP/iqyWK5OnhzZlenO1bRU\nYTda0hDf/fV4mWvkFXL2IpUvGVxWskg+s2EWQjBz/SB+WaM/dpfNwx1B3hfR\nkp8Wu3ss+y1JniFNdReok/XMwEaYYM3zip8C62T2pY1hhm/2gkWmGD4sD7i0\nwf9ePOX6POBEEH1OtADNDHv94EWZ5nEAmg85Y3UCNHGf9NVPlEafOskMo5FK\n+Kj6eq3UyX+VxwS0ua/5aw+W+fUVee9povYSIUfuBrSBpp3CBoFl9GHSk8Ea\nX0DHoaU5WzLwoDHJOlLZ8qsghushhJ02E4+2746/QHnSWv5hON+YCvAboFID\npgFPMwmPRp9qAYNQzMNE3SsMR8kBsCvjFtUp/PVXZKlmks10n+37fVzDBTaC\npYxefc619cvw0VtIpilThWZxfRpELMmE7k3MITrWCscEmomO/uRLXwAELTWs\nKtI5UvvBNMrzkNSEzkYvXa1Jjr49xt24ckX3zei58c9PK7bL+RX1r0u35csr\n4mLlml2Syseq1inF0AEjgLeHg7m2Alripm8BVmdui1fkQOsvBxx4dnEo/lIO\nvfVDPEZuugNns4mhYMIOQkSTPDHTNSmwrGGTQpHMrzOwi6NsWmLEd0l+q+HG\nl+W9Nc5ahuuOuhiwxC7Vv25kwzLJ2Nb+Y3rWKRUilr8YzQvjo+Je/bb8g5hY\nTgrA\r\n=HorN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY0pixtqGq8wDlUDNulEnyGYteWMfqvrlvwPzfpY3rLgIgEgRaDZpQ4Q0ZxhKB6ezNpHpmtiiQF9pdFRxUHArh/fM="}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.0.4_1569788201260_0.8317516651457664"},"_hasShrinkwrap":false},"0.0.5":{"name":"test-hmr","version":"0.0.5","description":"Testbed for webpack HMR","keywords":["webpack","hmr","test"],"main":"index.js","scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","debug":"^4.1.1","dedent":"^0.7.0","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.0-alpha.7","pegjs":"^0.10.0"},"_id":"test-hmr@0.0.5","dist":{"shasum":"c9aabc036f1aac4490e8b8b868467cc1c3a8d52b","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.0.5.tgz","integrity":"sha512-uBi4TpIquHl5BUEytsPli0wsIy9XBwsI7uSVvYOHRRwyL6y1w3i5nyfI0lq6ykF0xDniZqJrDi6Rb+jVsX99ww==","fileCount":78,"unpackedSize":259977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnPdpCRA9TVsSAnZWagAA1uYP/1LOjlFyZsR2KCSnm7vw\nO+edmhYFh3FNT5EVKkqRiRZB2EjW0y0e3160cxPiUxhHEk1r3Hv/Qo4mQCgH\nq7n0axv9xzI8e09BK7HODAcsjX6AgV+NIN3VIz2NxOlUMHN1/SdNIAp0MgIy\nY7rKYYZMffl1O3+pH3EgDzS4Gs1kMSD5N5cHS8DQl+m5k+fgyq174ZlnwDVh\nj79QiNNmt+4Sr1Xbi8IefMvMIrIbspGGbIYc9k9uG/cMQrv5g394e4OD0foo\nGsTAdv2yxAiqDC/aIDW+eDyE2UeM6d91zaPM7r06ai6Yc2VbvLoWX7RHw1NI\nHp2+EHHpA0AVAH0WzPQt2MJqJ8/vNDnbAOrUhzOGRsW9yDa0Lieo8sFT/oTZ\nPJP9BhpAERd34s0Yw4nSRqCOBK4bNKdRrdQ8xi3LeANOcSuBgWocoL6Z0v69\nIzlPxI7a4Y7aZahAmYOg8pL+atn9LvhL/y1cGTMntZH/ulWC8hjA7rxfrkIp\n/AZxu4fJT2UwduWh/0toccu6S98Ab7SwkwP0HBQ2SMGDmAXhivmSewRorrRe\ncwO6O20KDoPsW0xjj/jGB4rGzGVCYgln1dApQ9Y+s+C95+wkqnaKhWj5yUf1\nKMM8XKIujzuI1fjuv3nkAtiLPhf9frbZV3J3atXIOUgU2SS/p89vxtn87nIR\nPEuw\r\n=9fbX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8hIgU1ucLZI9Jbhw19eF2pqsROlPfgNxxbItWuLbokAiEAwbQ6L5SYaD1PndG9WFpXQvAH+5AYJ4CX0Hg+yNNB4hc="}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.0.5_1570568041314_0.338857488688735"},"_hasShrinkwrap":false},"0.0.6":{"name":"test-hmr","version":"0.0.6","description":"Testbed for webpack HMR","keywords":["webpack","hmr","test"],"main":"index.js","scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","debug":"^4.1.1","dedent":"^0.7.0","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.0-alpha.7","esm":"^3.2.25","pegjs":"^0.10.0"},"_id":"test-hmr@0.0.6","dist":{"shasum":"7bc97a808b63255a7fb9e600ca6984828af4ec75","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.0.6.tgz","integrity":"sha512-lBrvexf/asZCLx7YT1Xcmfyk8Jm1suTayd2hfwYZeaIn+JiEhUVIyOBUZCrERTS2Ahde0gJ2qRBjhIESqANWTg==","fileCount":78,"unpackedSize":260040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdp5/iCRA9TVsSAnZWagAAa7MP/j3oO/kRKiEa26yXeHI1\ntj6hDCYzEgVnNaXW3SMEh+rZULNLbNj9pWEmqI6cAIskcAc35g8oH4eAX07p\nVh21W44FPNVeYYfR3CXPLbr8LZrjiLkTHxZoxHo/3NtDvp08E06j2nYWBEFu\nvcXlh1Tm5UmUt6xGGbi5R2GMO5hOuhKYVHIJzndVxKfSgyIs14Nifox0oOp3\nZjcFkLAJHEW2uwuaDSWzWRbgy2HuXlxkSwxZoBkG/pChSlhQkkSOHJxAW54J\nvUIJsk1eqrHNae1rgpVoqhF3RiTuGRB1DpV1ANZy9u5zBOfhBEmX3Ajm2zum\nrxxAhQ17mRVEfNqxSF4a8pzX1zYqbc8dPWxxT+zb7mEGxFCDk0QD0lI10H4N\nJ1a31dC9wnlJ0U2L2NP9+UqcFycsv+BzFq017zMHlFUaTOMeUp7ZvlEAS7PH\nJXYY2K1v8hRHsuwrRw22dzMYijULm8tZc0r5kvsonAIkhQvk5mSwd+SnMrHz\nQaK7x+iuHBtiqWbZ91IrVM9NJXX0xBGQAoU66Ri8ZnYLZZ12CHoA1m5mwzlU\nVaKeG/beCnhA9PA9FucUIimA6zye1TGA5qv3XxYxDHfaoKNLHgrGebpQAOJ/\nCEc7u9ZWv5UGQFuzPZ8a9N28/JWWfJWMjcwHXj5OmIb95J7T8SOwxc25XcTl\nCY2S\r\n=81bV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGIqn5PlMMNpcceU0HPO3mNnDSsCxTiVEl5Ur7iAw0c/AiAXaiAdS6uzmC9ZRjJn9oIBKH4/KxGNUIf8iu9RmHhNvg=="}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.0.6_1571266530114_0.7219115510135643"},"_hasShrinkwrap":false},"0.0.7":{"name":"test-hmr","version":"0.0.7","description":"Testbed for webpack HMR","keywords":["webpack","hmr","test"],"main":"index.js","scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","debug":"^4.1.1","dedent":"^0.7.0","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.0-alpha.7","esm":"^3.2.25","pegjs":"^0.10.0"},"_id":"test-hmr@0.0.7","dist":{"shasum":"019a185c51c6e02d0dde594b23dcf03e16259106","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.0.7.tgz","integrity":"sha512-1/muI/lxNH3hZsUw0evqbV5CkZ39ynILHG6sABhkOSE2zy2k3yRB6POXEFbc2LVTpYWa58i0wmqINrTFFhD7Jw==","fileCount":80,"unpackedSize":271696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzs22CRA9TVsSAnZWagAA5M4QAKQrCBmWJmy5WTocdEMz\nzkB8fOSqFzTl+5Z+MNysrQjio8hNeFRCM97LLh0tKhneulxnaRRm7F67GXI/\nthygO2dJu4BNjspg2c67la+zWvqVotmmMXLUnQV5fM1IocTBDpxnQFqG95SN\nzyRQ6QmcKzFWzb70xOvQFckdxN+m0opx8r2NhiOj67jpZedaC8uMyb3CRmcz\n6V6sgC4O6xbjRDDDp/l2s9yjLZsnaCtqklRfwoiHz7Lodmm24I3hVBU5rcYn\nVJAOoQ5Cdvc4zT99NqolwC59Ly+Nh235xH9CosT7ZbP3K5eGvloGq52XQFXt\n7XbnPhxJjiWnSXyNiXp2uhWOaWY7k4rXP5lzHrcKfkqIqIvMgnyVzSnTpMNP\nbFZGZ/VZ8zd2IL2kXfY49B0lb1DHgViAcKXWAzHi4CGuMqd2yIyUqxpqjbYh\ncACjTWXLs14y1gzHdcL1SoEGTbOK9n69jHOxw0z5hMUzpUz2V9IxTs37ypKN\nd8KFqN/cRNaw182OvItAU3noctB58Hqao+tl8UbEq8WnqxJw2WMmyl0VEHiB\nuaV3S2QEHoT30DFCStNznSJ4V1ed+O/HwpKqCeeSZfalo2a2XsAGJRQW2peM\nveX5coSC+jGjB8P+ThIr4zmb8jBwYKyRTP6qKqKmqD6EVKjrnGISTTTOwMoy\nlqb1\r\n=Ccm0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFpiZbstE77iu7Iy7kOCI5bLR1FOqzybVAaU4YVgU7OrAiAEPOdjadcqn4M6qiILaGlGiIunuPdVuAsIaAYTKw0nrQ=="}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.0.7_1573834165925_0.8057964645610105"},"_hasShrinkwrap":false},"0.0.8":{"name":"test-hmr","version":"0.0.8","description":"Testbed for webpack HMR","keywords":["webpack","hmr","test"],"main":"index.js","scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","debug":"^4.1.1","dedent":"^0.7.0","esm":"^3.2.25","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.1-alpha.0","pegjs":"^0.10.0"},"_id":"test-hmr@0.0.8","dist":{"shasum":"83d67eba1bbf330fb3bbfcbf25835fbed4e27395","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.0.8.tgz","integrity":"sha512-1KeeYQtwMyfrsttDeqP/Z5rOhNttdQ4lO0oM0ECEns3DLnCETsY1VyRYDbYWEzX3zJy/99mJ9JBUiBq4k+QRrw==","fileCount":80,"unpackedSize":271915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1c6oCRA9TVsSAnZWagAA9AMP/0k/Lm1w9Jo+KwDUckC/\nzgoSYodKBLRdxzLb6y693tC2o06EgxwfhKj/Il26sWlj3zZxw6v7sKO4sTGD\nDm91NCfVhNZJssJhwkqHi2leOJ13Fpm5O4HmoXSjfTBCmRqF0+9EATUavQ/d\naJ5tgtqGxHysNc7Kdy+U1vzLGqP+YAvjTxx4eE1pyQWJtFFuRdjMCV/mRfsr\ngbOI8ZLjsEWvGu24NwpjmkZvZfn0AbuxlxLpDwMrG/G0nRuxdRG6DslU3UVS\nIX3z+/qWXmn+tAOOnpxJUNT58lRO1BD2er7D5gqDkryv1nRQPD1YWsrdt884\nSid61XNoKzhuIu3iyjs+vNPF8S4Mt1tfgbsEav1RICK2EHdh9SaSqgVC/sSn\nboX3PnZ9Txnl8nlVWkDry6ZT9/b/k/70CCTfYVhGjcbE6fOD2s3Yie+mSS+q\n1P8isz2IJXFyXXHB7HH+2mCLhLxZZqiyUBvazxtG81/bV9BapFFVCFcBRnTn\nUXrt7sMW0rX+LVFDBHH3xmKS2w2BbsIcxAL/rbobk3v5hpFvek0HbTv34JhA\npAe6xv/JIKuOFVFeKiC0QIo71mz4fY/eEXN1IPdyplrSg+px+Ea/ABcdFVHP\nuN4vZUYtuaYgx9qhF2qNmUGuiijKQOkHQVixzO441YzXits6ueGoXsG+3v6r\nKyTC\r\n=yidK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWi1eV00a+/W3L2vIT/87FEvlCJ6LYWynYHQLpHwpjbAiAdfgGgDf3h57o5oO7Bv217NUAGvo4VRmaqW/lgV75CPw=="}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.0.8_1574293160419_0.2203990114580623"},"_hasShrinkwrap":false},"0.1.0-0":{"name":"test-hmr","version":"0.1.0-0","description":"Testbed for webpack HMR","keywords":["webpack","hmr","test"],"main":"index.js","bin":{"thc":"./cli.js"},"scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","chokidar":"^3.3.0","debug":"^4.1.1","dedent":"^0.7.0","esm":"^3.2.25","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","rewiremock":"^3.13.9","rimraf":"^3.0.0","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.1-alpha.0","pegjs":"^0.10.0"},"readmeFilename":"README.md","readme":"# test-hmr\n\nTestbed for Webpack HMR.\n\nSpins Puppeteer + Web Dev Server with a virtual in-memory file system.\n\nTest utils let you pilot the virtual FS, and wait until HMR update has been applied (by detecting the console message: \"[HMR] App is up to date.\").\n\n# Usage\n\nCreate a bootstrap file pointing to the app under test:\n\n```js\n// test/bootstrap.js\nconst { bootstrap } = require('test-hmr')\n\nbootstrap()\n```\n\nRequire `test-hmr` to run your tests:\n\n```bash\nnpx mocha --require test-hmr test\n```\n","_id":"test-hmr@0.1.0-0","dist":{"shasum":"1612896b36051a55042e3a8c39038f1d50d2bd47","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.1.0-0.tgz","integrity":"sha512-Nhgrko08ILPyYXghd0tsuf0nGrE6Q7JtG/oYh/qAwjcm1Up0meypw/0RMMO4LrUgml9yM1REiT0UMEX8fa6fYw==","fileCount":84,"unpackedSize":290544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7SKSCRA9TVsSAnZWagAADn4P/RpNUScgIKGZG0D/MkTD\nhk9h7A2SKd4FlTppS+F2Pewyhv6RGv3ikk2roTAHlOdkJoKsIx5xx/uTURgt\nguQ3lCc5fb7PYmN1A2XPKphY9vQkb+GyOec/6uOJldS1zfIG94cSCJxihPT1\nDsa8dXsCiFMByWczPb2p5BNyMiJG7K7zcNgO/fgEJsExZBxrURoG/3dQb0jh\nQddgZ45X0aww6kmfcZAvD2neVvO8a+wXDdlwC/gay1I+e7EfMSOUoOdM+d+k\nv+ysSxT1Ngl0ZMNkSOFWdVuHDIpUkmSLjcWTb3GnTQAd9m60I+kaULXBPUfW\npLudu+dZjkbzcRfA/vG+6v3BBXW33US+flH8j3RLCyDvel9YxjvECxu2kehz\nZQx6SmR5UH2fmKSuMNltrCN26K0ELhLijabgz4oC5O6oyjEV1A8dBVxZU28U\nAyBzz+GMetn9/3Ig48pIY9HKFxACONKMZy68rYBVDc1A6TTiMQZ7pXPc7L8a\nmn6mrkJALYTZmYmKJZe4I1A5NTeZ5ALanRr02ZVuMvbddOJL5mjSN7T6YaQG\nDuye8kDmg86TjYtSBeE/8m8OmvbfEhbq1z27QExbq96nTYKX1DoygGuBm9R7\n9NWhNY9bQf+ASLJMe6GC89G3It6/QsMejmmXLRunsMZiPA7c+ogqI8u7F15n\nrBhX\r\n=H/HB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJgsZ3fJoOdPibr5C90NQTj8hzztwLkv+4zzXqf3ZaIAiEAxm+fBjE3fdZc/E3Ie30QfR01WNjGySGZ6jBeo0zCgm4="}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.1.0-0_1575821970473_0.6857546383368172"},"_hasShrinkwrap":false},"0.1.0-1":{"name":"test-hmr","version":"0.1.0-1","description":"Testbed for webpack HMR","keywords":["webpack","hmr","test"],"main":"index.js","bin":{"thc":"./cli.js"},"scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","chokidar":"^3.3.0","debug":"^4.1.1","dedent":"^0.7.0","esm":"^3.2.25","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","rewiremock":"^3.13.9","rimraf":"^3.0.0","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.1-alpha.0","pegjs":"^0.10.0"},"readmeFilename":"README.md","readme":"# test-hmr\n\nTestbed for Webpack HMR.\n\nSpins Puppeteer + Web Dev Server with a virtual in-memory file system.\n\nTest utils let you pilot the virtual FS, and wait until HMR update has been applied (by detecting the console message: \"[HMR] App is up to date.\").\n\n# Usage\n\nCreate a bootstrap file pointing to the app under test:\n\n```js\n// test/bootstrap.js\nconst { bootstrap } = require('test-hmr')\n\nbootstrap()\n```\n\nRequire `test-hmr` to run your tests:\n\n```bash\nnpx mocha --require test-hmr test\n```\n","_id":"test-hmr@0.1.0-1","dist":{"shasum":"6be49c8d1dd3e6ff42d4ac219875b023542604c2","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.1.0-1.tgz","integrity":"sha512-M18MvSIEiICWut76TfwzzDvQ3lEHoijmnJgGUKkdWqdSeb06KK0SkB1TkKC3MSTVB/gnLCkhCuRhHNfDiEkUlA==","fileCount":84,"unpackedSize":290832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7SzxCRA9TVsSAnZWagAA9ZoQAJBosRu4DRbjTqSqT+hu\nzNIsrAdpdI78ZwsaXbn7Xqb3ywhHyu/9a5ir5OYVYsdb16DNX1xC+HqsAXYP\n3UTQb/W5xTmStxAOiU5OctEEnrMJlYDjcrHO257bY7RAiVKcoEg6aqfs776D\nqRcmEm1E8N+GULus5NvY5FFN7n+98vseIoTerGLC/RJT5AnzDrOD+uBIwNpH\nmwuKAO4RAzDx073ZXhXEyz4Ix3Y409mbUuPNM6Y5dbkusF9gdu52jBv+R1Q7\nWwZlvrtA+ZfiLIwlpTiGBsXNrREAckqUOrc4OOwcfvKklOHdYUhDBxEBh+RP\n3FJvg41PrBhG+H5he1AosngUBF8ajKx1JBisdG/Dz+CF7ICd3xPJyEBJNoT5\npE/hcRdIv7MKz9efQZOrKCCeo9xgp7YFBlezkMIn4ec/A52yrwbQFV3/xYSm\nZxc3SxnsgzyRmVG0ERM49hwgcD/3n0Ubl8tIuF00K3QQy9ZrGU7H98ozOkBw\nwdMNv39U/TpQh42DHu2PpjWxUinfwZiqg88D9q9D5hoP86vadhq2dbf4YFi8\n2e1IF5luBZTuQde0/uCqNxtcuenlN7//F9djMArbQ+pq9a/J1iwtZMG8deW9\nvkcK4YBUwb4nKUQ6Cndf8R5ZXzvyQGhX5p8LYuLYA5b1wEZee0s8sfEHL5vR\nnrw9\r\n=Tvd4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsnDi1bEjOF737BUchXktIxcWsUYKTsSZyUBSTpiqESAiBYSVwnzdx3juBgRn0SJn378i7SdvfWyoCEwJu5khkqzQ=="}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.1.0-1_1575824624782_0.9271713926858616"},"_hasShrinkwrap":false},"0.1.0-2":{"name":"test-hmr","version":"0.1.0-2","description":"Testbed for webpack HMR","keywords":["webpack","hmr","test"],"main":"index.js","bin":{"thc":"./cli.js"},"scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","chokidar":"^3.3.0","debug":"^4.1.1","dedent":"^0.7.0","esm":"^3.2.25","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","rewiremock":"^3.13.9","rimraf":"^3.0.0","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.1-alpha.0","pegjs":"^0.10.0"},"readmeFilename":"README.md","readme":"# test-hmr\n\nTestbed for Webpack HMR.\n\nSpins Puppeteer + Web Dev Server with a virtual in-memory file system.\n\nTest utils let you pilot the virtual FS, and wait until HMR update has been applied (by detecting the console message: \"[HMR] App is up to date.\").\n\n# Usage\n\nCreate a bootstrap file pointing to the app under test:\n\n```js\n// test/bootstrap.js\nconst { bootstrap } = require('test-hmr')\n\nbootstrap()\n```\n\nRequire `test-hmr` to run your tests:\n\n```bash\nnpx mocha --require test-hmr test\n```\n","_id":"test-hmr@0.1.0-2","dist":{"shasum":"ee63bc893a9814931e87898b1fa9fbdfab4dbad1","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.1.0-2.tgz","integrity":"sha512-C/VVDu/PG4q5KVccfamnsQR5gZBuiTBmNBoTk3uNoDpQvHIQclMDrHVxzoH4VhL6Z3ms4hjDkBIuXkbs9fBNpg==","fileCount":84,"unpackedSize":291669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7S/RCRA9TVsSAnZWagAAGCwP/A7QH+1o9eX6ftR/nAEh\nArCDppzq3GoGjnahT6Lua8ih3ze0Dog/yktTss0KQTItBPieITECbWAvTXcs\nQUS1AsXg3wA+zI4XdL2hBlG1vvZtXiGZ98Z9pWcTF0Nq+fyiy053omwMuZMq\nqf0e41ri5CV+I1aaz0UdkECV/7c2tDlbt7RDRpNysXKjN/VA2NJLHK9pCqYn\na5DmmDj4FmXy49ukExHnl8JJtC/BEw6weUdqEasI0PaXfCBO9rjtDIqczLch\n4lxuXsu/3iRhAJgxHJIAfosimEJrtjhavkRypzPKD6BW8tLUMWmbyMXo3jqU\n/tNW9GuQPvHkj0jmIuwUhFV8ZBkekHRiFTZZeiAL5rbeVNNbIvC0oVnzhWBj\n8bVS00IysEZRyCVe0jz674MJ9C72AuFT4hvdxkkUIRx+hPo9Ao81f2R0M6oS\nhfl1Ml+BYmR8YDzTEZMKC2ZbjCz/gmy+bYp9pNXORYabVoNLIC/ZkacM8Qw9\nMl+0wTX1ngNmWS0LsWynF1RQDl2863AzLrEVjStPc4QyQKM5kyG8byninJZ0\n4DpeW6+wsr2RR9HscgZoCnWd6T7fxUx8bJuIglvF5j3uoI2MA/+rl2o/6oAn\nAqJG3qT4w4y0GGy3zPdQ78fViq02HXqfqcnJa5LrqM1PrNPzv+CyM7OpSphD\nhqXD\r\n=Fnd7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHtYevwM1zbc91UE7IftgxPMrFVU9gV67qfNGVaaOGKAiEA/B6+7tKbFKbcO7g9jt5hyDyLVnTEGErM4o7oS2pt2OA="}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.1.0-2_1575825360803_0.2772673564842023"},"_hasShrinkwrap":false},"0.1.0-3":{"name":"test-hmr","version":"0.1.0-3","description":"Testbed for webpack HMR","keywords":["webpack","hmr","test"],"main":"index.js","bin":{"thc":"./cli.js"},"scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","chokidar":"^3.3.0","debug":"^4.1.1","dedent":"^0.7.0","del":"^5.1.0","esm":"^3.2.25","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","rewiremock":"^3.13.9","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.1-alpha.0","cheap-watch":"^1.0.2","pegjs":"^0.10.0"},"readmeFilename":"README.md","readme":"# test-hmr\n\nTestbed for Webpack HMR.\n\nSpins Puppeteer + Web Dev Server with a virtual in-memory file system.\n\nTest utils let you pilot the virtual FS, and wait until HMR update has been applied (by detecting the console message: \"[HMR] App is up to date.\").\n\n# Usage\n\nCreate a bootstrap file pointing to the app under test:\n\n```js\n// test/bootstrap.js\nconst { bootstrap } = require('test-hmr')\n\nbootstrap()\n```\n\nRequire `test-hmr` to run your tests:\n\n```bash\nnpx mocha --require test-hmr test\n```\n","_id":"test-hmr@0.1.0-3","dist":{"shasum":"ac115ef924a90b73875f3a941645a94ddf09afcc","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.1.0-3.tgz","integrity":"sha512-7IbV+nAJn8xB0kMjIFMYKBnP77PooXre1sxf1O3uZwaAM5jGUGppcClCl/nI2SchAJI37B/FZCcRzuoJlPYX5A==","fileCount":89,"unpackedSize":297017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd75O3CRA9TVsSAnZWagAAMagP/RR8H7qAoC1BZ4glQ/HA\nMrapodwtFDGGOU1zzWo6psyr3bjQV7tosTDDuxWre9mrdH1H9uvx/pdKXsNB\nvOL7FPNRQDRYoEoGXlnFlUv7ESjtX1zaw+aCqqbATPLf4LvwKQFCwdlrF54x\nEBGuXC5ROvoCfyEYlGMJikVHvy9KeAgb6W1chJ0x8hks0msHQdtpDj8qFuI4\ntoezCjRtjhMjuxC+DlXyd1iC0k0ixh2OMtI1r8iciDd+7DL3AdamF3oOqHgT\nF50JhVSmqnbwwtshOfumHJ2ucyCyprGO1zpnkYG/hu2t9Uz5amYsHPkXACxg\nZpudsFl8KBYiFHUE7jOYQzLESARd8Yrzjlnc/YHQfbmP3pjBSu3KGT5qNdSc\n2q3QUVvC16DZmHwi+Z8m4o8DOqCUyPWsfSZaaWtIFRqrEJ6XtIRlBr4Sgqmu\nFLADXcszXJN8ACkjNM9q/puacWezaRlur0uLKp9HBBKpkrBbatBDdZ2Q+JCM\nj7/bM91wamFes4GgKzdTHxSNDK/v3xPu1wjKJGDsp05Zhk9nycNMQ05ySDhs\n1XWt6FUDRtgcZ3ofTKulyMD1sUIU4QTO+9zy4ZdSZm0yKoQZq3eRfHOjnGuE\nN5K2eU6gGjehYfoLKWNLDLOesEAqQtJNYDkJm19Or4E0M7riO0kxS5+g6dFz\nL0Ac\r\n=oqlX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjSoxnsUyxBi68u2VvKYHluqD9eHnxE52P35ufZL1a8QIgHpULFu3kkpyi4ncC0ZUhZBF48BYhpVPSuUROE4PZ5U8="}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.1.0-3_1575982007034_0.9905553072458961"},"_hasShrinkwrap":false},"0.1.0-4":{"name":"test-hmr","version":"0.1.0-4","description":"Testbed for webpack HMR","keywords":["webpack","hmr","test"],"main":"index.js","bin":{"thc":"./cli.js"},"scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","chokidar":"^3.3.0","debug":"^4.1.1","dedent":"^0.7.0","del":"^5.1.0","esm":"^3.2.25","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","rewiremock":"^3.13.9","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.1-alpha.0","cheap-watch":"^1.0.2","pegjs":"^0.10.0"},"readmeFilename":"README.md","readme":"# test-hmr\n\nTestbed for Webpack HMR.\n\nSpins Puppeteer + Web Dev Server with a virtual in-memory file system.\n\nTest utils let you pilot the virtual FS, and wait until HMR update has been applied (by detecting the console message: \"[HMR] App is up to date.\").\n\n# Usage\n\nCreate a bootstrap file pointing to the app under test:\n\n```js\n// test/bootstrap.js\nconst { bootstrap } = require('test-hmr')\n\nbootstrap()\n```\n\nRequire `test-hmr` to run your tests:\n\n```bash\nnpx mocha --require test-hmr test\n```\n","_id":"test-hmr@0.1.0-4","dist":{"shasum":"b527a2206cb4701596a165482d09fba5bdbd5948","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.1.0-4.tgz","integrity":"sha512-3EpzjbSZY5uxykjHpaSsQCYH+kx1yTWK9p0AFjDWmXEtTp9CSl0q8xcUXHAMPSnFxYs/FDjefVDR+aFor6vcQQ==","fileCount":90,"unpackedSize":299796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd76wcCRA9TVsSAnZWagAAm9oP/05YTNfQjueyf1Q2rH6P\nCnvz+cpH5dWGuQ/Qk/ZdYDtOIdSxXew9gh7ZdWuttiIoLGQYpmS0VlnODRZ5\n3asCcrqs6tDYa0xSNl3IeEYZ3pc8LksTuCZ4qbZRYk0SMWvW20XCknFsju4l\nVwE4uMR+ZSk3u9Ii2BgN5EgMomoDra3Mi+iOoHBr/qsljAqLe0bgV/FlUxkt\nSnP1oMj0eCfCR0DrWG3mAxglBidiA0XxzBo4FBMBdz1PIzwhnLom4jGfa8s+\nZh/PI3hEjbRkVlsmepF5/Jj01IOP3Wi76ZFWJRRianPCnRw6Tew9Cv6Zjbbh\n5R57PNSMLGPbmxQ3C177yZCdkGhuf9vjkb/x8tcOy6VV1tjQWEDZ50vCjSDP\nDFaZc/qsUcQPdeIS4sMNrc11bVncXasJJq5ZkEQzXj0NF0t/FmgoAeKINCPf\nZYvZnfV/1gIEokqA32UuDse7EpUmE3X5u7XfTKEfJFCs06aM3im4rhv324G4\nXS4IX1HoxIRn7WbSnK9871fFE+l6AFRCDxAIWuEucqdFEJQdhErrurVMVS9O\no1EBZtcX6BGXp4B3TjlzPRUyJr4XjvGc1ZsPjtjZ4v0COBj4xXmlUYWLb6nR\nkOHZqD4qHMHGLSHCW/Ow6MjaFvcZ2rBYSRcp2IVl7IRgUqbLrabbVh7yhXar\nXLBU\r\n=7RJ0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkZYGfHxpjkF9VSYnfHHuXs9FId1znATrTVi7CP4wDgwIhAJY5qPrh0fR9Oa0vNDRF3DcFFQf+jolEBJ6GgTbLqfKm"}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.1.0-4_1575988252093_0.3982379461122947"},"_hasShrinkwrap":false},"0.1.0-5":{"name":"test-hmr","version":"0.1.0-5","description":"Testbed for HMR","keywords":["hmr","test","rollup","nollup","webpack"],"main":"index.js","bin":{"thc":"./cli.js"},"scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","chokidar":"^3.3.0","debug":"^4.1.1","dedent":"^0.7.0","del":"^5.1.0","esm":"^3.2.25","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","rewiremock":"^3.13.9","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.1-alpha.0","cheap-watch":"^1.0.2","pegjs":"^0.10.0"},"readmeFilename":"README.md","readme":"# test-hmr\n\nTestbed for Webpack HMR.\n\nSpins Puppeteer + Web Dev Server with a virtual in-memory file system.\n\nTest utils let you pilot the virtual FS, and wait until HMR update has been applied (by detecting the console message: \"[HMR] App is up to date.\").\n\n# Usage\n\nCreate a bootstrap file pointing to the app under test:\n\n```js\n// test/bootstrap.js\nconst { bootstrap } = require('test-hmr')\n\nbootstrap()\n```\n\nRequire `test-hmr` to run your tests:\n\n```bash\nnpx mocha --require test-hmr test\n```\n","_id":"test-hmr@0.1.0-5","dist":{"shasum":"e3598406fa2a4a1c18989e1ab2349025fc7e1509","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.1.0-5.tgz","integrity":"sha512-b+7dMwGG5J5wwHXHDU18MgFcBsVvxrdtKhnWBJjKwS6TGnndlFjRsYLBy6DLb5ph6xcU31dkCzbCDIGYYL9nkQ==","fileCount":91,"unpackedSize":300737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCTqNCRA9TVsSAnZWagAACWUP/3m8YgRsl/fXQMEv5ljt\nUBu35L/4dbxAzBgStHYOkzdFnVtEb7RsHTpmysHUuSF6D71mihsRq5oVsMNa\nGGeGWxPP3vOYleX4mouFfUVF6MDF8Sm9vm3zchtNeRSmj6+tbSbMgd1ygWyH\nK0WnSw9XL8XNLl87wVPayUWrhHCTxARgT4YpUjSA4RASbh0VFDz7m/3i2dUT\n8zg5d0oioA0/8YVBFLHBX95f6a88cwFJLpFWqNXAn648TMX1/nudDogMclh6\nTH0eERz5hQKJ3dK8tH4XwQzJr70oCExFK7C2U33OwZbOwnvCwKTq+KeVXj6F\n/ThspUqfuLNJw83cRiF+6skWhlNQUR1fa80srywKjgy9s3weOpOABkcSp3P1\ntEmUAtUCw1/6UDa42MybGKl81kExvvghQ3fhIAFjBnQkjbZ7nTF/djyRQmlT\nGPh5X3y0MQWeK70573hwVf7BCBCzEXm/mFAZgB+NNZ76hHhVmLEc4HbWe32r\nX4CIaZp82WctpNTEvwdxUJiYI5g0kxCoAOrMAeNFfMmLEe7m+O1BiXShu8Yg\nK1/YvFgDdlX8VKD2RfqjUONZHB3Z1hzPb1hzUtIVh56Oywu9+33YCDvSXtN/\n8xz04bUCXeHzrNGyRtAW3OEMM2nqzojH0QtEXGsiQqUdKJ+pMtl7goWhcKMw\nMIpu\r\n=/V3g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH2bXanxDL9WfKpJhfUGeoPSrxJGdf6CwQHUK91ZOADcCIC6AjrVlieH/Km1QJgUEV8P9grM8ib9yvjX7kjPsAsb6"}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.1.0-5_1577663116905_0.7707232471696037"},"_hasShrinkwrap":false},"0.1.0-6":{"name":"test-hmr","version":"0.1.0-6","description":"Testbed for HMR","keywords":["hmr","test","rollup","nollup","webpack"],"main":"index.js","bin":{"thc":"./cli.js"},"scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"MIT","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","chokidar":"^3.3.0","debug":"^4.1.1","dedent":"^0.7.0","del":"^5.1.0","esm":"^3.2.25","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","rewiremock":"^3.13.9","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.1-alpha.0","cheap-watch":"^1.0.2","pegjs":"^0.10.0"},"readmeFilename":"README.md","readme":"# test-hmr\n\nTestbed for Webpack HMR.\n\nSpins Puppeteer + Web Dev Server with a virtual in-memory file system.\n\nTest utils let you pilot the virtual FS, and wait until HMR update has been applied (by detecting the console message: \"[HMR] App is up to date.\").\n\n# Usage\n\nCreate a bootstrap file pointing to the app under test:\n\n```js\n// test/bootstrap.js\nconst { bootstrap } = require('test-hmr')\n\nbootstrap()\n```\n\nRequire `test-hmr` to run your tests:\n\n```bash\nnpx mocha --require test-hmr test\n```\n","_id":"test-hmr@0.1.0-6","dist":{"shasum":"d16ca3c0c218b1d9ed19f007a66f2641ba3bfc94","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.1.0-6.tgz","integrity":"sha512-kw08yXdRC/aVZqs2yeR+nAk9e74KJjil8p9E9LjXuUzNSvJs1duef+tGWWfieY+uanft0EhdrvMdEZ0fKs98LQ==","fileCount":91,"unpackedSize":300930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeC/zkCRA9TVsSAnZWagAAlS4P/1qygdGZqtsN6qBl5icn\ne9d+xP62NZSp991kJvOlWA4YMWAVHCx4Z5bvK7qC+06qElzPILgmvn+UAcO4\ngyLU8glnykhiTNkRLE1CYItgnp1UrieSU7Xa5TlOK4VLkYWnzCtJLBHU3C9c\niiph4mThscf2BYffjRkAV+WLm+hoxN1Ng+osJR1bt9Yk18s3JdnPswE9tMjQ\nu45DiLNYVmHnWUPL0KL/UOHlrnv337U1AtMd1q6vgDoKWMfgdHjKvrxijtBQ\nMIcAHe+kuq+N6xScIqB039H9Kj2IG5tcy/iCsABZ1PEM5iCx6YReRbh+rRQl\npptKFZ/USNSdsIVy9YNgFF2UA7ZVGMMOHJsCSM5woCHKX5RHZchM/qB1lUWe\nhgw7WX61LdwTLJcnig3BEHojxpohyw7Je3RB6gYKz8AdAkh1MGaLg6p2b7Rv\n89AnzBdcinEJOtXgT1CQ3idq71vWeT250hCXGx88TJTqNh7F9h3jP58i08T7\n+Av7P8tYZG5ouU//p7Kt5HiiE+WGs4ZeiOxjuTLNyn2+5tyL56ErHVqoFZgP\nDrZiRQaWpPwNShHrFN76LPHA8Zv5U5CK71JvoQDubXfEk+Dl65HB2UgfgmUe\nOCduSwX2fALb4Dbb48RXzD+eLvsTZbl/ffhIj8b4JsEnzsXMFop8r2UnbiSH\nc8BO\r\n=6vRt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr+KGIH13mlAclWSQAwkIjY47mSSVBOpndf3SdvXOX0gIhAI7EKX1RAqlri/TUhmSeagkOCR0biXUotzbj1hyYTcPw"}]},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.1.0-6_1577843939767_0.7341028134496455"},"_hasShrinkwrap":false},"0.2.0":{"name":"test-hmr","version":"0.2.0","description":"Test bed for HMR and dev servers","keywords":["hmr","test"],"main":"index.js","bin":{"thc":"cli.js"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"ISC","dependencies":{"esm":"^3.2.25","find-up":"^5.0.0","fs-extra":"^9.0.1","playwright":"^1.7.1","port-authority":"^1.1.2","require-relative":"^0.8.7","zoar":"^0.1.0","zorax":"^0.0.12"},"devDependencies":{"@rixo/eslint-config":"^0.11.0-alpha.0","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1"},"optionalDependencies":{"snowpack":"^3.0.11","vite":"^2.0.0-beta.69"},"scripts":{"test":"echo TODO"},"_id":"test-hmr@0.2.0","dist":{"shasum":"b30fb34be9996e241f4cc26d2a298957671eb901","integrity":"sha512-RMLGATq6s2ptWn7hYD1zcY3x+uzqv04vptROqbWWfLv9oKl3DstvOK3Etcng3xz7bcoFXDmF719VEEOYbof66Q==","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.2.0.tgz","fileCount":24,"unpackedSize":24135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKbdXCRA9TVsSAnZWagAApPkP/AiuzK1awe5kApguE7Qs\nW55g9Ahdo63k/sIw+vNHW3e87ciW8emxuIcwNilrDBPa/9k5uNME74KvVXtc\n6pxFYxF4OHVJKXlaz6H+mdLRdWngjRHIatPR3jFaqlSbmpzu95qB47E4jkZM\nW3Z+ajZQx5Z8VwW9D9zlBxchEVC41T7GQN7VJ9afCxwK5kIE11k4z/PidpTg\nS7gjaFqmT5b49chjcjV38qXUZ+jPB+at62cSrCdhWLfTVQlvPdNMo0VJqhJB\nYk/uMrLCHM98+5VzJcikelXs2kZPfXg0NeSnPHwyPmwiy5NCKuPN5tGNixnz\nKBW5cDSbsuqdkHt3DzLYVtBYbyHBrGVHBvSp5vpaRRs16HuXyBwDMv+/eo6E\nmzBYq9CTSBDnH07yz+1fAyjPL2Ekd8V3EFcRhcteGBmuEuiN6wRSDsMVU+eb\nmlzmbztTmNzF4QAkzNxTMjz7r3oSI0Ae/hRLt3vsUxoYpC7q7Iw7Z81SuFX6\nd4BmyZbDhPHGhAhOsWj/0n9b20TBsIVzaT1wgGJgFa22595+xhMkxA30e4bk\nKFT/IQmXaiKJqjDzZqHo0lK3j2KP81/GRM3Do/ABDai3wxx3jUU0Q5mvwdXR\nG8eTEGk+iZSMZWKCMkxCGmm3xlZCtTdtFL5vv4WW3S5TmxkDNTLKQ8DPwgrc\nfy/F\r\n=qZV/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrizqDCyxI0Dj4Zgywb5EwnkRyRn4eYTB3kkocxQP39AIhAJMDqErw+2tRkpX53qJXpAX+si3cXitjYO/8r6OqOixE"}]},"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.2.0_1613346646591_0.6313244102994968"},"_hasShrinkwrap":false},"0.2.1":{"name":"test-hmr","version":"0.2.1","description":"Test bed for HMR and dev servers","keywords":["hmr","test"],"main":"index.js","bin":{"thc":"cli.js"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"ISC","dependencies":{"esm":"^3.2.25","find-up":"^5.0.0","fs-extra":"^9.0.1","playwright":"^1.7.1","port-authority":"^1.1.2","require-relative":"^0.8.7","zoar":"^0.1.0","zorax":"^0.0.12"},"devDependencies":{"@rixo/eslint-config":"^0.11.0-alpha.0","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1"},"optionalDependencies":{"snowpack":"^3.0.11","vite":"^2.0.0-beta.69"},"scripts":{"test":"echo TODO"},"_id":"test-hmr@0.2.1","dist":{"shasum":"ab1f9c6ac8f21aa858ac5bddc7341a5c9cf895b4","integrity":"sha512-1F+yKRMneJ29cpNRLVYaFgnxAtki0x5MI35H5jRAuo0B4WI3FyOUs2KPqr58O1smyl4NdTQlVjB5LRDN66n3Kg==","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.2.1.tgz","fileCount":24,"unpackedSize":24324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKbsaCRA9TVsSAnZWagAA6aAP/A+U4gFTrFWIsm+pdaeX\naTwBrVp3u+o82Ktw9nHFzEgpsgnagObUzN9wU5F3HK2/5uia9TxB9aDCwx/M\nkpAzkr/6IaQDqcoxIzvP4eNCZNGWnC6D1CdjZHA/AnZTPq/e53fKKsW1snHZ\neB1lNVu+gDHV+mfxhNq5GWtqSEyzTHIb6sAPT6GNLO5RDxdEB6RSrnTsWPgk\nFvpJGarCdL11QqqYlvNWofvXzL/397wznGGdewAAaqY+QJbiTpXhwGbnR7tL\nEXSjfBu/HwWl7uOxgYJnNGqSIm2iJKqwWpj8F+VU8UqXHO4Bc55vxcO+tKoU\nryjm+gU8mDHBpy3S5wQG4uWlaMb1SaADJIJd4wG9Si/XcA09xwYP1ulCBD8Q\n4Jz66AYLZk4t/v3OBtIoAmUOaZDN1HoS8/bSmiyPHJSJ6aqRU31GjbTBWPGk\nMYpseFxBF9MrEPA/xYtVHcefs1AzbnEsCUyIXGENClcTg3B1rrwtUpYdIBPH\nJ7NXXxsp5Alqf5/QMSn7vMBA3RVpLq/OjTB/tYfVLZzXoIageXc/XrxzJDp0\nDty6vUtpZg+H3KEa5Azc463fK8HvcdZxq4cHJ79OKbvY7UcRdyLYm4Ml92n1\nC9L3w/3tbfifKmz9QMj3F2UuZUUyMSxybPMXa3SyhM/Z5UDuLCMf4yI9yta6\n+an7\r\n=QWqx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChyiq4DlbZdEuLmRBWKSPRlV5KBX1+M0y0p/WtcGgkSgIgcOBpeYKc+1DqleXMDIygmrj6xXhiWZtURUeBG/7FUgc="}]},"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.2.1_1613347610472_0.16417065821106003"},"_hasShrinkwrap":false},"0.2.2":{"name":"test-hmr","version":"0.2.2","description":"Test bed for HMR and dev servers","keywords":["hmr test"],"main":"index.js","bin":{"thc":"cli.js"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"ISC","dependencies":{"esm":"^3.2.25","find-up":"^5.0.0","fs-extra":"^9.0.1","playwright":"^1.7.1","port-authority":"^1.1.2","require-relative":"^0.8.7","zoar":"^0.2.0","zorax":"^0.0.12","snowpack":"^3.0.11","vite":"^2.0.0-beta.69"},"devDependencies":{"@rixo/eslint-config":"^0.11.0-alpha.0","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1"},"optionalDependencies":{"snowpack":"^3.0.11","vite":"^2.0.0-beta.69"},"scripts":{"test":"echo TODO"},"gitHead":"d04321863630e58992e22985a25d6295adb04dac","_id":"test-hmr@0.2.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.7","dist":{"integrity":"sha512-FHc8CpbaWfjWYOtQsbY7w3sS4o2mGEsyLyJmlDkrwl+G9G+00n0hQSD4JG9nzFD4ltH/6Mj1FtNkL+lrJj4U0Q==","shasum":"27d07164147a7310f099087b6bdce3b01e5e349e","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.2.2.tgz","fileCount":18,"unpackedSize":23819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNFi6CRA9TVsSAnZWagAAxy8P/0zH+KZBG/pqEoXne/Mk\nDNkVpFPvO/FjS6/GT9q0jhCDJmI/5ZRQrXiTTozI69n8QBlfJp5y/ccIV+fR\nkAoOJPi9yEpFh1u5oMnrTtOh2MSHuzrTfUK8YnoTnjeHgy5mdyumcqvx7GTX\nj6WClelWR6dcmpKdkcLgJNMw4Y0cDwjd13BId63yKAy7MXFtO3+81kvyCWk2\nKaVKqVWg7DnLd+ctddepkhkkieHrdKkd+m0eCB/NRVnZ44N0mcBnlrhHqubq\ngiyYXEWiHYgQP348COmhaPca1aOts+xDnfaKgSU0FNzLpRo+eSjVtcEu4QW3\n7G4DBKh5rsj/KEeZmt+/X9L0sUzoj+Z+hap+5eWR7VTT5X48ntLuwtUpLGvk\nE7pU+x7a7JmyK3GIjX/CyVphCXANW7KVYRgzbBpjLXhbmKpfY5p9T5wvjIjc\nvc6rtV5I3kQb/wO4wf0mCj1tUxQwlbrXju+y0JiZd74BX3Gofj5GOw3lvSg7\nSoUGcj94X5ax009ADI5oUcAaw2p9J+y/YqoZPylynn+tamApSgKFa9SFNlcJ\npIxqE6m9NQsGwqZVpsofyKiSRCrYVs2UPu99qGRbOO+THLLMhSU61slX0WUx\nJJ3QfqMXgZBnDUQ6HA83TxOtpkYJ84roRl0kNHrGE5/xiDLxBXu/le5Xd2zx\nOLKl\r\n=d1jp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPO38Eg82mPsk+OXrJT235/18sLkDCGAEEohV4yxlKqgIhAMR/YiTINKsa4JSZPbpSECVoTqqG+gmhu9ClQZ16JBkI"}]},"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.2.2_1614043322062_0.7939383168995426"},"_hasShrinkwrap":false},"0.2.3":{"name":"test-hmr","version":"0.2.3","description":"Test bed for HMR and dev servers","keywords":["hmr","test"],"main":"index.js","bin":{"thc":"cli.js"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"ISC","dependencies":{"esm":"^3.2.25","find-up":"^5.0.0","fs-extra":"^9.0.1","playwright":"^1.7.1","port-authority":"^1.1.2","require-relative":"^0.8.7","zoar":"^0.2.0","zorax":"^0.0.12"},"devDependencies":{"@rixo/eslint-config":"^0.11.0-alpha.0","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1"},"optionalDependencies":{"snowpack":"^3.0.11","vite":"^2.0.0-beta.69"},"scripts":{"test":"echo TODO"},"_id":"test-hmr@0.2.3","dist":{"shasum":"89eb2b31050ed35f97f68ef2d27ac79a657bbf78","integrity":"sha512-d4xuRZwGzRBrIUvDb5N7o/16g3ElJWuv1ww+B40Zoi1qQngR3WS8jTtlY3rYiGc4v5k8Vf4CMAU+yIDMJXolug==","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.2.3.tgz","fileCount":23,"unpackedSize":24179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgODLiCRA9TVsSAnZWagAA7r4P/1ySCFKopGAmpjtTgAWJ\nH9B6QwuKitrYZAu5sr7OoGK4r4fX2b3Px5LqtD0dKSEkCk8NGvMPAOe8BK7H\nlnnJUi0sH2THh+a+dqNlvmYP7knXxPZmMCe7la5I4Crngfzi0JJTnnHENqf+\nioEq3DQ+jY2oxQw4gD1PHISniAXTzcslgrz72+Sihrl7IQsZEzxd47yzEe/L\nHxAPIDTXIvN9iV24E6K0ax3ZuBl6Zw7VRrRKstMthcd/H7q8EwhvoI0z1lcw\nxrACgQu/+zcKmCqHtzQstPUxWzRock7aEA9qD6OS511Sht/qUo27x4FZUIKy\nw4BOsSPi8ifm61LpG2Qi70YkGxnxWB4l/Ijw6luBuVkllq2Yv+qmW4ih/DQe\npuvX8rTTYRtIAqRi/qO9wmzag0HGDqEfyUYEDS4Tz3eYYH9QDLUz3Pk88FUF\nP3TVKXFz0JJLdk3Q7mONd6SIAioRCtIenl7Tsq7qsX1hvHbrYE/tudwVot1n\nUrkUtheGL/oJC3mPAQgYvtkQH9dZkQD6meSnsGjl5U+gtzgW66qMSGGFeqmc\nSpQPJH25WvbTT/gwN4Jr2Jo2fytIM0Fek/vfOKOsEecrvy+zdPFKez8GzUoT\nOBEz//9oOFnCddeaRAHYtTQ9q8TiF9mfaJmjLH3rsE28gV9aDIDXtta7WJHP\nv+Ej\r\n=43t1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFsEoWrHvaElPsTiU6S9oRgfbr5bwGDcQBRaBXUFX2LIAiEA+ugctFx748y2J1pZKNT2zTgwNyMQ9gJXYCTejNO9on0="}]},"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.2.3_1614295777442_0.02300587372369378"},"_hasShrinkwrap":false},"0.3.0-0":{"name":"test-hmr","version":"0.3.0-0","description":"Test bed for HMR and dev servers","keywords":["hmr test"],"main":"index.js","bin":{"thc":"cli.js"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"ISC","dependencies":{"esm":"^3.2.25","find-up":"^5.0.0","fs-extra":"^9.0.1","playwright":"^1.7.1","port-authority":"^1.1.2","require-relative":"^0.8.7","zoar":"^0.4.0-3","zorax":"^0.0.12","snowpack":"^3.0.11"},"devDependencies":{"@rixo/eslint-config":"^0.11.0-alpha.0","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","vite":"^2.1.5"},"optionalDependencies":{"snowpack":"^3.0.11"},"scripts":{"test":"thc"},"readme":"# Snowgun\n\n> Spawning Snowpack projects on-demand for testing purposes.\n\n**Status:** work in progress, currently focused on testing Snowpack HMR behaviour.\n\n## Install\n\n```bash\ngit clone git@github.com:rixo/snowgun.git\ncd snowgun\nyarn\n```\n\n## Usage\n\n```bash\nyarn test\n```\n\n## Development\n\nSnowgun is powered by ~~poorly~~ lightly documented [zoar](https://github.com/rixo/zoar) test runner, and [zorax](https://github.com/rixo/zorax) extensions (themselves built upon the great [zora](https://github.com/lorenzofox3/zora) essentialist testing library).\n\nHere are a few tips about the most useful commands you can use...\n\n**NOTE** `zoar` is aliased as `test` in `package.json`, but all the following commands are really just running `zoar` itself... You could just as well use `yarn zoar` or `node_modules/.bin/zoar`.\n\n### Watch mode\n\n```bash\nyarn test --watch\n```\n\nIn watch mode, pressing <kbd>Enter</kbd> will rerun the tests.\n\nAlso, further options can be passed / changed interactively, without the need to restart the test runner. The available options are essentially the same as the argument accepted by the cli (see bellow for a curated selection).\n\nThe interactive console accepts options in long (e.g. `--filter`) or shortcut (e.g. `-f`), with or without the leading `--` / `-`.\n\nAdding `?` after the option name will display the current option value. Adding `!` will reset the option to `false` / empty.\n\nEntering just `!!` (or pressing <kbd>Esc</kbd>) will reset all options to their _initial_ value (that is, the value that have been passed to the cli command).\n\nSo you can do something like this (`$` is the term, `>` is zoar's interactive console):\n\n```bash\n$ zoar -w -f sanity\n...\n> f? # show the current filter\n> f! # reset the filter\n...\n> ls # print matched files (switches to ls mode)\n> f single # change the filter (and rerun ls)\n> run #  run the tests (switches back to run mode)\n...\n> ib # debug the test in Node (short for --inspect-brk)\n...\n> ib! # stop debugging in Node\n...\n> e OPEN # open the browser while running test (allowing for in-browser debugging)\n...\n> e? # display current env variables that are passed to the test process\n> e! # stop opening browser while running test\n...\n> !! # reset to initial options (`-f sanity`, in this example)\n```\n\n### Useful options\n\nHelp:\n\n```bash\nyarn test --help\n```\n\nRun test process with `--inspect-brk` (allow debugging Snowpack code):\n\n```bash\nyarn test --inspect-brk\n```\n\nOpen Playwright browser while running tests (with slowmo and also cancelling tests timeout -- allow debugging the JS running in the browser, by adding `debugger` in the fixtures' JS):\n\n```bash\nyarn test --env OPEN\n```\n\nDisplay brower console output:\n\n```bash\nyarn test --env CONSOLE\n```\n\nFilter tests by file name:\n\n```bash\nyarn test --filter sanity\n```\n\nShow the files matched by your filter:\n\n```bash\nyarn test --ls\n```\n\nFilter tests by test name:\n\n```bash\nyarn test --grep serve\n```\n\nPrint all the tests matched by the filters (instead of running them):\n\n```bash\nyarn test --print\n```\n\nModifier options can all be mixed and matched:\n\n```bash\nyarn test --filter sanity --grep serve --ls\nyarn test --filter sanity --grep serve --print\n```\n","readmeFilename":"README.md","gitHead":"4d258cc0213b8626ecd21ba880afc5c27f45ccea","_id":"test-hmr@0.3.0-0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-Gj0GiOIZd5Vr9uQ3cHwwNFY+yFRKN3V99d1k7fOy0podkvXkEwPrrrgg3HmrT3o3IZOmC5wxCucuDw4nlAJARg==","shasum":"1f33277935f5625a447040dc9d1604d164b38c32","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.3.0-0.tgz","fileCount":31,"unpackedSize":112577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbOO1CRA9TVsSAnZWagAAa6QP/23krymDaosBRN95+iz6\n3TXVpPqf503u25Vp46RuPJN+iCy5WQQU1+HMpvWG/0EHb8C2USz1Bc3+eQEL\no40BzpauqWOk3XaD7CiklR8FHL+g3a1u7IqVg4gu9DPBVJYTQRQGgrvtBUs0\nm7J8ibrkdzN7yKsGprvbWLhFsbWowzQrmY5GqAsDe3VouXwn7YLxlQB/1/Va\nJFdvwKJWikhd3goNDxpZlAtpqReR03VfpYnWCF5qndbPWPGKjfSAMb/eP6Sv\nT8XoH5iG00VobhqyG9f5LpAhIuNqumrMC5LLU7tNhe4yFSiFBb35rvOFcSw/\n+53EP0b9lHT11PGw06Rz/HlVbo/dCL8gFTOX6ylIJtiaNBB3FnPiiGqoO+G2\nUvMMbTmsG4HpqTfA8A3IwTptJu1VwBuyQxRLaFtID078ooM+rylh9w6Q2v1S\nUJbxEkjeiD9CjgQxhydpp8V91ZtAelXW4cAL/CqqnXPMk4Rt0KJLsmDq36v0\nysEtSYoC7bjhcpgcoIUB+F5MhjAsaUICMhLiRHH6OhC5wVgI1CTcmBsiLWEE\ncDuTzH3tuKiQgqxbyOded+Iavzf1Pp2FFUp2dpxVjgrjRtyWocXhlnZMYroR\nj0XL00tDdv5hltxmectGPI04VP0jQo3+DdHJheF/elXRhYDx2gzjz4g6WTBu\nPp7W\r\n=DV8t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF12RoGdfcf5sBq5C/+/dPpdy8X7iCmcrDmDxrX+iTaJAiB5qRee1Vxorevyx0YE9GQmgUYS+1iW2mePBGCUiud4vA=="}]},"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.3.0-0_1617748917347_0.4424534961276809"},"_hasShrinkwrap":false},"0.2.4":{"name":"test-hmr","version":"0.2.4","description":"Test bed for HMR and dev servers","keywords":["hmr test"],"main":"index.js","bin":{"thc":"cli.js"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"ISC","dependencies":{"esm":"^3.2.25","find-up":"^5.0.0","fs-extra":"^9.0.1","playwright":"^1.7.1","port-authority":"^1.1.2","require-relative":"^0.8.7","zoar":"^0.4.0-3","zorax":"^0.0.12","snowpack":"^3.0.11"},"devDependencies":{"@rixo/eslint-config":"^0.11.0-alpha.0","eslint":"^7.19.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","vite":"^2.1.5"},"optionalDependencies":{"snowpack":"^3.0.11"},"scripts":{"test":"thc"},"gitHead":"78143f32bd187e6818680d75a9d05f5aa474faa4","_id":"test-hmr@0.2.4","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-sJ6FujzrYoNo8Go8d8T8bprbyuSsD541qSlfJlZNZ9Gxr44qJohaDYZxOkHSniZmXX4zce/S6VBw+AmfmPtbyA==","shasum":"834dc663084c72f9b2fe304e7e2b724b58035511","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.2.4.tgz","fileCount":31,"unpackedSize":112575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbOQlCRA9TVsSAnZWagAABJAP/2hrW+7892vJiJGOE8WU\nVMQtUH+p4OQ+eVV1D+MYc2BsbP1R20796noQnlWvlItOQjFxAeGFn5rBv2fd\nwwrQ7mkHGz1rKknfSNWjYq1V3PBEGGofSBcPpm5L8bJb4D1RS8RuYAaxiT02\nmKaIsSrn4ogEf1A89gtd/tu3e7FzWZzPsaaZA5HtN8SHkgEL4xOE6GrMOEFA\nEveZOpW8EiPxf1DnOjG/hI9kzPsJEKY1VlDh46O3wykD1B2U2n8mbngUmqxs\nFCjTck6j8L/Hdf0PxLeRFZXzUUbAQp8OIHwda42sg8O4gT2ZWvFJeKMe4NRn\n+89vGCcp+w8D+hQK6ZpWy7hrwV33smWclPJ6/IS98hRiVN+t3GNYCx4Qaike\nn75jgNUP32KiwNMeVV3QGW6PdULFEh/SVU6af55vXlFZcxqp/2Ap7qyf3V8Z\n23AqQ/hb+dCcIbDn3W+t4/d8VIcNXM1ZcRBRvf6QSWuqM90dAaioGLOIGzEd\n01HdPjDbpS6/UT0c1cT+eeKkUolZj+xsOESY+AYVzNyzkfM3ijTT4swQ0569\nS4Kr7Ebk2tAIjzC5GKf1Hli3tikSgkNFbpmhLo4kO6TxpK1PvOUwNTdGHQsE\nlR+puTojdgewfyL4dIa2gfHTkCqco6Ep/9qwTAOZ3r3YoA+otoYBUiRVwPe8\nJAnn\r\n=SMgy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUxaJU/uUEpMtT4Ok+IpWIhVRu9nIIok8RS23r2naWvAiAhjOfcCXD5+XQaDApCzV23XUP1v5BoCcFovDYaTckKMQ=="}]},"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.2.4_1617749028833_0.046488257610691086"},"_hasShrinkwrap":false},"0.1.0":{"name":"test-hmr","version":"0.1.0","description":"Testbed for HMR","keywords":["hmr","test","rollup","nollup","webpack"],"main":"index.js","bin":{"thc":"cli.js"},"scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"ISC","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","chokidar":"^3.3.0","debug":"^4.1.1","dedent":"^0.7.0","del":"^5.1.0","esm":"^3.2.25","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","mocha-unfunk-reporter":"^0.4.0","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","rewiremock":"^3.13.9","sanitize-html":"^1.20.1","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.1-alpha.0","cheap-watch":"^1.0.2","pegjs":"^0.10.0"},"licenseText":"Copyright 2019 - 2020, rixo and the test-hmr contributors.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION\nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n","_id":"test-hmr@0.1.0","dist":{"shasum":"11122eeba5c4f8375633bbdf3366de6f36c80472","integrity":"sha512-Gay+H8QhlTKzcn5TwKfL3ypDwX2oEqe6gnpU/UkMaQe7dgBwNtYxiftevqBeZRTVokoz/ekG5DrpV3xTKc3uRA==","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.1.0.tgz","fileCount":94,"unpackedSize":301647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7278CRA9TVsSAnZWagAAqUAP/0cHp9RmHPTeQiuF/Uac\nQnV73OEnfzoDmnyugwLxaObVOXGr++Fu5WHdPZe2z0sEZBknEryhVvM6MUup\nxWVfDXlx8voK1ViTDsSUgbbLgn97Ver8ax4YYB6yIgXZRU+VOCKtSvTStNuz\ngXrJ89CzJM6VBnHS+ia3OsKT+YFVY71VlCCLeV7zvdP4fxS93OyfogjPlggH\nqts4GniTi4eucUm7EiASTzut3iSu8DbCaStunT/HuIO/uI8aF+4m7ybPsKWl\neE/YL+Tzmk3e1DdN7xPfWDcNwduu+clu7JgA9i3+7zVB0D0H/KiMbuNmX6Nm\n7f71MEVNypQHemyYchV8lTdXFLqSlc3jTDDOABXvjHzadZoQzK9LpenjXBYC\nK8GaJCpjrmKHrE5ix1i4/Z/QYFC2ye4VI7ZSc+3OGpD3S7bskEAOwQrf3ci2\nFsc2KcBWJRMkUIkWAilL6TU+qPJ4pQmuvxUPKnUm+eCTkAsvo6JShbo2t/cO\n/rW4WBHVqpXJW8aUyKm8Xkypt7f62TrSzClWT4DpQmiqA7QCnJa9kn2GUWbx\nJcrjvbvz6TUmD9q1oud6BPEx5HlZlwseao1S2OVPWmKHxVdTeQoex60Ajzka\n9otgGIEuQXo6Ju+pBNoNjmYYgVtiqAWQBJc/aKEEz81sDMkLBlDOZ+VIRGOH\nimk4\r\n=xi2P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH3pFk0dlANKYlNoYzA1BqUEuEypW01rn1uR+8T5XI8gCIQDwd1kitBFXw0HHwhjt8JWuxsALrzAkRSapTFtRx8DgRA=="}]},"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.1.0_1626304252336_0.7223970070360852"},"_hasShrinkwrap":false},"0.1.1":{"name":"test-hmr","version":"0.1.1","description":"Testbed for HMR","keywords":["hmr","test","rollup","nollup","webpack"],"main":"index.js","bin":{"thc":"cli.js"},"scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"ISC","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","chokidar":"^3.3.0","debug":"^4.1.1","dedent":"^0.7.0","del":"^5.1.0","esm":"^3.2.25","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","rewiremock":"^3.13.9","sanitize-html":"^2.4.0","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.1-alpha.0","cheap-watch":"^1.0.2","pegjs":"^0.10.0"},"licenseText":"Copyright 2019 - 2020, rixo and the test-hmr contributors.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION\nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n","_id":"test-hmr@0.1.1","dist":{"shasum":"db6102dec665b931db49b1c15836262bf9f9ca3b","integrity":"sha512-wJVsM2ohsDi9X+h5gzjjtF80i7RcaE87kN7micYs+LHp/g9qa7KTosWfg7/cg0r3zGBVgV+Ll6mx5MFqGKsprQ==","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.1.1.tgz","fileCount":92,"unpackedSize":301665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAAKhCRA9TVsSAnZWagAAUXoP/1PV9phai0orMmDADRKs\nzs1y2fw0XZG/41ciU23kgsMClKg2Zt2JEZJRjkIbj/SlOnC1eQNE1xh/Ba4T\nMq3AWr+SQv4ooBs+jAN70bEiMR/gRzKM1jRlcRrZHuTfGo34lGnmbrOMuyd9\nrpzqgvsoNJGKNMcTMuIAeEGptIXjkobL7S/9JwUD09e86+nV87JX4OPp5bpb\n3FvvN+x+tI/XinuW2dYRk9V9BOeGBiOI3crGKTMEPLAlKBo3rPyc/xqXvYuu\nyglA6A3JlT5ZKdfzw+xAt0Zs8Ksz4wHuBKFeUDcQaZYALTG3fPJ0mGR8NinE\nvc8QOs0XJZQWZw0aMribRugPwxRkby411TbnvJplq6tr6LhkOb4MdNn16cOP\n4xikyU8YhxjzJLmPlc8Xc8LHHFDscEXeVGAD7BTf5Nua3KjK+dlBtYCN0Hf6\n4385WG5qhyH+JSIKs5oytWJ+tylQoscafuPPQDjKw3hX+2rVtrvbaFQJXAVH\naUoz27+mGPdn/GvVYmFnKdQiKuwNhKM1Dby6o4cTps8o8KxWpSrXuI8EqcGW\nWWDRBCf6/Vx7CoZpXhGztJMWsAIgSTr0rn7UI8NJsdnmtNOtaWwy4CQ8fSxR\n8FAqTWRlX63zQ2c8yaHlGgYmMiyq7QkTTnWOtLAM4AR2e7e+3ZECZnK/2/yH\nE5FP\r\n=4Bia\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9QEWPyEu8gZrai/doL1RwSZVEQuLpFdkbhby1SYyj+AiEA7Nj5IVSAvBMMR/kd5Nz4qO4+wJkdNDSLZPK85n/sbW8="}]},"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.1.1_1627390625042_0.6951591473278094"},"_hasShrinkwrap":false},"0.1.2":{"name":"test-hmr","version":"0.1.2","description":"Testbed for HMR","keywords":["hmr","test","rollup","nollup","webpack"],"main":"index.js","bin":{"thc":"cli.js"},"scripts":{"test":"E2E=skip mocha","test:watch":"WATCH=1 E2E=0 mocha --watch","test:debug":"mocha debug","parser":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly lib/hmr-spec/hmr-spec-parser.pegjs","parser:trace":"npx pegjs --allowed-start-rules Spec,FullSpec,TitleOnly --trace lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch":"nodemon --exec 'npm run parser' -w lib/hmr-spec/hmr-spec-parser.pegjs","parser:watch:trace":"nodemon --exec 'npm run parser:trace' -w lib/hmr-spec/hmr-spec-parser.pegjs"},"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"ISC","peerDependencies":{"nollup":"^0.7.4","webpack":">=4.0.0","webpack-dev-server":">=3.0.0"},"dependencies":{"chai":"^4.2.0","chai-as-promised":"^7.1.1","chai-spies":"^1.0.0","chokidar":"^3.3.0","debug":"^4.1.1","dedent":"^0.7.0","del":"^5.1.0","esm":"^3.2.25","express":"^4.17.1","fast-glob":"^3.0.4","linkfs":"^2.1.0","lodash.escaperegexp":"^4.1.2","lodash.set":"^4.3.2","memory-fs":"^0.4.1","mocha":"^6.1.4","node-fetch":"^2.6.0","proxyquire":"^2.1.3","puppeteer":"^1.18.1","rewiremock":"^3.13.9","sanitize-html":"^2.4.0","sinon":"^7.3.2","sinon-chai":"^3.3.0","unionfs":"^4.1.0"},"devDependencies":{"@rixo/eslint-config":"^0.7.1-alpha.0","cheap-watch":"^1.0.2","pegjs":"^0.10.0"},"licenseText":"Copyright 2019 - 2020, rixo and the test-hmr contributors.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION\nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n","_id":"test-hmr@0.1.2","dist":{"shasum":"553b33d11c9da60efd7bdd94d3a5bb72ddbc6ada","integrity":"sha512-BppiJtFA7Tg3WqRJlIqdg9oFJVr+55+z1omcI/wtqBtCA0hVllOLV4VjgMRRnkOKd0QXOZx7pDrPkwsMyjwFlg==","tarball":"https://registry.npmjs.org/test-hmr/-/test-hmr-0.1.2.tgz","fileCount":92,"unpackedSize":301713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAATPCRA9TVsSAnZWagAAe/QP/ijCXShsgvlqRAG95pkB\nSCkhzXL4hnOalCPackDswnbv5c4YYwy51HoHFiOgYFn+Hn9q9Bymb4hpz/97\nwjhBQfnQ9LDQknct212XxHLjxQJ8lWDSaY+XAALEzwUmdEjRyKFivDppo/dW\nANZBYPmBImvMFX84D93vJan4ATZiGsck9+SCVaWAHWBPnJv1yhNGpgCcXCW/\n69Npn2Drs7uU5q5CHurn/A5EfuS/Cxp2eTFDPDV3PMUhLPB2gF5wsl4S2Su4\nQ0DYXf2SnNcJMC28D0HjyuGn0TBID3WeDIiJva/2+OUa7F85LpUuy3y9NS94\n9jSv+lhJW38GkxY0GPiwll/qrv8GP3SC/yoRB+6MYy+RJe9yp+XVXT4JVHgm\nktcdv3GrOorJCr5/pQ3eMK57oxBdxQEJEDFsrtVOiVw/FaKTd0cGel/Im6MZ\nZmxQPn7ga8aXXCVXVrTVjRpB2XNIS+FYpCaOd2iWN7YrqZKdKBxxm2NhQX7D\nnWGYCS7YIR1v/UFdwjgopuvs05/rTVsHC+bmC/edweByTW2EcCCU9unJpCyZ\niJZ2tqzyxIx+wC0fNpuIp8YLkJjcZKakryS0gvNoAHP9FaTmSMYHuxBTuYLJ\nEpgF0J/OiaMc5yM64izXysuIDfHKbpsGPpdgl0cmNH3zKV+rVNJx5TdwkIXM\ncPeE\r\n=yiEp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7EGar4Kh2+b61fisn8k6vp8K1z/kmrQNdw8/TNSdRawIhAPwzS0waNKCp2Jc9sT1HRMGYKL0fzdXUixm604DWRaYc"}]},"_npmUser":{"name":"rixo","email":"rixo@rixo.fr"},"directories":{},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-hmr_0.1.2_1627391182929_0.11865789669312843"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-21T00:09:25.375Z","0.0.1-0":"2019-07-21T00:09:25.541Z","modified":"2022-05-20T05:25:49.518Z","0.0.1":"2019-07-30T00:13:31.290Z","0.0.2":"2019-09-12T22:42:15.888Z","0.0.3-0":"2019-09-29T19:31:19.532Z","0.0.3":"2019-09-29T19:37:37.784Z","0.0.4":"2019-09-29T20:16:41.399Z","0.0.5":"2019-10-08T20:54:01.441Z","0.0.6":"2019-10-16T22:55:30.297Z","0.0.7":"2019-11-15T16:09:26.053Z","0.0.8":"2019-11-20T23:39:20.567Z","0.1.0-0":"2019-12-08T16:19:30.604Z","0.1.0-1":"2019-12-08T17:03:44.949Z","0.1.0-2":"2019-12-08T17:16:00.960Z","0.1.0-3":"2019-12-10T12:46:47.162Z","0.1.0-4":"2019-12-10T14:30:52.291Z","0.1.0-5":"2019-12-29T23:45:17.204Z","0.1.0-6":"2020-01-01T01:58:59.975Z","0.2.0":"2021-02-14T23:50:46.746Z","0.2.1":"2021-02-15T00:06:50.617Z","0.2.2":"2021-02-23T01:22:02.226Z","0.2.3":"2021-02-25T23:29:37.594Z","0.3.0-0":"2021-04-06T22:41:57.497Z","0.2.4":"2021-04-06T22:43:49.032Z","0.1.0":"2021-07-14T23:10:52.499Z","0.1.1":"2021-07-27T12:57:05.220Z","0.1.2":"2021-07-27T13:06:23.111Z"},"maintainers":[{"name":"rixo","email":"rixo@rixo.fr"}],"description":"Testbed for HMR","keywords":["hmr","test","rollup","nollup","webpack"],"author":{"name":"rixo","email":"rixo@rixo.fr"},"license":"ISC","readme":"# test-hmr\n\nTestbed for Webpack HMR.\n\nSpins Puppeteer + Web Dev Server with a virtual in-memory file system.\n\nTest utils let you pilot the virtual FS, and wait until HMR update has been applied (by detecting the console message: \"[HMR] App is up to date.\").\n\n# Usage\n\nCreate a bootstrap file pointing to the app under test:\n\n```js\n// test/bootstrap.js\nconst { bootstrap } = require('test-hmr')\n\nbootstrap()\n```\n\nRequire `test-hmr` to run your tests:\n\n```bash\nnpx mocha --require test-hmr test\n```\n","readmeFilename":"README.md"}