{"_id":"@upvotr/node-hmr","_rev":"40-ac6ac29dd12bc3afce5166c1c87ae2b6","name":"@upvotr/node-hmr","dist-tags":{"latest":"3.0.4"},"versions":{"1.0.0":{"name":"@upvotr/node-hmr","version":"1.0.0","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"153423f60a7a612f4040d994da619ef8a6d8ac7f","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@1.0.0","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-XhcTSPDo7rPAVucZ0FI+6vg1P0NH07zfpO1DUTszgQCSdLzhqOqXcnjqTwVpHnh20GiCepmJQ+1kQPJezfyb8A==","shasum":"85bf38cdd46f86d97b56ca07c43f76387fd00042","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-1.0.0.tgz","fileCount":47,"unpackedSize":202994,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdfDq5SvAtsCMhyqUxOkXFrApsgpmKd7RErefn7OH7HQIgV+dJuJ9Cq+vZv/npOD7SLXt0Wy8vv3bTqisvhEjOmjY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9T4WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4UQ/+PRT+Xy/AQU8lhyePO0yLhO2NBarEuxMHjlUQR6drhfrJZsnu\r\nSxv08LD7/enoZ0sKwMOxzob71UdIdLxyNcvVqO5NEVfmKj5kIx/TFWJ61EBT\r\nRvFDK4W4dfPmPcVfJBgeCWqbcSRaeczEn9+aZMz9EHGNKg1sAspxJUvOXgVG\r\nru2/odt48/TK5IedDWa9jkAiSk7YfVgW2F4TRAVffLl+9taPi3rRuxyAhqTN\r\n7AxSWdPOVYEWdoCM5Ep4BP4cB28IIbwVBX/TCmHUJhkWwmY2F5svpsqGfIA+\r\nHMnIxO64DHHcbmwieBUH2VxYTMOM/oSTg+nkfPELqMhVwipQilJ5dHUlLgb1\r\nx6tyb1nZDGCLuE+wk3pwPDB1wkM29UiY6PPk49bc5Oqs60LnQqiu4u9WbYvm\r\nrWwiJ1av7CXZhtxDwoj6o/6v9EvEsyDYZzPo49gbRMzRAXyg5/f5xXrT7cti\r\ntvytfXKc20x0gL0V9SvKwA+sHpbQgziQMnqQpN7jYDeuMRauXTIhZlXIKG1J\r\nP+YllPZS9wCyBeGNKXhEPksHXAESSePcuF5guck1IEOz4JjOeFQBJRn06snz\r\n3Vp3qQIFzUoSdCZ6CKzTsn0X1KYuGO83sCzBsTLbaz5dd/8ksClCBeEkhHD6\r\neSECAR1pLYVNLISYtdTGekHvA+si2PL1Ucs=\r\n=+zbb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_1.0.0_1677016598009_0.9857045216809583"},"_hasShrinkwrap":false},"1.0.1":{"name":"@upvotr/node-hmr","version":"1.0.1","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"67bc4de91d7116f9f355155d5516e01680c0ec03","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@1.0.1","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-L81rqiaoCvLnc2/yENyhcseWfRJAvh4gHxA3xe0vxuvHkvK4QN8bB38rGk+6NAGknM19qS/5xVwfr4mhZ2OGbQ==","shasum":"43e31e4ed94cf1ecc94d6e6fb7f8cdae691cfeb3","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-1.0.1.tgz","fileCount":47,"unpackedSize":206693,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAC+pFsx6+NDCLdobl7TETtMdXMr/sY8rghj+4+yDWeAiAA8KlF0U2P80JcKF/8f/kwytGYMVh99D3IiODVp5qZUw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9T90ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQ7Q/+LRJZaPQHKpRxmG6ol7oPzPfkHc9fXkmDBFJ+k9yy3WJ5/U+0\r\nHeHuOnnCgksRoK14oejuQeKk3sJDeKrehA/J+/r2KRDoYvxu0Ft7wFyEpqvl\r\nbDqj1kP5b9wQ+jBA8f363aN+Q1+pMvXmwekQzxykg0jZnmXz2sXoKD0QgsB+\r\nkg2aBgrW0rGGUyh/tN/D1M/ZpQ3hjCrP3Umia6wrouNVCihEQXnlDHDeh0P7\r\nkF2ThM71ss/um6ps2AbeZ+irRHzqUY9impckr5Kv+7ekMXv29d3k14PyaQro\r\nwaEre8Mk0ZOAYpiCPWPMNs6gnwzzrxNnywA6db2aVapGNK11hFaGkvaEEVG+\r\n1H6UjHclRo00nolFRn/BP+x/gHciSCQ989jEHfwHrinV6O7xRVEo3soO9eZG\r\naMicjcUafoLIT+6HigsTlCRaGlozmwzgTV/sPDmn+MgVx2Pt8mjPUQfwLoC9\r\n46KN3/cpIyRdWBkPbVOo+aDg8TPhUCQ+072nhOIFg9KWRlD6YnwL71NJ1nSa\r\nRkvspBFXxRh+xk4UZCRDiF4swDp1snZGEb1NgSX0dl5McjRyIIPzeMZbQW8h\r\nOvcFBGN6Lsr7tj47y+raumkg4aMLFSzZfy5RIBk2KHd84KDbJK05MMWrFw9h\r\ngOfHQj7elSofEgF7XRt3bWtbcp3FQP1eL1M=\r\n=mzeo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_1.0.1_1677016948695_0.6424375205358774"},"_hasShrinkwrap":false},"1.0.2":{"name":"@upvotr/node-hmr","version":"1.0.2","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"1396527eca5b11f860459b87aaedb8a2668d76aa","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@1.0.2","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-k7gPBfkk0F51wnne8ZoZ8vFifMt/Lyy2YS9ReTSw9CKxhpLIYTPss3YCcaKolMjvX3Bz1LfXZPpcorubu8JqLA==","shasum":"7ea7be6db83e951993a32f086a5fdb414952606d","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-1.0.2.tgz","fileCount":29,"unpackedSize":73695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD58EeTLKMh53ijyNpRz3zhPZTLszGVrTiidUY+6eBc8AIgchlsiikjGZi1htkcd0pXLTz9XuRJQG3LW4zItiz0IuU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9UCLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqvpg/9H0VfvAP7PXCBAdDdxCJuGDmo6X4SN99HR7jhiLmVrCzANCMX\r\nWLmuRznIv4m+i6Swvll8ITdQqKOyd37XjzBjmkPvU8swYVcLqvUWWGrO/UWQ\r\n2TPQ09W0+Aqn1xhVdP++ZAxM9X6veap4LtMjwo/HzntgU2MKh18ZcC+lVujL\r\n/xJ5UlvCT3+InrSgbWuZcQTpoaQTw0XOnV0+gxP1Sp2xgDz23+SufMZwFABT\r\nmvRhKmmbTWwc0a8bC9pNXU8x2zx1TnMOzUppdKJohY1Y0i02/zc8ZRK9ZRto\r\nieGyPQlVbnNoFo490zL45g5lRz82SkNGz9UWqg9m4lheQbFgNP9XvsS+kR3n\r\nvMcVf2P/5YU17zm4lIxYcIkllJa1PyAHyRpoltCxxn6SYGmtDs1cUd2D6/XX\r\nVNkH5/rU278+AVDnmbnJxBkVAwvwh/jmuNGp0Ped8+JTmWSFYVYBzg3pJrNp\r\n0zC/e6cvBxr0FJMa4n8qYcSERlu51q4Moq15KgstooP206Ad94rVVnEV1mNj\r\nl6O6lbkiSIGtyLKUe4QNHfPzJBQkseZvkzul3NvSkf/fzlsL3YYRyfz+ZWws\r\nfYbPEta1IouPfTlRQku99G5lZVlloCfoXSCfS40iBiuuJbmTR4Au5X3p0oHW\r\nQx4yYVm8jsH0Z8QgMLWutd93NwUGbZ3hYdQ=\r\n=gerb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_1.0.2_1677017227187_0.732488071453129"},"_hasShrinkwrap":false},"1.0.3":{"name":"@upvotr/node-hmr","version":"1.0.3","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"131ff47287a580bff16af07dfe1c2c4f0ddeabd3","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@1.0.3","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-ta91699emdmPsldqne1q5r92IlVg2fk+c8vA8FG82pfxiScx6fyDkws8ugunBzAsyT0qOFTtzCwsk3qANFd5vQ==","shasum":"f6bd6b44a6de0802943b69e64dce8045db968fb2","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-1.0.3.tgz","fileCount":29,"unpackedSize":73709,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD17++3r9CnF2x2HYVIys3YgmeuT5LdRyE5Ln7xjEsunAIgKo4Ba66Xx/z4qSQ2DoPxEyZ8RabiNSpHByesC3jvg1Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9UH7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1rg//SNqGnl4tsX4hd/LBuOhjOzTCHBW7s5mJgXWFp0gbkLb8Uv3Y\r\nL8vXRPk9ZlIwv9QBKIC6ARMOH052TTIEOqbMm+LYpEdBt35PXMxrizY1WLXY\r\nF9vW7Gj3bXmD7gv56ax7Jp63zHU+9ZNHcxhukYSK6nGD4J8/j3SdXvdmZDWn\r\nGIGh7LnaQca6tQSMMvOy32b8/BDrLBeXKj401YQU7WT+IlfReFMIY89x0uvc\r\nshR7FNyld7gkEab8ulHLHCy1LW01AjXNlWrxWfzTtnmzv2x574GduPzoWqwk\r\nvC1bx5iREWFR9j9azVuZ94SYZZiQoCQ7uZmx6UlSnEAlPJq0T8yyzXxbYmaC\r\njHWxJFcy+A5wPFKisVDO4uVddKRXqVkXjWp5VbyFLf9od2cxgQaEJ2tByanZ\r\ns37PrwGc0HIXHdcFUe2zjKI2wC82uLb/p/bjf7kXFwX2JV3dtZf9Pz5IWYpu\r\n3UUCDYEMoVC+uSzpV4okXeCzqEghziV8duxfRKBYBREjSL7RgqGaOUS2Bmbt\r\ndtitY/+fAIPJIPmtDc9vlCPxg4FKx4U96DEBT6wPYKKhEiJYQ3JRFfY7pUH2\r\nxV+zU8aueWMRzELdHn4FqoZKATBC0QPzbSrnWKrfVlz8TzCheYCAMMZ7pDqU\r\njlnpQ2WUESnFu9jERGvXOYhHbEN5aAec+OE=\r\n=DNF4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_1.0.3_1677017594903_0.36749050596073074"},"_hasShrinkwrap":false},"1.0.4":{"name":"@upvotr/node-hmr","version":"1.0.4","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"4b78bc20e67163600475e3fe2b4a29d262e1c1c8","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@1.0.4","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-TReTn9ujteiyi1dc8mx4KWMUuxEw4up9XqgqXz5KxJJAX3Esc/787WitLXwJEadhettiDyfsjyemhSflXIr4AA==","shasum":"488820cef1fb53060cbf7228191bcc72955c5810","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-1.0.4.tgz","fileCount":33,"unpackedSize":75774,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtrkFn3luoASJGgt7x5/mr5iPa7sUaySz10ieWOAVvygIgJQI7Hvm6EOLfxo0zT7FDrsF5erqKdJZUhX+Pu9yMveo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9UQnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmossBAAn93HVwVreMVSVXGuTfaB25SU1YDIH6XGMhw02rP7bKAy6eES\r\nb5uAv3d7f38+n0IYZpq+5FNxCatP33i2uqDqOIhTjtcimUG0e63Ad8CWsdVO\r\n9MTM6HzNzSl3ybp9yzm0Txfx01LSHe2qmRDixZy0L3CMxS6Y8oT/Wypo+8f8\r\nxXFo8lfZd0wAxYN+Y4H4aKY/+vkM8urWQtfRQg95XOrrSj6Bxc6oyzN1fsyL\r\nE3VK7Hy2tiIgsgThffR+ZONZvH/SiVHpHikOML9rqf0Mip4pMjVNZE/DZTmU\r\nEJZfWkZB6JDThYmmYglkhMwReMBXgMOooDZKRP1mQUv/9vIKIgk4Yu8X5sSV\r\n5YOx4eTHGqvdnH7vAfozA5IvJ4vQyRuaFmDMYPSr3P/3zTEWzEq68PLsUimA\r\nbG5pxcham3yAZt/lsZ3cRD6sKvDNDD1zZ3XldhnaRtG9nSxinBIYJ65+Emu6\r\ngvOMvJYlTp+RpNN+s00SS8g2+66hBR98kEcNIRHci9jlfkUxYgO1W8Lzg+vl\r\n4SDfWJsCLruDqX5AceBLkhEZSHIDnadJDdVue8H2mo0J8322+i14sC/Pprec\r\n8DC+5xst5EKP6VoK6j+A2u0CqKcjB2sZcDYNm5AnEqAmoPOngw78w/90tg/c\r\nQwITOBWecPdNM6MCQIFvJ91GAQmam+Y4J68=\r\n=HtK2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_1.0.4_1677018151427_0.466158385212355"},"_hasShrinkwrap":false},"1.0.5":{"name":"@upvotr/node-hmr","version":"1.0.5","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"c9a07f213f6de323798eaa76d9b6965f98e14527","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@1.0.5","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-OC6FOgLvGm6cS6KhFAMch/S64aPhhAl6JSO1knjETRxpFN3LmKw3cc611PATVPJXtPsHTf+I8mMIfANFUsYPvA==","shasum":"aa6602e58dc8771a1f770018f8430e05b046e88f","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-1.0.5.tgz","fileCount":33,"unpackedSize":75858,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjd3DnSt8GhWhpNQvIHLbFqr42ZpLGn48e7YHakkCiQgIhAIGMgEajX5DUkdajtZnBWNVJl8YLJKisv/L3sCc0Uu4M"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9UdjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9Mg/8DR2KffLhIw28y41N+eSB/N6rhxRFttiU/mme72CluSl6oIDT\r\nX5Z8OBX3o+IIpgA2Gl3xff0nAuWflm3e7uU3C0Vac4UjTlXxhPSajJupggHI\r\nOqFvUFgwYD/TVFl60QZyzB77Lzdr6vJVPzL5gdPgH1NBs0LlnNL3LkjErq2N\r\nEvVPuH6OU+ZmaivjERhgJh+r51pb+hzGCpso0jMuGM4XzsMbaHisE1JTkQRh\r\nvyM2JPNZVog2F/PAn0Hpc++nurCUvUMYv/meW2z4kdflK37LzD2XTdU5NNR7\r\nsRUy9lC7LSevJQI5Pyy63Kb3GXXdoLGMfse+XSgCz2cyV3kV64fbLLj8ljxW\r\ntGciiCEu1WH1ubR/LZL0A7lxVc1+QyqSKwqi269hGQyOXIgjjt0tcGDG2t/6\r\n0hDKAgHRFrbHnT6EJEk7Vo+IdsmZOZ26EIYp7M0K3Fn6O+3LV8UYfpGJqNVc\r\n293pEuwFUOVjEf3D6r7AT139bvrJ0/P/8gz3W1PkWBAchwU8ao6krx4Nsi6S\r\nZ/hWCxTXiZwQ5u2t8BU9xC4lsqYfiPGF3Nd9LUO9rQVUQUHM173InGMjIJeq\r\nh7yS9AN7wQx+NMyiCCKa3RWL83+ytgo98dgC53/6cw6pBgzUvT3LDp3PiuVH\r\nQri16MID72wXnZDkmNwM0dJbe3zoBMZVKCs=\r\n=r4Uz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_1.0.5_1677018979298_0.9767267369449597"},"_hasShrinkwrap":false},"1.0.6":{"name":"@upvotr/node-hmr","version":"1.0.6","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"604759cd97dfa361c9f456c8d2df72171530da02","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@1.0.6","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-PZAlllgg9+3YRvzWCnG8NWJP9HPdyvHU0iHRRxmbRaNx2A72zDM8Tg0GAWtUCoCTiYvPCtwc8huSLfY/Ag+usQ==","shasum":"b6fc4540f7d4804002f48586d283dbee656e9766","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-1.0.6.tgz","fileCount":33,"unpackedSize":76032,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoosf9K/vyqlp+8ygnhv2gPZoNxfyWsUppnksqKEQIigIgFfd/5yVWK78UF5yNxyrdqUWuUldTU0KE91eEkvNLL4w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9UqxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE9Q/+JtExIHSE7jtLNPf7t4jcLJmgOth/e2LbCUdi8wzO16SofJX9\r\nfhcZE7yQ9X3neP10z4cRLFOl50L94B96/OYwRbHPR6Uy2xJcELwklK3TpiS6\r\nAdS4/oV+Nl7vYW8/WQst+CIyu5WfrA3tmPfzTvL9dIdzH5p+/trpgq0zhnZW\r\nni/nuf0sCYIIHN7veIFGGIIouQZ3O1m0h17js0PUrSKyx2jZW6MdwXzrfpUj\r\n1jVzYC2zlZFxhCHPuuGMwM9yIOB6VIftYWh9SoevdZaIUrBt+Z9Ai4bf8RnZ\r\nWfvmVWIpCx86eHkWyXbW7xAyY9euW6feMzbSOwNzDUp4pR0qVHkBtXc/7AWu\r\nVi3BQRE+eLtpbfbwNf101sRYLFoUvueITDtFbx/x9mIvoQ0WJSN2nK5TNRbI\r\nLbIVvzp2ubDZ8vu7tBjKl+EOMAUXZLs3zwBuZCJ9tqtccvxbwX+uDDUuOxl2\r\n5bpVo2gYxpW0a9kLG06VOZXvnGHp30aSETvgFnmpPTnoqFuGHS1LUy0wmwpK\r\ncpFF9f42zC24509bLoRnA1N9hIsSTWzEsiGwKWZEap+sUck+N0JyKsHW8IZO\r\n3eqVdsnRZzGSF6SHOmZ1Pe+dZPocymdJvBlOh+8AMhczFM+0vh2e2xUHOIMt\r\n9DSjJt8jhSDrgaTpsxyyz+WYufIATNP/SeY=\r\n=4dAm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_1.0.6_1677019824950_0.9137528541544142"},"_hasShrinkwrap":false},"1.1.0":{"name":"@upvotr/node-hmr","version":"1.1.0","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"cde615c23b3212c3fb85b781d9f5e1e26aefb4e4","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@1.1.0","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-LFnhx8bys1fcbFLk0NlE03SC5nFlFenKK6AsmoM93WeDbpQPpt4NV+dXb9RPmnXVqw7IJDRiTMu/HSlfkyfCxg==","shasum":"0466dad846006b50f0c152c0f4f85d609cb71fc9","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-1.1.0.tgz","fileCount":37,"unpackedSize":77607,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFu1S8uHAAqmDIcR6UO0xdlP395BzWuqqFA2pv9XP8NVAiEAsltAgNsPHVNcSmqHQ5+Y1vcGo0IC3bLcQLEUOqNBRi8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9li5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwKA//TPu9FzEHGzY/i/Z2dxuzLHspY4ob0egvx21TTig9KMxCBFuC\r\njB/QEyjPHvgxXSZUiri8YIx4/IBw+p4Ve+2llDdn186NrXW8RI0ght9XTP0a\r\nptrBx029OW+wIRm21SvEKwikyQX968l4ZEltwoy0MuxolIeP1QSaaigK9NqB\r\nF32uEzEFvysKTxCCoC3WA1V/k3APiEG0/sLMhCbVMNUPWzFCRY+Y8DMxnvx5\r\nPsGSChDoYYWFmFuorj6l3XvJPCX/rr13tBm0FDOo+FH9ZYe6CEVQ2xmchafB\r\nDS6x2m/4uzC22LrxhESiUYXLZ5/bCw3ruT7Vh4175p43LelGGXvdcaRwR4xR\r\nmHE5V9PpJRjLKAu89nqumtsnh5Xro8C44H8QrImto5UKvJEf1iySi1iJjK5+\r\nzH65QvQBLzPCpMmavw+9oDztOL9LlHoiQD+Ed59qd38HIZ6lf999yTDAO1l9\r\nWIu/pSY2LChNE0NtgmtcJBkzzaP5w5ubQ0n4d6pD2LxT0nAGslprjPxfPxV9\r\nSPuLRCPKcP2lGapvPRbuvG10/9JALdjQwtoTH2BxU1VeE0gH/Y0u4Uwlz6XQ\r\nbpHsWJdutC/iLCbk5qd2WbAaLVsHGdDzRORfOfWrguPl+aPSy+RAUoyF+PcY\r\nCNJMWrk+B4O16fTk5IdX75wRH4odl+pEhSI=\r\n=qWxT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_1.1.0_1677088953004_0.1321108296188238"},"_hasShrinkwrap":false},"1.1.1":{"name":"@upvotr/node-hmr","version":"1.1.1","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"cb88da889b710b3ceb96051096234e7ef22bcdc5","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@1.1.1","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-U4cUrqJBUU2VFyCiXB4JFOr0/u/K4nFl2hxJnpDFbMaXN/8ga+ZgALzk1EVRNYoxcXQNbbk/I8AkQk0QxOV5iw==","shasum":"060017fed582445d8afe7ca323fc4efc0b6e149e","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-1.1.1.tgz","fileCount":37,"unpackedSize":78011,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGy2XJWB5JWWx1GvsbRtiApvhFrChPz68zuf7dw7M8AwIhAJpWyzyhKJx/K5iBkBthxuLDhrrb03GrVbJxapumRgfJ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9lqGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVsA//Z6WxjW5cXYV0Q0rd7bZ4iAhtN3eOPGnCIO8+toqHAirOJPod\r\nCLZN5xFibUnOss19TqPKQe6xISJi5dWwNreCjh0+e0gzYbej3aPc6cCEoOYn\r\nAQEimacHcBukyyIL/GMPRJ+npu2FXqb5qy1W7V80KqLadsqbeV8/vo6uAVlF\r\nPhufS0q89Yxf0wgDSD48pFCI/i+/Mgx8MUK0apHWyzrI79oyTiDdD+DTa5Em\r\n+AefWzUbB+7R7A0NBGwwjPVrljc8S3CUlO9P4tvrqwCLjl3ziU3BD1MQd8h/\r\nEYNqpttoVzpy7y6mkT2P5WjfATC4LNahcpQ2zQtUYQSCY9C7jZk7gXxZlrwN\r\n1vbvsapQpLYjKRd40V1zm3W+exuzsjQswQJJ6brOUFYBnKO1a3g0cbNpdY7y\r\n7vmSCGT/HRYYQ6ZYeguA40iRbM36j6aOthti/ykrSuqGFntZ2kwjtcXmc0up\r\nfbNQZKu9QwvFhqZJ0EGulXnQ9zGTtUWVn8EHcAgLCueO8x3Nbj3joEoZWnnW\r\nU/kjtpRz4auIjKiqeAxPLHSz5FeueW9fxNoKwCUwM09SbwL+ut9snstbkkRH\r\nCfw5kzNx8pW/ogU9eZFnfXI8wLjiThMcLcedY7rxI1eRoHJqxXR15jDMYHQi\r\n1/UZEOZFqYInc18uvotZqVWskz95XJ42UkI=\r\n=56DH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_1.1.1_1677089414496_0.7585994558166365"},"_hasShrinkwrap":false},"1.1.2":{"name":"@upvotr/node-hmr","version":"1.1.2","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"5f972a1dd96b19d9d2ce579bb08dfacf6590662d","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@1.1.2","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-wCBoXumjdXeU1dUQ1wYgYMoR1PQXhydiT2R63ScGX9iqq90shlkUk1YFnUPUKC++IoI6X2yu2Q4M7rGUv6vaxQ==","shasum":"bd81a35526baa321baad2d90e4330dcee897448b","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-1.1.2.tgz","fileCount":37,"unpackedSize":78263,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXw1jjgtaghDZFBLHO9qtXKXB6Ew9U9efKjQvDwTOsyAiB+TYAPg9xhctWq5bH0hSlKaCrRjb6JbrPOQsmJSzEPkA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9pQVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrH5g/8C2ipY0jXs+ncJYglAr0MkfRqBSoVgO8G/cfoiD+Ry9+v2QMQ\r\nDH8SnHWy03jPQmXrVTFyUt8Nv7fJodhAV9Sm+wyNflfewJU0pyX4R2qBK7Hv\r\nigFBpDbcb5FeqUfhDU3Hw7RpahpjdmrTE+L8XV6puNbdkU4JUyD2N4sm/3sS\r\ngOCSsf3/lzimRBXJKK3mMyy+a4ia59PYLAHkIa2vGrvLu1dYRVJFSumHUhPW\r\nMDnCxyucwa7s595Hg1ZsiHBbtXyv+EgyqFUNzbnQbjY/WUWWiNsfE/5R7QTI\r\nF34urQ400hMskQ299/NziPtQVL7utnYzYa57rLOYEDUwnVah2HOIM1v9PcsZ\r\ncbPSIOBoiw8P7oKAQxjasRs+da/mUXKgKcgIjCIkhx6OauULxiEge6gOPFV2\r\nGTBdX6HxdfX2+MeoC/RorZGxtXzrGioSawqnZiOIN970cwiYO/RVjTRZDr2A\r\nyTI4GBw+kgpuL3vojPFfc0Uuw9Khae3PVekLVNyLTuCFQ4mLcrLYTRqp6WQP\r\nbyKbc2Om4Ug/cXM42wEJxmnirAvTiG7jL0thviy9AvF6Sm/nt+kwgLE9YthU\r\nFPZJmuRr5L1xAl6+0J6Qqk6oshCQeVoJwXcToafKJWixgCyQPESQHQ7fYhjC\r\neCkVpJKblY3/GMBkuNEJnAldwFoPwuC7+is=\r\n=r2Pn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_1.1.2_1677104149728_0.004474032587850285"},"_hasShrinkwrap":false},"1.1.3":{"name":"@upvotr/node-hmr","version":"1.1.3","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"559b55944dadb20932912902ccef23a78ca6221e","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@1.1.3","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-+srZnZAPGl3vri29ItkRdTcAMm+FNN9uGTx1SOQ3UP3hFVGQh/lW8DYrA7g9VVm1eI/KXkrt7YWzrcC1i8x61g==","shasum":"aaf27653bcf92617467a072548eec132db430949","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-1.1.3.tgz","fileCount":37,"unpackedSize":78239,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqgfpCcb78lshDhiTroIWWuG/4chJRQxRT1TDlaLds8gIhAIBB6e1ZrFdolQvMN9qwfnqGVqwi4AWP3Ub/bJYBfREc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9pZUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoERhAAhSzctFWwUCPwCUs66441wO8YeC0eW/ePKIYGuaeV8Mtqhy35\r\nRhhR2oDYJeiBk9hVtkJzDptJztKe73zNYXzwrodizWwQTYKi2Zv3j/ZBlmaO\r\npxaUERBKBfdcy0f3OBYFiFkYRmz38483VHiIog1BHh88JvKHG9jziNzTMF3Z\r\ncT3T+N1wC8/YcUTflScYt0yrHy4KxItB7ZUVjcccnAtvRTBWhxCi3wSFerD4\r\nXlxGYqrh5UednK3WXVAz95il2hNqJYe+DG6qAkVgW35nYh9NrpkpT+FzWL/N\r\nROZLMWD+lBkHH29F6QdddGE2OK9wR0lUPI/PPCL6GgWQpbSrWwDJW8yD55EW\r\n8GgX5XJK+tUMNdBaS5VbQ1Pg488rlfkygFVGDdPoZ/NwIOmdOKQdNsLHXF6h\r\nSrZZpHNxuTA128lZ1q6q2uE5oujN6yRcPh+Ea7NgUUkoZmhpfHO9e6BrnUf9\r\nkxIELO+3rR7YleGBHXwztxOhgmHyWsLaoNY4sclVwQfYNbgibdBhMKetmbvc\r\n2uoVuaGYkP+vqZTcGL0JQC3P5v1cbk5pIO8r6WhU2ewF/69zVkbIQVlFsnJ8\r\nqeKcdSHmfGsgfaRgmoX9O2tb92WKMC7jDzqIUjBPlVGj1Ax5uXNWL0ASLgcK\r\nXV5hVl6Rlzx0IPVDbBIzowR5hvCLJYfG568=\r\n=jkDR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_1.1.3_1677104723916_0.06402158482052278"},"_hasShrinkwrap":false},"1.1.4":{"name":"@upvotr/node-hmr","version":"1.1.4","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"fb8a2ed1f641dd5fdd242e05f59c51f7231f6316","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@1.1.4","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-1bVwNh5rjahxQj3O9btS0FxOx8Itq5V+MdBoxG99RVz3tvhD8pBMztoU3dFW0xHwqPJIT5IeEqRlSsnpzKeONg==","shasum":"3860ea2ba8b69e1f0ff76699d54cd49dd3bd497f","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-1.1.4.tgz","fileCount":37,"unpackedSize":73502,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmIjGdJHpoVB7TSDMosZSOLjBUHimbNucOOT6txqQv2QIhAKtSG4WxlHGdkgNT7s5Ek4zflE3buQPXkVHVi3sZl64R"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9pvoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSRA/+IN+CGr6Gs2qtX/XFlHC5JP7OdcplCm8GmJbdyWt90kK4iDBL\r\n/qyy5An+lBwugW9JhTM4emlOHN73K4yA0fQgVcb2SIUrFr1NPicJwgwINK2i\r\npfqgU7TcdoKE0CU6WIBdFIaFAvQesDsWdwjl3a7Gh43sBfX4ozCaBZ+lRJvx\r\nY+IqS3OKoVfsTkAqMt7SDVkcBABFcvO9gJ0fAPIs3VfCt1mLCb25AEVK1vm0\r\n3I5AvPgqHoiVz8S2X6R7S2JbfJ4XaI8LYuNhX+s1fnGWKbVQYnwGeDsYU0hF\r\nTDTMQKCLLZUJbcXB++TpD2fm+sTKAl30eft9N92vmp7/CPxIZA2/T0+V3DeM\r\nSGVmtoWzyofm3mfhfqDP2mIro+dBdzbt2GV7vGyOUb3KMO+LkagvBcXxywv0\r\npuxBHz3hJTgI24q2sHLUQHJUimY7Qyfacd18x+pDgK5JeOi6IacgPAoAO/Ab\r\nYWfZEqhoF+sBS++PynYXS8/Zr7LfmqzcYY3N956XXt0m1FhgQv3bPDQygs+W\r\nLAmUACLMTDNnzat+V0IRcRv8Gm/xVdFozRkPlghrD3r/GQ35B6WjHe18HSCC\r\nNvVZgSydSeGzaN0SZjMOBXSpPZE5PKxGokXUc/LFxeTW+tEW5tVsZhM6V7pd\r\n9Cq/jsD/8PvLHhWCh3sBz0wR03t1gf62Hfs=\r\n=BpRH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_1.1.4_1677106151803_0.8292677132854875"},"_hasShrinkwrap":false},"1.1.5":{"name":"@upvotr/node-hmr","version":"1.1.5","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"5b5ec5feffdf077b49a7372d74f0d96c56543858","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@1.1.5","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-pi5AVuT6U/VKP/jEh9pEV2XTkHcqyGzj1RmYT7GoqNa/trsEIERrRwYXUTtsDhmIrHaUn17+ahjfanr9AZwQ+g==","shasum":"b2647f87cc43b5a45ced0abc1d6ef1bdd0a68f90","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-1.1.5.tgz","fileCount":37,"unpackedSize":73304,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2TG/2O6FK1iHgPKmUBhRYdx8dlEdRuIlQ8a+tbTTL9AiBJ+Ru8eyn09iN6gaufT+gnuKj9tejWLYpd/2kvd37Zjw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj93YsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAtA/+MZ7z+0qi2itUKUTfVFPEz+hGohhDi7EuKyZbjpyprQYQQ2lE\r\nrgDsTgXYWaKyCUmiR8+odWBuL0nXTq4kU2iTRSBbJg1hvICO4+PRoJFgXEKQ\r\nEBoIEuoWWNa0cWR1FK6u1eHJ9EmUGHtcPRrIyqFqUl3gilC4Jm9b5RBTF4Wl\r\nLVjLmMZx10Av4IoZJNGskS1SESfLHjL8PQIY53Y2N4aZviYfWWTXRXcTdQMm\r\ntCYGc652OD8vQFXOInkRHwdz33qEAWG1vyTs9oj7+IsGeI9sdLpAFiKdKdGx\r\nXIOMKPqhmh6yMXHEtktpUMy4VZpQDMq6JqJIiPo/lmauPtzL5bnAcnZrbslE\r\nGtOidbrzgxxrmqprD6qFbQ7pMOBiSr1Gtg5FtuamN2qC4EBoE+OS3fhcLMdA\r\nuWltcsgoAJdWdmUQbSN0HEgjvSekk1M6bInfigHEG/JOYU+qa+ARfGSXl/30\r\nrGME+EjqJ0mYEbtBxZW1Ba8xQ2WjbmE06KFwQ/Q8jF4QhAi652GWfHujAPvg\r\nW3xalY1nuHrdia+2wlFw8ACcl2nvkfsPTdykglXi93hQMD/KZrVNvMSptjVT\r\nqWF171N4oH7j7GW+fWglxlUsPo9sN7eUIVQiAEMcgbzgnBiQp5Q8rnWSjrHT\r\n6H7billTzGL1eyi9PJDUrJ9uKJYhpB4voYU=\r\n=q70J\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_1.1.5_1677162028582_0.6615120464380899"},"_hasShrinkwrap":false},"1.1.6":{"name":"@upvotr/node-hmr","version":"1.1.6","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"076d9a625f36a924e1be1c67839ba4fdb15e0fb5","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@1.1.6","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-2q9UCy0eVdDBcyIIjVQvxFwi1A2/PPwCqMI3ugsK0mfJup//JnKJijNySp82cwCsn5KaPurSh4Y81nKuOdL9YA==","shasum":"d1bba3fae672c33e2a09cf18fcfaec4c287b61b2","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-1.1.6.tgz","fileCount":37,"unpackedSize":74026,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtANei+mUkWlVVvGa2JP9X5OC3xughsj46dbNKA5p7RAiBspUZUmxRVhhbPJzOIYGpSofPtI+fqz0KKrCBBwxt/qQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/Rj4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdnA//XucN+AcSPOINBXSUN3H8OegmKOHIes+VHtKm+EAhCAwR+1xM\r\nLJGyWCwAHoIUdz7awyQSN3lUNi4yx12NvoCQ+29f4pKljS5ML+tV6A79q/R8\r\nefK2jSfmED2B8d1ZbPKs2/8BhWZRSll9mkSTlwLBp4u/rU3Fw+RtcE2QyWf8\r\ng3/TyxGGkuUqnWizz9aSm2g3vWji5Az1AdYsn7gn2tSuPDdwycVqUr88aZPo\r\nZf+swl8vmjAV/rDEtbxHNSwpHYemTMcSs/gOu9knvVMu/VSkqtAASuNQKdm5\r\n0UXiL7wB4CDwPWPWI1lsyG1GdssIjlP8V1gR3rZmCrmHFkTJORyR1yP2vS0X\r\n/VhCKyixiLX/MjNqZJGqQlzQnWp1G1fOlWns6LjuTph3z3VnSG/Ll8R9YGXj\r\nMMojqSgrjBWgWKF51GcX7V10BCZjEJgNyQYfw4JqG6+nV0fyPRAEBmparDMA\r\n7wExdI9JoN7tZLDhGWnspLVtY6DKZxkSj2tYzKCvxtDn1h48Fk8V6/Uot1YS\r\nBcACK1btJAj3xnu0bC4K69k3VaIcEESzy4LEbVX2OzL5CHT25Hb1aTrOs/kU\r\nAGrDRiXkJlL+fkU+YC3maZK5ACwDmsud8UpxWboMGLmXNCemVC9yw6fTvuAa\r\nNW/cS4CMBtjESo+2JGBxFuAEPJAO5WlXhHg=\r\n=/mhg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_1.1.6_1677531384238_0.6296237544029646"},"_hasShrinkwrap":false},"2.0.0":{"name":"@upvotr/node-hmr","version":"2.0.0","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"076d9a625f36a924e1be1c67839ba4fdb15e0fb5","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.0","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-lGzTJF/VV/mJPAd6lj0FjINzv2M6IPL8dBfxImkJ7YAcD0JCumdX+aNiPdFuKYTb5IcAOrD+m6L28aW2+S5oDA==","shasum":"391a352388e6a7200f752ccf9fdb78f23a465580","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.0.tgz","fileCount":47,"unpackedSize":82070,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdY6jt3qJSl9KKkNq9Fhca6GEmgFCBczbUyso25ap96gIgaGYuU1qI00zUmxOQUs8YRH38+kpDa4X5VEMWRpVUEQU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJuUlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiLg/8CnAB29foryINNdklG+DwGJVXUB5jyQ55D5j9WMVyjfTZg9Kx\r\nAIksNbAHvTsi/iEWALgk/kr8S7uF7hGhmAUfF9JEj60EMnnzo46nq0uVBQaC\r\n+EK9BX+7PfJtmYKkRvn3D23QWsTVW27DgmnPjawmwdhh28jyiFwIK1gsCmT6\r\n19E6AI/17vi8ZkQ14Ac7U2+F/35JVxH/24Di+w983FOBje6EwKo5Kab+3cSl\r\npuJXPCQYJ18fPWi1Lnn71RbaCL42WTRLCkrd72FwaTzAnD7dSdZIut/qvDlG\r\nLijrO1IgWA50pyrf7K5YGKKpBN2HFeQl5/X5wVY/2Bq7UfVBHwGxStjqZmke\r\nZZmiNjJpUSgdt43sYlst5Kxg2MhZyfZAYC0hbANqHYeEa2e3E+mrAzigTobl\r\nLcO4iSDdcl1ZGdk2F8KCgMP8k8L03tJ4DujkS8lENVupFPub2RQMDVzVwCIn\r\nFkmTd696ZxMz874SMC1Y0B1sTh8/PzFh41mnLv8cgcKfuJgfJRB4zVjuY58x\r\nQ5T1UMJMa5uY7izDlgShPP4zbHkrDMUTjchEPhnYlyHjfKMeC1XMJrFyPqMG\r\nnOp5cUEizB9g8GiqUEPx//fMh/VtZ4uHQhdPyFAMSLmfrEFP+YgKjbr913CR\r\nEK9l84+80xRlllfmd5cvGbohaXZspwFhLOo=\r\n=5LcV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.0_1680270629553_0.6652868353909265"},"_hasShrinkwrap":false},"2.0.1":{"name":"@upvotr/node-hmr","version":"2.0.1","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"c91604d7cfb798d0f7066149cf043c129a0174d3","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.1","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-MonXqI7hpyZJny88JYgkSTIuMxNuRr0IvSTAGUphjRFHHZfGAEKfFVa3zQgFWPoQMFRC4MZkRLbXLQxS+HHzbQ==","shasum":"f54d0422b30178dcc22d20567cc247f22505c061","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.1.tgz","fileCount":47,"unpackedSize":82635,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHE4oCAFnWsA0rI3zltouBwMzbKKImTaOggn8lBgaERdAiA23hUpdPj4ii0ryiBY4qrB5seOekGWWwbpGUZPRbTp4Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJvB4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2+g/+KH29P/u9pAcIskteypMalASx2Nvd3IjetSz5Dq9V2NbBsKWI\r\nAXCFjnhJ9iTW6PESuASAnrGuvaWcSYVv5OTkL5R/BUHGtTvEfCf3YqoWMQYU\r\ntS62zlRpt/Xphtw0XTa8HVPIlOc+o/P8T9BCNErp+xsin86K2JhO+x6hoy7v\r\nLmQ1/gPK/EjhNsHFk7qIQ1BlNWxwFcPvvNmlAxjGlkgjUKxrC/ZtsX2WBK2a\r\nHYwdeXTu3hiXfITIYARxmSb/nawOfxlfz8IDnteBxij19vOFkjuIktcWmqrw\r\nGxCJK1jQWU9q6PsTKYW0oMSH8JnjvysyeNl1zQA0xEk9pu51CCFpRfyJtvP/\r\n4dtDc5vxIM/5IvaZtyY6yEeBFfuBzOENNzSq3UJXzIxirENqpNlzxESdiqlx\r\nGRqterTAhXsKQ1R9O76Atf2MmIRHsWYB3bfH9p8C8YWUR3e2EdfoMHGQPxcn\r\nMDgOffouzVLULBC+EwnDM0pVdjiT7jCjZmZBcfOChnGrQ+p2fUSE97LbpRCE\r\nGrRRwnny52srgiCgXEvlkjrXw2ppYgxnDNweBtZohNZv/EIpsPJKiI62H5KI\r\ncUtTVbtwbdWTI0tA3egcXz2MF6VIE46Dg1BzxPcRo5wZPApSdOkOqTq6TY5G\r\nDNb2nyctOKxBF6C8O6nxu0iri3zoipEuN8A=\r\n=AqV6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.1_1680273528069_0.4780621427153775"},"_hasShrinkwrap":false},"2.0.2":{"name":"@upvotr/node-hmr","version":"2.0.2","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"c91604d7cfb798d0f7066149cf043c129a0174d3","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.2","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-GSxWGJo7dQlbAxYy/zo/sF8WbjVRdw6NN6VwvKR6Q9jFs5YpkFe6xEwm6IrDNNeMdIaCpJSKIk4do6EARwC8dw==","shasum":"02cdeedab196cbebc0b6b4aa639bf4b15b3425e5","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.2.tgz","fileCount":47,"unpackedSize":82653,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG//9jLRujyehL1kFpzIV4J/VKaoAnWX+WfjCKESsQhWAiEAqlqouFz378zSiTbCoLoUJYvzFvJNFw59g8z0U51H+SQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJz0SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6mw/+JQTawii/yoKZwN7Qx8kQ7KA049+PrkCEqePzqbfEVkP7Y+Is\r\n2KbIZvnuL4DM7IsJaocYPTcANr3JXPAEp79U/gs4yEGrdfHx3NgxX9qz8JFL\r\nbihjedmanKLww6lsKlutKC2Nq79JjfhR0FoXc3gBtOvcRGpQh/Zb4am6v/at\r\nYkSD6B/AbR8w+MrJdCr1rUZ7HZdWK0RH1eHht4dxpUPtxdY5zydSFbPg4QIp\r\n+jAeJB/5I0fg1vJQIZRViVSTYnSF8ZtQsIFQ3hX4NOAaSmfzceELUnxnx/9c\r\nIpgdqahbTpeh01RZOV9k+kkLxlZgwtBJtlEJ+vQUC3QBYOB4oTuo0RJz3uJu\r\n2qKQag/viXFZMldxgWAiofFY0sOIkaRLYvDk+iXr3ELfZeDyfRs7IShsAfw9\r\nXNqOfiOXuFRmfvMBAzZD1/eWZC1xlbzf7jACGISIMr1oBf+73oa+Pmlz/goh\r\n5CM9H/z5NEx24EtR/WG+SfIx6JPuSCnKniZe2K5gDT1yAr1Jpd456rCf8rnf\r\n8kq9RphiZo9leQZCfwPe5E1pPCZuqtPsyujs5FII/zU60JRDIB27SvG4BQWP\r\nbNRtoehmk0rZaSfYQZzaMGKAufrn7i90YTqN1rnnElSNnmWPC3nhdRlAOCBR\r\nsbaMhjx2Qb/BCGgniX8OZZNFyb0m2mmZw9c=\r\n=5WO2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.2_1680293138367_0.6495958959273718"},"_hasShrinkwrap":false},"2.0.3":{"name":"@upvotr/node-hmr","version":"2.0.3","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"test":"jest","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"yarn check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@jest/globals":"^29.4.3","@types/jest":"^29.4.0","concurrently":"^7.6.0","jest":"^29.4.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"c91604d7cfb798d0f7066149cf043c129a0174d3","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.3","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-UOiUsL2/Xtj/f6m2gTvlfd4cx/B+zjO3SO7W8eY9c+dDZRGYb2eB2eRTkP629Qqk5IUvhj06+z2gOaqMVcwW8w==","shasum":"e2e17e5f3a819022777fa4ec51b4cf64c9ca5b33","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.3.tgz","fileCount":47,"unpackedSize":82692,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbZnepYJWI7UJvDdXIt/3JLezg6bKKVzQyXl1gOR61SAiEAlNxKxjyAHqZ2wvg3Mioq3F/bUvjWUF3AzE2ueSYU+LI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKxjhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvQBAAhF9jIZUWira3ZV5MyRIikY3py/QIyvIRf+Mib3PEQeCjw9p4\r\nu6XpViwRRt10IR8imVRFTK3c+xobV4pO1ldhgkXUKpbTwgKPMSArUZpChJIO\r\njCCNy718cpb9LJd5Rg2J70lZvnS34fJMBAdVsabt5TLO4L9DqN8b/DqavAVa\r\nfZzcpRbR33+pBnVFVRCnygGBIbWu3OanOxgv+esznVbwsBclfNcXGqg607jS\r\nxrpulUmAGT0Ioz2jpjU1pTQ2SFGlRb1DcbR31VHxfR9oo+9PYh3yDoH8OkCB\r\nY3S1DP3yjX4L1UQq7dub5vXYdtc042ShpbMfwHXg6VS4DGMX6rC9LWQn20Kg\r\nGWv/WpeIxwzkhHrhb54qMfVgVQpRe5UbK2lkmKaeA9EyMCmhd2Ay7XK27B4K\r\nHnMddPtdDeEjYzI+4J0G0PyJjwpiit4RBb9yPYyGDB6+nGa9AQye0LAj9ItN\r\nfAKfeaAP01b/vXHYg8DA3ltY5hodALXVBjCn+pmNTSYDLqt1MtstLU5ksu7t\r\nqfykLpcexVZtrpln5UszlXHVyUPpNtS+shRhk5zt7uJb+nMAzVwYfNFurzM1\r\nI6kSpU04+C2sCwpjl9JlMbVtQFF0yuWpZDETwHBZPSpXDa57hxaOq3y86bbq\r\n4BDw7XP+1s7FYPL9P3NycIqaiF7fRvGmoIQ=\r\n=OBhz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.3_1680546017584_0.02735897724523806"},"_hasShrinkwrap":false},"2.0.4":{"name":"@upvotr/node-hmr","version":"2.0.4","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"e67cfd527f3ec03adf83af0c64ef3cb7df50ce6f","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.4","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-flJCUqxzps2CSzG+mJ8MUcZG2e4DWhtzfM6AdI/7X8TlNP5FWD7VEWZYh3X/bXCQsUHZuxGlfN9TiGHQV0Ryzg==","shasum":"7f4746240cd252fdc6a76a47eee4e3a28e5f240e","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.4.tgz","fileCount":47,"unpackedSize":86947,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUhLx/NR4aeGz4ILCxzVVZW8lUpmt8qp37MQab2KO9ZAiAT0qmvtRUQx8qOGU2+AD7WexvM8Wpqyh2B2XkqZD+vkA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOYMoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpcrg/+Nn/fbk7ynYs1N/nGoXgGPk6oIUsi4trdzUNb1QGmRJq6XDvC\r\n9tUwSTUNHRQYq1NgK1nv+juPWxzlDT+qAGeLI+hbSvNLmjTKZIvdErcqWLa7\r\nZCNKMXIP03m+S6u6Bd+IEgVhQbFtheTjVruQVm2syueyKDCm7JaU9RpKJAev\r\ndHL1weHfHDPRX4rCQWLSMdmTDLsHimJtiXNbEe8CTFh7BjeU7YRMU68WShcx\r\na7HGXm4US3kN/B1/IdHUIL0BQ468P0hVGoEFQZcycYHVEbdZcV2XCNJR+z7J\r\n3wpZFKjUP7YQqkhHhBhH1ewQP7Bg4prxVb7JE+IFtuiF12Z/u8vhcR5DkdwA\r\n5AJn0p8HoQ2MXAdqzFGfk7l0GB2IILbiyOFBPxO3JVRM9K85DuROVgAaP26c\r\n9aQ4CTUwyUXry0TRrF9AUokCCXd+STsTAYYCkjTpopYhSx8zzPMZqbjkTqDI\r\nOGD/iNK+7gYTwye/yR1pD8wFwU3nxbiSWguZZ1PEfhiHq0lkUcEx6S45QUaM\r\nGWV8guk98sskmSAf4SJ/UbdxkIVHV29lVnfK80zgJlIsBOSU9JlfIWLSuMAv\r\nOLjJz57ZfTY6PKhr0gh57zJ1DMetKgw8Xh0mBwPTeSjjeDg7/6m2AD5FzY/k\r\neIInY8ZWMo9lrxu8KtuXAiGEkcxB8bXJJAw=\r\n=odQb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.4_1681490728403_0.2300485963579304"},"_hasShrinkwrap":false},"2.0.5":{"name":"@upvotr/node-hmr","version":"2.0.5","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"bc304108090bc3a6e9b755234287c676623ba9d4","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.5","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-EWg9snMbb3BAc0b9KMQLm3tfE4TrUGgPcDqeW1mOIO17bvHKPWTz3hZWU1sXHSoFAWzsoEbJA6cGASjK83sb7w==","shasum":"e93416dee1644d7dd02767e02d59604e0a85b951","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.5.tgz","fileCount":47,"unpackedSize":89955,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAR0N6Vd7BGK/6F8Z1pe4WZMP6AzJpqJ52PeaH4q7vITAiA4KubK8UwYNZTqrrXw3R3UqUYMuHfNfEeEBMah+tPAhg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkObmcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMsA//aN0X4XLGCb/of5o5LIHZyHpRZJ/mYJghtNAEe9kWleg+D5ff\r\nUC3imo4r/3lIaMb4uzUH1LEubYw5cLKcAb6Y8yA7ONQziadufI/ZU7R9nEA8\r\nbHW2FelXNaiJazR7gfQUetCYUAIoVsZL4rdUfpUgiFqR7j7A/j3uwD+1XAZP\r\njEuFNuAWaNtbqcZqcjH08KZDQfHlidLSBg+KvKwh9lBdKpDjwfzs59lDzbcD\r\nWj7oRsSC98/roDggO1WwsMsbePXUWf5fzLViq/65r2jbxLdE741UVhmpHb6T\r\nT4CbHPKDJEj/NI68tjk6rw0FYS1ffND5Qo1gEx+VxfNYE3oqzh7j2A/0P73T\r\nChmOXyA8ICLsjb9CjG7vk9CQWLIOCY4dy/+Tihp/aYwo/N6BkDZxKrD4MSdi\r\ng08ybqJXhxeLSGlxFHI3P1SpVrTID4IDiryYRwh8wfQKPGOI/IqgFOITsqpB\r\n754krFWdiydOGCvthQV4I7HW6u8blk6uGWwN/0OyjUo6FoTvd8DNd16RZCIV\r\nneg4Y+9K3sYGguU5Ic3iMwTp23o42kabuxYbwINTbbzgchwhYnDah63K5E/+\r\nhnd/NaL0rG9raXOSFm/GQBRa+I3swWchbPX2A6DebfMwarr9vC+ngTcSP7Qg\r\n16OaN0dRTv/kVrAFKfTn4mXvftuJ8mTqBZ0=\r\n=UpUT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.5_1681504668156_0.6748936966459573"},"_hasShrinkwrap":false},"2.0.6":{"name":"@upvotr/node-hmr","version":"2.0.6","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"b6864524e6be7a8cba3786d2884512a6a230d617","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.6","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-7QZEe+nd5SBdiqdR37cNoCnueYovQKzZeaomZ2WX5OaFAOKljWoTPxJPolDKhs4IXfnwQFxbXgvCRi8G+zfyrA==","shasum":"b8fbc1d4823b477a355fa3fa96c0fe92c98e850d","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.6.tgz","fileCount":47,"unpackedSize":89989,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcJyQkrSXQTHzz45V7/JiMWQ9x2ntNsRlwveo+/LnA2AiBvkz2lEyZsYDB0MNsltkg6f/9dzKa70BVasy2oaSBXmQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPW1rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeuQ/+Mb6uflaV+XxQblwevrS1LPGl0sqVis27Kzy/7Ff3wvjxIX33\r\nas0/EgalymDKJK5ItRgJxf24S4vX7lT35KZDGIUcxRyeSGoUuLM6vv8rhxJX\r\ny5tC3/YzibsROqz+VtkmXMoRsLqo+e3jO8eWTkt2Jk1ka4hhagGR6C2JzmAp\r\ndwuZy9O2QWglQT+/McA1R0pxgOblu84xdYJ0ua3aHAud//4dS/JvJPVD7p0y\r\nAdHDbkXEr3W7K/KXKI+GoGL3Al1q3z2Y1wmlkolj6AbV1TUxbHOu45aQUBtB\r\nAun3SDCSfYFj5SmbJaNqDHr+kMkfHPWCYoyp7WyBi3TPJtuKD/NhqCJ6iY7/\r\nQIQ3Pu0hckVxggpZ/ZbuDn3dwaBZdIeBEQeSs4CduiKWdUd/l4KQqorpd1vg\r\niPavn9tMEjffKiC+aZNwCTh27BPFVZYlUyytnnyjTGXFjLSe3YnxWAC47Zju\r\nVTg3IWow7JalomEDC9Ns74JCf9UdzsEiDGrFNe11nE7PkJsk8wiNwIU7auGA\r\nXVqwUoeTv45hKftq1+7G77hfGwle0k2dEphBDYqWlh8UGbVFwRi/HMuPNJXg\r\nVQtDQvxpYCSvvdHwDFwLG9sZA5wlEW1UIzKDgWrjlcH6jFbE8HxGV/CK6tXw\r\nh9uhcb6lGGTikECzKghC7Ts6Oyyf7rKbbME=\r\n=S9cY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.6_1681747307456_0.7405095261681605"},"_hasShrinkwrap":false},"2.0.7":{"name":"@upvotr/node-hmr","version":"2.0.7","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"37470e76045a8f229a34210fa0c94fc6c7fee54a","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.7","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-AJBdL+oLMo5vPc1USARlwEjSS8q4cp64Ez6HHAZJyBuuQOciFkqvcAGtp1kuNYrxGce85WLAAyj8h4GfO9LS2A==","shasum":"4981c5bc14246f0e17f2ded455a21bfb794c2c5e","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.7.tgz","fileCount":47,"unpackedSize":90271,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICU33r/587lL+jao5gEgaKPo74NbsyY15yJ7TGrsqiRoAiEA9/byYy8UgWg9Hcmp2ymiVpuwobTYdp7d58feA8sYct8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPW6LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+Yw/5AWqEcwBVcJG9axYadY1Tgd00pODMakFUPsSN4EnjA7vEBxs5\r\nD0Ym+MbcZHSQHHqR2uB4fbn/L24XVHiSpeWubRVbkXUcBsUYhrXYn9i8lNSX\r\ne6pU9hrdz87QzPe3/96AR+F+oQceRzweaAt3iv7Kr8zorQRPVfxCgzSeuPUJ\r\njS8y9pVnO26p5D4V4A7kq4fxw+LYMjKWVQmwKq/1s22Tctn5ogC7cTXTO7pf\r\nO/dne4kalYUSj7fBCfMvmrRhJeKlZv/Nob3qHKB0swUvfO7UTzDG3opICT0y\r\nARGb3RLXjli4Tw5dH7eUquAQH55qBxvwkAJqgEWt/ZqTcnDbSXfNhLOEbO1O\r\nYg4xUQIr1KeqdTKXTcFXF89RfxO0q4bmZKO5Dv3bELUBu8Eql7m9wXm8smVH\r\ndzWnZKi5vx+A5fruXTDiniM6ia5NWi4Ms2+b3bUxLIPl5r/H7IOrTjxVULRu\r\ngE+E876ST2d2GOc16mKXq42NprmCkKCUqTnaoEiWASmjFH1ESS1iBu0fYuLq\r\nPASUXEyB9QUgXA1L/9us8LyrCDPdT9Csi1KADJY6p/2XoJpklCY3Q61nqgr9\r\nGO7sX02lu5l2a7OEj5+N8clUH2VJb6iWujaVwE8SkvV7aq8n+SFjyKy7XsGR\r\nvM6CejnwO8qE0h4U1qSZHmQFIf+cifFNJeA=\r\n=9Lt5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.7_1681747595276_0.06751890551030804"},"_hasShrinkwrap":false},"2.0.8":{"name":"@upvotr/node-hmr","version":"2.0.8","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"e1a8b196d26afcd5723effbf9c4e973cf788a08b","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.8","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-eF7pZ2sezp+iPXucXv35btnbRRnS2NYskfCZ+Fqyhr+C9WWTkCLZnquX5TYL21vQiSsn0iSiRefJjYRTjoUjGg==","shasum":"2f541b318abf7239cf3a5da4903580d59777b2bd","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.8.tgz","fileCount":47,"unpackedSize":90375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZnbrTEXEemIBn1BQxl4sulpFDcN+mnhqr64f8iWk0wgIgUSG9HkXz0PVk90056JbWZ6+iMKKt5kBpzDGcc3dVmpQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPYW9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9rA//XK5yY2kJax/23fldRAz60mfrwzg0XWtVdndePKRyyYtFBMeb\r\nOf8LJMzjyoho0XT4qcavJ8Yuzn8XqdE0kAKiHtVdk71Rvpn2/kNWBeFnrCv7\r\nLHprhcFyrREgxHvT42BNkUuPybFtIjanjLGVFuZQ6ku+zj42KPIFkdtLPdRF\r\nAf5tXbayvJXTrTzPF/bwNGfn3XfMFCYDdVLPMgDSqLoXsTHXljhXe1REY6lo\r\nd7YImENlanUPa7ujIBWQTuqcgrT97DuGMqapwywKbNKQGm2qnUDMPviGU9Sb\r\njznnWF4UzFlKjxh5V2LkdFL2GvbJIaYsHF5oRHuhC+MRrCvrQ3rS7XBkefnH\r\nes/IBG9Bv7MWQdloHtVLIeHW5YNrumx59pwQGSLU+bHgJX1hOkuM4tUPTABv\r\nbpMxGpR7x3gDBXXuMsBo3Dno9yrzb/Tc0a1K9Ubk1Kt+sClU23lSOU+gsD79\r\nYlea5/i3ZavljJrls03v7r2k7j+rw0hyLStAh60CiXycNct3Huu86xa91Ku6\r\nYFUEvcULpk7DbKXDhxjgrSiMJsrrpyQq4EuELQuhedgno/OHBkDHK5pq0oEi\r\nWOj9YLmVUGyUNsCwXA8ZOOyHVrk+HHdwHprIRAovQQGa0F0rYlHr7YZ/ov0p\r\ncLnViHkjSMEei9cDZGl951ifSKHnG+01adM=\r\n=gK7q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.8_1681753533199_0.423621543483339"},"_hasShrinkwrap":false},"2.0.9":{"name":"@upvotr/node-hmr","version":"2.0.9","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"8a3da691ec99d9f0d0f47b3a657d7adcf84ca10c","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.9","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-DTvaozwj0p0e8P7stnC20o0EF9lmDNw0ZdHvfhggG/+ByR5/vI+Jij34i49rrIFvDpXtggCBOhtnLO82c3u4BA==","shasum":"d8990ee6216d3709211f787daf95435219758b29","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.9.tgz","fileCount":47,"unpackedSize":90277,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBiHBSJtwmWPtUrMEZtFuEEQR9vBu24zbulKWH1AYjanAiEAldTmaCJh8ovLznnHFRrs+IfLBza/8e6d/gfkgFgNlNc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPY2LACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOEQ//UPTf1mizT/r+9V5PhnGJ95zmMImt+kMj6vNCZsnX5rAMxPz2\r\neImSgHHPUZiO6WjwKYZ2i0wv/2UUtDCNoLB28bRfSlNqSKud4+W1cSrOZaTT\r\ntRwWfUROY1umAjQEawL3ycr+cRiepnEJ+zS/fBRAn18xTovNsXhhmH5z9rbA\r\nIhYi6COiIKFnNYmOfaXiC1M076N/+gs29x/rHngAJHkm5ctadkpK84qrPWVF\r\nvoBDb4oKF1QnBvCQF6xWctdRA+23U/LJojBcdUPSpEM2FoLecplnT2i1tpV8\r\n4zdObDQ0nx06qb2R4htAXpDBr5G6vXc04I3GI715usEAO8lfqL33zfHASltC\r\ntj4leznVd7EMAHpr57rDwcZDb20cBSTxMRSUV4xI9j6y927yIZnXH4ytojIX\r\nkBl01M/xlbyk6Epfs2Blt/lWvFL6evlUqAYXgbkxWo2y4rbXP05BZBpSzEQM\r\nHbCdI2cLb/ULJQaOxkvC9HFqWvuOtxe+1L4N+m3tW+Kc+sf7xDRYSXPSz0Jl\r\nnIUVQpFL3EGmyr7Lii/5HGuuEBDuh09HaLEhK50kWOSxqdDJcS2E5t1yKtJ7\r\nZnhCj3foSKNaECD3wNkQjEPT0Tfj+QcqGjq3yyFoGFFsZO02f4i0QnEOUjvU\r\nF3uCRHp/LNTO7FW1z9UDBaOhtmu1uyqae8Y=\r\n=LFMC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.9_1681755531127_0.506488198400763"},"_hasShrinkwrap":false},"2.0.10":{"name":"@upvotr/node-hmr","version":"2.0.10","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"02173805c2412edbb57bebe0b79900618eb9e8dc","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.10","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-XcpQaCWJpCs0ks2xtRqRnnTY6Rw6UM4Kzz+BJFBRG6Da3ao4zUvc5V5EbaBGlCkfwZZ3rzfCMzl9u2oR+88k5A==","shasum":"a4674b0c8c6bb5881dbd6035c22b601759d7397a","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.10.tgz","fileCount":47,"unpackedSize":96718,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7dQAgcMnIvqyYSO8sTeQ9UuubexYxBfdP5nnIzBztggIhAKhnLmPtEn4SL8QEgfPamJkmjpz3Xj7b+sOj6vCodyLx"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPaTSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6ihAAnmakuA5eC2eDbCoXPIyclHlrXtlyYEwmA+iw0k945gnIQYNo\r\nH2Fai1lrkZUiYSF5zDqcmznVlrnlwmsnp0ELXcECtpeg5Tjfpfay7hzTth8n\r\nakbgVf+zVXYzk+R8Vb7cQRnhGV91aXCVnYmxOviOY6p+XToAHItASiGyxVGz\r\nBQUey7BiO+b5ezkhmRVgyvWdfKnqRbINOm+SwbXLS3uRcaIB+b225OkMwz7S\r\n+TU2nmT4Sa4vwTFtTeCj7VXp2eogZ/W7cv6Xd3b3o+8j0iThZhFRVsAnPgpV\r\nFirLiZSa8FCyXVy82i+uVwVXulG/yBGGwUX10owjIoEML6xLHkJHbunXCdHT\r\nsemos1g177clQi1QURwFpXWtyFzAw8xgNwGyUd7614XJZVCDO97tNTkd6Als\r\njWzngYGA9Ob68L142x2O0JJBE8pmlMRpac+7ot1LkqBXlhVyffp5NbJF9U9f\r\n3oOe33w2SQLG7/0VSZTF0PZYVKyQK2Gz0HVmWEdXYOvTA8OaFWiCsHepOoF+\r\n88K4SmxQHuYXIljUL3U4pVbxxGdyt0aS+yzKEBk31gzQ5cYtl0F4KyeJXbnl\r\nmEynS67CLYv1uwhbKrv5tkImzCGtHGPV2tPCi+FmRg0bICwUl5+q1NgWe97y\r\nddyinfqXKGGUpvkI4Ysn9MR6whI8Pc8ho7A=\r\n=bg+f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.10_1681761490373_0.8442523057094744"},"_hasShrinkwrap":false},"2.0.11":{"name":"@upvotr/node-hmr","version":"2.0.11","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"9daed7fd2acb431a77914ebdc2c948674c918fe5","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.11","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-u4WmrggJAdH1G/Cb0C5QY2zW62mswVB9u+nl5MQK+TLEfY6BFv7UIpVLDv9CkJqu1Rup8dOYeb4uNpw18v9QvA==","shasum":"54f125007815c517ff018f4fbed57f7074051af5","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.11.tgz","fileCount":47,"unpackedSize":96870,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBr/C5RthMuGbS6fe7HdZSWuqG1Y991BUpH5Yh3P2EEjAiEAh4aFFxo4vN0biwkhSFmjglSp7n5V4KuvertmVNhoFBo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPahHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrwdg//V3CUbDj5fx1iJTDGRkDa9rAFGEGsBkals8gw4DfZiXk/FtTw\r\nz9kKWb4V60ITeqdpfU4kGLCXYkEyLtW62zJ+NOWF5JU7jLQHg+FfsxEE6UZt\r\njDNJ8ixPVa71n0cIMzeUiWg/fGjdfugbVN8JMUtSJW8B9+iMkS0ZzO/0reVz\r\nyo3z6HFfbIaForN7WjcaEW6UFoHLzhV0OxPJwAKsrK9aaLfq3yHMN1rUJfzi\r\n1Y+yT3l78UY/ljAUWc1s2APsq/uUh52dopjl6J6fl0vdqyDFzVGh2vFniZOz\r\nKxAlI7EV8z7kaHbHWtD9QonvsdNKf080O0R+l0RliVNWWse+SN3qJBb18U0O\r\n4oUHXJTW8Wz4gVvHUDu/8XTgmg207EgBwMHl2tthvDS3aOFF9SQEigedJjw4\r\nbZcgwqW70/7ADbEKiTVg+4li5z8UymbpY3ITPVyrGgtkJlmkLL4dhJPgKL6h\r\nDPCt/+0K9s+aDRps2g8GyOewRoKMfb8qTPUxX/sVgkFafEXeAEEXBE5EBWeN\r\npu1yeXLrFBcaziBXORXFhgUTtmSMQMXycC5wxEr82e69Ee8hBiwVA5OoM5Qt\r\nGdSMCjDWw1yj6Odfy0VgYmzFZWE4ioVUbVRRV9hY7UuiuofDC+147iQlLzUM\r\nmbk7McrlWinq0vlNJSnw738Yj33C4auuVnA=\r\n=gfdQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.11_1681762375718_0.6438329727773098"},"_hasShrinkwrap":false},"2.0.12":{"name":"@upvotr/node-hmr","version":"2.0.12","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0"},"gitHead":"d137db3c6b8d5483af7d3c8666f47b40416f8e35","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.12","_nodeVersion":"18.9.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-Q9jB0l1o3/y+mtU2Iu+eGQ/lMM0yJ0aNaRw0TWLpGvBUo1B2KzQ/xtZ4QAyVh+HgMKZFCnKCMosULCoGgJnTYg==","shasum":"4c725786e56c04574229cf3de1d625476b5cfd28","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.12.tgz","fileCount":47,"unpackedSize":96922,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvYsmWiL6TLeinpyJA4UUv9q+oK1wduEmiCrmp+ZELyAiAzezngKVXaAGyOAV0l2bi1xqboaldmdgijfAteX9FpcQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkPbAJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrg5A//VampINM7lKf3bV5UcOo3ZB/KnsjGVzjnzDGAxag0usoYxKCo\r\nPyy6IS+hcNdtxtf2mkvMm4D7Z+o60rm8UYJ11G0HvNUJtiQHduvCAcaNPJVJ\r\nCuW3kfo+Joq8cnFsKEm53tPtaU/ytqzsEtrqwWVO9DfGz1v6zgr8KLIOFgRG\r\nCRNsb+6jsyYrcHKxjPrf5bl2Y4hQbHwnPwHR61u3ojRT8llMq/EbTY8ugoxh\r\n/m3N+6LsaGKsZPkUgDJ3U9tc/0buX9jSrDv/tPWe6Tsx4ZC2AFRDNxfWN5gI\r\n4/qo5QuwupP6wUrZzVUEZ8qn5se0kqXSY9Db8rv5OJOefSnkKaDO+FZnm+w6\r\nuk9vqlKoVmZo4cfvdIvB0DQjmPKVM8bJRrXJBX21A5it6NBzLWH3INGNnagC\r\nP+BHnJJMLfvOq2zx1FqVGbSbaW0TV2NEhIKZjAKpSREXqWpLuvdQWL+w91Kd\r\nf9wl1/un8/swQCr1nH5TdxD10DZFhJB8BagDl/YwIItJFq3h0PTg0E939ys0\r\nXhmRCbImx5lVXdDsa6PlXgJz4iuYvTJsZ3/zhj7si6ysbiwJjDMuSdmu0fDO\r\nPNg6oddJVCK+ce5pTXmhBNmMQiN0/bo3DUIoj/x/f6D5WvrDl8/5CtVOeEWl\r\npEEdQIjc28Ifx+Nf1QsfuiHjDuVK8oORLrs=\r\n=rP90\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.12_1681764361383_0.3485924228069972"},"_hasShrinkwrap":false},"2.0.13":{"name":"@upvotr/node-hmr","version":"2.0.13","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/yargs":"^17.0.24","concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0","yargs":"^17.7.2"},"bin":{"hmr":"dist/bin/hmr.js"},"gitHead":"a5581c09d138eba7b13c38e911c9de7133ae3402","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.13","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-FdFvaZ3Yg7D/hBpQVL11gY0kmRXjCkec+rIpd+ZPGrApBUYMLC8lpxx1jlvJlRz6J4nVhPtHSC5t7xHpTDYA/g==","shasum":"3a44ba5d71c7bf600a3550d18ae0ea0c047db8bb","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.13.tgz","fileCount":51,"unpackedSize":107204,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYMKeZZlW7M81NjV+l+XjzZeSI13qMjZ9PDp8Eo310xAiAcnPfSGgJZGd43rfodqS37SbB7IeMBgX5XKES9ttL3bQ=="}]},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.13_1687360346111_0.7731878668653669"},"_hasShrinkwrap":false},"2.0.14":{"name":"@upvotr/node-hmr","version":"2.0.14","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/yargs":"^17.0.24","concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0","yargs":"^17.7.2"},"bin":{"hmr":"build/bin/hmr.js"},"gitHead":"b9998818f4be6a8f62ea3b7b15b20ff6cc1cb5a4","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.14","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-eBOLwu5/4NHr0jA5fTGZ68Sir32TK56T2d2JXoyzjpa1tsBJes4LURfjFJh2bxER4xytOSp9gD0uRjI3mVtSmA==","shasum":"ee8b7186323a6c716d7a1d391cd5c9b190a6df2d","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.14.tgz","fileCount":51,"unpackedSize":107205,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNAvr0Ul4R7KABpPl/U+J+3jeaM8EZ+MmN3PiL+VYtKAiB/hE1biVmwgciRy/zObedGkle7yKd1kHHr1BzOYrvwuw=="}]},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.14_1687360565182_0.06084728734908973"},"_hasShrinkwrap":false},"2.0.15":{"name":"@upvotr/node-hmr","version":"2.0.15","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/yargs":"^17.0.24","concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0","yargs":"^17.7.2"},"bin":{"hmr":"build/commonjs/bin/hmr.js"},"gitHead":"3183d1f48ae1214ea58ae94f182e7095c382fcb3","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.15","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-tPVWflh1eL029A783ZJC2HQtoVIW/Hl4D7Tq33rXdzcfBOe4Ty2rgWfCqfwe9LNbmCJXbfC1kVd8x/T4OYIwxg==","shasum":"6b090ebf44fecf7ef1dc60039de010af8827330d","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.15.tgz","fileCount":51,"unpackedSize":107211,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmiC7nScdo5qJFWQJtsI1AAokipzECpWabdXMKUng0FAiAoUBRYZNeVJ/Ji8B7JZrZ84V9t2B3EVNOKDHvQDQxiyg=="}]},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.15_1687361015536_0.9127590806412789"},"_hasShrinkwrap":false},"2.0.16":{"name":"@upvotr/node-hmr","version":"2.0.16","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/yargs":"^17.0.24","concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0","yargs":"^17.7.2"},"bin":{"hmr":"build/commonjs/bin/hmr.js"},"gitHead":"27a52092a652a3da07136f057acbf4e9b6422f93","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.16","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-66/doSXDZqiU8kgHoTO5z7e5uTmgEpNQ+YqxNnTFV8yRE396rvJd5zYvF+8ztaKdsDFcp/oqO92dw12/xUl2kQ==","shasum":"04534ae9a095a98fbaa1b96d8628582e3c52c7dd","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.16.tgz","fileCount":51,"unpackedSize":108100,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMpP7KYLAt6aL32xsWBiwvEK+R99+qStm6KMDTHNH4eAiEAovLoFI855lfXz3EPl9t5Zo57iFEPx33tru8Zyvzmnz4="}]},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.16_1687361249325_0.31862348762086"},"_hasShrinkwrap":false},"2.0.17":{"name":"@upvotr/node-hmr","version":"2.0.17","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/yargs":"^17.0.24","concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0","yargs":"^17.7.2"},"bin":{"hmr":"build/commonjs/bin/hmr.js"},"gitHead":"63f9289bb0c76ab1d3c05c5166f3dd52d23edbe7","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.17","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-zaXUUWYOEf4SsNCZhh9Pmt7JV/o1PTy60ejk+0PHcpB4Yg/y2sJGc0Iji0fOVLyxBUT8DGtYybq7uFUXA+FpFA==","shasum":"4173f101c3284ad513e3183226f357a901091bc7","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.17.tgz","fileCount":51,"unpackedSize":108580,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmrO4oYDGmbYglU1qnh+9h+hMsQP37OHWSLcQt9SIgOAiA4juAxa+VgXEZWeHfH8CrWs/vlogQkUU4hRgikgqYw3w=="}]},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.17_1687361602798_0.6392293821703245"},"_hasShrinkwrap":false},"2.0.18":{"name":"@upvotr/node-hmr","version":"2.0.18","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/yargs":"^17.0.24","concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0","yargs":"^17.7.2"},"bin":{"hmr":"build/commonjs/bin/hmr.js"},"gitHead":"fe42876f34d10400409bc920b9e9bfce21c9230f","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.18","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-d466U4izZym9JaytwAS9gTkpjEePKY1RLiKREl1f3Jmcpid5wrpGMI9Z2A4WqcHLzd/3OHulng7mbjDmAJlP9Q==","shasum":"1d156e4233f50be3bf3f5ee4a2a9db84163c0c70","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.18.tgz","fileCount":51,"unpackedSize":108597,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuf6LVeqNYOYI5hoDKztintNcVZfx8Y9D4DjyLe2F84wIhALJn9Oqn1IDSC2QeAnlGdMjAME0uD3UXdemoZssmMK4c"}]},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.18_1687365642970_0.12087038229199831"},"_hasShrinkwrap":false},"2.0.19":{"name":"@upvotr/node-hmr","version":"2.0.19","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/yargs":"^17.0.24","concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0","yargs":"^17.7.2"},"bin":{"hmr":"build/commonjs/bin/hmr.js"},"gitHead":"f79fd5b2e01fa85a0f4d5da1b53bb94358feb0ef","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.19","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-zIunuh7nibRecxyPmZTWU+EQJE2AwH3Xpwmh/R0k4/lea1FV1wzom2e5LAAkPa2Pvq6rmb7UDIrBbA83P6z+aw==","shasum":"50027d5890b0ba0ca91126549d867658719efbac","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.19.tgz","fileCount":51,"unpackedSize":108960,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBSrYCar5MqQFjh/dtYEsJBMYbGIq9p1ygTaE4hmQ2NAiAyaG4OSeKjRnvepO8Zec6wrBuuZqIW/9Omc5+zNFdhug=="}]},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.19_1687366405733_0.1351055355290105"},"_hasShrinkwrap":false},"2.0.20":{"name":"@upvotr/node-hmr","version":"2.0.20","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/yargs":"^17.0.24","concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0","yargs":"^17.7.2"},"bin":{"hmr":"build/commonjs/bin/hmr.js"},"gitHead":"0862ceedbd78a5838b68f7591b2e0f742d683242","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.20","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-2NNnVH0aI6xlB+6yqAhsuHrf/pvZCiOl4AbebngOrenbtFWs3VBgOM2n1VuiIHxQoQdhCjv3x6YELR7BdSiwaQ==","shasum":"254838a2580a32a58564250fc1420fc96804b9d5","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.20.tgz","fileCount":51,"unpackedSize":108724,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaIAO2CD9c5+KIAsOZ36U4T9N/OLdmJytYeqGsx70jPwIhAMAnTEh9fcMYuIKG6zFCuCHyv8KEofyz61kSDrN4JetX"}]},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.20_1687366889668_0.5643870732095921"},"_hasShrinkwrap":false},"2.0.21":{"name":"@upvotr/node-hmr","version":"2.0.21","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/yargs":"^17.0.24","concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0","yargs":"^17.7.2"},"bin":{"hmr":"build/commonjs/bin/hmr.js"},"gitHead":"e0221f757a350d09566e7fac545d67609a61b57c","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@2.0.21","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-L2l+jnBcmS6V12jYOMwRjYYDA4JNuMzs8lwwLBuf6oN/1PwibBX1r2vtKJ51khuzJkWi9/d91+Ceuu9f4YlJVg==","shasum":"7699a712111a2d262500898ceaf685ac32fd9e01","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-2.0.21.tgz","fileCount":51,"unpackedSize":108736,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC91OEm7Z3GyGjPHRmUV4dJmrt0XlnxsSZy5dyN1VP2egIhAJIvdUoBSPwktI8TrIcB25Uf140L0jvKNA3f7zMPyl+y"}]},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_2.0.21_1687368119822_0.5280032264930237"},"_hasShrinkwrap":false},"3.0.0":{"name":"@upvotr/node-hmr","version":"3.0.0","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/yargs":"^17.0.24","concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0","yargs":"^17.7.2"},"bin":{"hmr":"build/commonjs/bin/hmr.js"},"gitHead":"a85cf0daeb95b246312ac3eb491645e8471f6815","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@3.0.0","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-bDKPqDQOaAEXPg5zUluHCwq8wQGRSCgOCX90lE8ID4XaVqCS1LkveQDsY2mEGITVMdEO4imm8rgrAeOXuLHbew==","shasum":"e8de12a758090c499601e6ce7b640cbfb74666ac","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-3.0.0.tgz","fileCount":51,"unpackedSize":116316,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0j0BUokD6zUKwtDTrsIA09EQUmSi+oHCuRqmhE/T8gAiANLNPWZaLUSkFYGapatHFIyBHHpme3yxhb8QXr2G1Rsw=="}]},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_3.0.0_1687455482538_0.7437192891656583"},"_hasShrinkwrap":false},"3.0.1":{"name":"@upvotr/node-hmr","version":"3.0.1","description":"Hot module reloading for node.js with persistient values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/yargs":"^17.0.24","concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0","yargs":"^17.7.2"},"bin":{"hmr":"build/commonjs/bin/hmr.js"},"gitHead":"99aadc6db9c540daed68c9430c97bd47b9b216ce","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@3.0.1","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-F6eMATNm/OwXLspV8nVFEWl67S/Wj6UCDhmCjjsQkuOcXmrPJk5PYlG2I0yzY/X/5FGtKly03hwe5Gn/aBZdmQ==","shasum":"b9e3a6a4dcc472185b3c283e866dfa681a79c4fc","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-3.0.1.tgz","fileCount":51,"unpackedSize":116291,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQ48uaJAlFRcPkujwG1eshX4mhmDa0jB+v5PNeZvMCdAiEAj2UEMoBtSTifC04VXJCo6xP9ekAUiKdYUd47z6cHVTI="}]},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_3.0.1_1687455706585_0.6682008709228004"},"_hasShrinkwrap":false},"3.0.2":{"name":"@upvotr/node-hmr","version":"3.0.2","description":"Hot module reloading for node.js with persistent values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/yargs":"^17.0.24","concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0","yargs":"^17.7.2"},"bin":{"hmr":"build/commonjs/bin/hmr.js"},"keywords":["node","hmr","hot","module","reloading","presist","persistent","async"],"gitHead":"57a3aa2ead9e1a2323397d456b01db58139ca520","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_id":"@upvotr/node-hmr@3.0.2","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-EF5teGloZ7a3aLNNWWnrBTGz5BwGMRqo1U3SOIIPrGqxq4QCD9/Pmx8pF8hkN4doaBmxlzAvEs85yYL4MUQ7mA==","shasum":"370b5ce2347ac5bc248b47cce8aa37948a616c15","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-3.0.2.tgz","fileCount":51,"unpackedSize":116421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrrYDgmP4Aqd48WDTDgCl24P20BgU2mTxoVfPj9RZ4HAiEA/rc/9Wzw7PhwEjYXksZPCreu7aTlOtFQ+SGECGFMkH0="}]},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_3.0.2_1687906716314_0.8298058971496953"},"_hasShrinkwrap":false},"3.0.3":{"name":"@upvotr/node-hmr","version":"3.0.3","description":"Hot module reloading for node.js with persistent values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/yargs":"^17.0.24","concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0","yargs":"^17.7.2"},"bin":{"hmr":"build/commonjs/bin/hmr.js"},"keywords":["node","hmr","hot","module","reloading","presist","persistent","async"],"_id":"@upvotr/node-hmr@3.0.3","gitHead":"57a3aa2ead9e1a2323397d456b01db58139ca520","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_nodeVersion":"21.4.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-lTgqoGdEDTnecq+bQRUBXpucA6y+ei70hvRanhM1hQb2ez+0xEBijv3f1jnJZaTuZ0qAND2MLQ+hskB3kbT0kw==","shasum":"29be5971dc703859cbb418c804cfde78095b0f59","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-3.0.3.tgz","fileCount":51,"unpackedSize":125530,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEPI90e95CgfDJg1IbbRZVbpusXMOuO2hRnjP4Sx6GYAIgG07kRtaZsJt5T6/SJEgmE3blB+VjJxsStSvigZK8Jmo="}]},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_3.0.3_1708806973431_0.3497648503399706"},"_hasShrinkwrap":false},"3.0.4":{"name":"@upvotr/node-hmr","version":"3.0.4","description":"Hot module reloading for node.js with persistent values","main":"./build/commonjs/index.js","exports":{"require":"./build/commonjs/index.js","import":"./build/esm/index.js"},"types":"build/esm/index.d.ts","scripts":{"build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","build":"npm run check-module-types && concurrently \"npm:build:cjs\" \"npm:build:esm\"","check-module-types":"node ./scripts/check-module-types.js"},"repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/yargs":"^17.0.24","concurrently":"^7.6.0","typescript":"^4.9.5"},"dependencies":{"@types/node":"^18.14.0","chalk":"4.1.0","yargs":"^17.7.2"},"bin":{"hmr":"build/commonjs/bin/hmr.js"},"keywords":["node","hmr","hot","module","reloading","presist","persistent","async"],"_id":"@upvotr/node-hmr@3.0.4","gitHead":"f12196fc546610e553d64d5f2bc3004d06cb1b2c","bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"homepage":"https://github.com/UpVotr/node-hmr#readme","_nodeVersion":"21.4.0","_npmVersion":"10.4.0","dist":{"integrity":"sha512-42+V1eAXcOF1F+DPGDFl/I/rciIFytSBS7KdeUz3AvLa/MlWJtmqUB1RXCscnKSwuudO9BIjKwseNj7IrI39TA==","shasum":"71818fd2718aabbbe468a99965b3772e9863df71","tarball":"https://registry.npmjs.org/@upvotr/node-hmr/-/node-hmr-3.0.4.tgz","fileCount":51,"unpackedSize":126620,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC45X/Shjc2U3UJ92DZdWBnClE/fkuVEugyvOlZ/WiabAIgak5QYAHyxZDGWEb6TJktmHK6IFnsDPLm9vo9SUnAnkY="}]},"_npmUser":{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"},"directories":{},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-hmr_3.0.4_1708807662218_0.1840411710374168"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-21T21:56:37.950Z","1.0.0":"2023-02-21T21:56:38.149Z","modified":"2024-02-24T20:47:43.107Z","1.0.1":"2023-02-21T22:02:28.863Z","1.0.2":"2023-02-21T22:07:07.374Z","1.0.3":"2023-02-21T22:13:15.053Z","1.0.4":"2023-02-21T22:22:31.605Z","1.0.5":"2023-02-21T22:36:19.489Z","1.0.6":"2023-02-21T22:50:25.132Z","1.1.0":"2023-02-22T18:02:33.199Z","1.1.1":"2023-02-22T18:10:14.650Z","1.1.2":"2023-02-22T22:15:49.880Z","1.1.3":"2023-02-22T22:25:24.105Z","1.1.4":"2023-02-22T22:49:12.011Z","1.1.5":"2023-02-23T14:20:28.717Z","1.1.6":"2023-02-27T20:56:24.428Z","2.0.0":"2023-03-31T13:50:29.781Z","2.0.1":"2023-03-31T14:38:48.293Z","2.0.2":"2023-03-31T20:05:38.576Z","2.0.3":"2023-04-03T18:20:17.830Z","2.0.4":"2023-04-14T16:45:28.580Z","2.0.5":"2023-04-14T20:37:48.332Z","2.0.6":"2023-04-17T16:01:47.610Z","2.0.7":"2023-04-17T16:06:35.506Z","2.0.8":"2023-04-17T17:45:33.409Z","2.0.9":"2023-04-17T18:18:51.321Z","2.0.10":"2023-04-17T19:58:10.562Z","2.0.11":"2023-04-17T20:12:55.887Z","2.0.12":"2023-04-17T20:46:01.558Z","2.0.13":"2023-06-21T15:12:26.293Z","2.0.14":"2023-06-21T15:16:05.367Z","2.0.15":"2023-06-21T15:23:35.803Z","2.0.16":"2023-06-21T15:27:32.371Z","2.0.17":"2023-06-21T15:33:22.999Z","2.0.18":"2023-06-21T16:40:43.133Z","2.0.19":"2023-06-21T16:53:25.888Z","2.0.20":"2023-06-21T17:01:29.887Z","2.0.21":"2023-06-21T17:22:00.033Z","3.0.0":"2023-06-22T17:38:02.735Z","3.0.1":"2023-06-22T17:41:46.779Z","3.0.2":"2023-06-27T22:58:36.494Z","3.0.3":"2024-02-24T20:36:13.606Z","3.0.4":"2024-02-24T20:47:42.427Z"},"maintainers":[{"name":"errorgamer2000","email":"errorgamer2000@outlook.com"}],"description":"Hot module reloading for node.js with persistent values","homepage":"https://github.com/UpVotr/node-hmr#readme","repository":{"type":"git","url":"git+https://github.com/UpVotr/node-hmr.git"},"author":{"name":"ErrorGamer2000","email":"errorgamer2000@outlook.com"},"bugs":{"url":"https://github.com/UpVotr/node-hmr/issues"},"license":"MIT","readme":"# @upvotr/node-hmr\r\n\r\nHot module reloading for NodeJS with persistent values.\r\n\r\n> A result of trying to develop NextJS applications with custom servers on a slow computer.\r\n\r\n## Installation\r\n\r\n### Warning: Do _not_ use versions `2.0.13` through `2.0.21`. They are all broken in some way.\r\n\r\nnpm\r\n\r\n```\r\nnpm i @upvotr/node-hmr\r\n```\r\n\r\nyarn\r\n\r\n```\r\nyarn add @upvotr/node-hmr\r\n```\r\n\r\n> Warning: This module should _not_ be added to `devDependencies`, because if it is not installed, any modules that use it will encounter an error, unless you completely rewrite each one before releasing to production versions. See [Disabling HMR for Production](#disabling-hmr-for-production) for more information.\r\n\r\n## Usage\r\n\r\n> note: This module is _not_ intended for use when changing/updating modules in `node_modules`, and will not work correctly if you attempt to.\r\n\r\nA minimal example:\r\n\r\n```js\r\n// index.js\r\nconst { createRuntime } = require(\"@upvotr/node-hmr\");\r\n\r\nconst runtime = createRuntime(require);\r\n\r\nasync function main() {\r\n  const a = await runtime.import(\"./a.js\");\r\n\r\n  a.exports.foo();\r\n\r\n  runtime.on(\"update\", (moduleId) => {\r\n    if (moduleId === \"./a.js\") a.exports.foo();\r\n  });\r\n}\r\n\r\nmain();\r\n\r\n// a.js\r\nconst {\r\n  hmr,\r\n  createPersist,\r\n  createRunner,\r\n  createRuntime\r\n} = require(\"@upvotr/node-hmr\");\r\n\r\nmodule.exports = hmr(\r\n  createPersist(\r\n    () => ({\r\n      runtime: createRuntime(require)\r\n    }),\r\n    ({ runtime }) => runtime.closeAll()\r\n  ),\r\n  createRunner(\r\n    async ({ runtime }, emitUpdate) => {\r\n      // Import the module with a mutating `exports` property\r\n      const b = await runtime.import(\"./b.js\");\r\n\r\n      runtime.on(\"update\", (id) => {\r\n        if (id === \"./b.js\") {\r\n          // The value of `b` mutates, so we don't need to worry about actually changing the exports.\r\n          emitUpdate();\r\n        }\r\n      });\r\n\r\n      return {\r\n        foo: () => {\r\n          b.exports.bar();\r\n        }\r\n      };\r\n    },\r\n    // Stop watching the file on cleanup, in case we are not importing it on the next run.\r\n    ({ runtime }) => runtime.unimport(\"./b.js\"),\r\n    // Mark it as an AsyncRunner\r\n    true\r\n  )\r\n);\r\n\r\n// b.js\r\nconst { hmr, createRunner } = require(\"@upvotr/node-hmr\");\r\n\r\nmodule.exports = hmr(\r\n  null,\r\n  createRunner(() => ({ bar: () => console.log(\"bar\") }))\r\n);\r\n```\r\n\r\nRunning `node index.js` will run `main`, which listens for updates from the `a.js` file. Changing `\"bar\"` in `b.js` to a different value will automatically update the module, and it will be logged in the console again!\r\n\r\nFor more simple examples, see the [`examples`](https://github.com/UpVotr/node-hmr/tree/main/examples) folder.\r\n\r\nFor a significantly more advanced example, check out the [UpVotr source code](https://github.com/UpVotr/UpVotr/blob/main/server/src/server.ts).\r\n\r\n## Use-case\r\n\r\nModern websites tend to be extremely complex. Some require bundlers to not only reduce file sizes, but also handle compilers and other features such as allowing scripts to import assets directly. However, bundlers such as Webpack tend to be relatively resource-heavy, and a single change can require many other files to change. That's all fine when you are using their provided HMR with `devServer`, but what if you are bundling or compiling your _server_ as well, not just the client? Some tools have been created for this, such as `nodemon` (now integrated directly into node with the `--watch` flag) and [`node-hmr`](https://www.npmjs.com/package/node-hmr), which is very similar to this module. Now, `node-hmr` might work for you, and you may like it better. However, the way in which it was set up was callback based, something I'm not a huge fan of. The biggest issue with `node-hmr` is that there is no easy way to set up \"persistent\" values that require a lot of power to start up, such as a `next` compiler. This is somewhat related to the issues mentioned in the [limitations section](https://www.npmjs.com/package/node-hmr#limitations) of it's readme. This module also lacks a way to disable the HMR system without having to rewrite the code, and leaving it in production will create all of the file watching processes regardless. That is where this module comes in.\r\n\r\n## Core concepts\r\n\r\n### Persistent values\r\n\r\nThe biggest difference between this and other modules is the use of persistient values.\r\n\r\nThese persistient variables are completely controlled by you, the developer, from creation to use to cleanup. You are responsible for removing any code that may have polluted global scope, remove any event handlers, etc.\r\n\r\nPersistient values can significantly lessen the load of developing an application by keeping values that are not expected to change from being recreated unless specifically forced to. Some examples of what you might want to use as persistient values include:\r\n\r\n- **Database connections** - Especially if they are hosted remotely, disconnecting and reconnecting to a database every time you change your server's code can take up valuable time in the long run.\r\n- **Programmatically created compilers or bundlers** - Compilers generally have to compile the entire application every time they are started, before they can watch and rebuild modules individually, making restarting them every few seconds time consuming\r\n- **HTTP servers** - Sure, if you have a small server with only a few endpoints, restarting it every time you make a change may not be a big deal. However, if you have `WebSocket` instances connected to this server, they will disconnect every time you restart the app, whether or not the code you changed was actually related to the socket's endpoint or logic.\r\n\r\n### Runners\r\n\r\nRunners contain the main logic of a module. Once the persistent values have been created, the runner is responsible for interacting with these values, calling any setup functions and injecting old code. Runners are also responsible for removing these changes, essentially reverting any changes that they made.\r\n\r\n### Mutating exports\r\n\r\nThis module provides a unique approach to updating the values exported by a module. Rather than just calling a callback provided by the module that imported the module that was changed and allowing that to handle updating any handlers of values, this module uses object mutation and `EventEmitter`s to provide the same effect.\r\n\r\nRather than simply returning the imported module's exports directly, the runtime will return an object with a single property, and will update that property with any changes that are made. In many cases, this completely removes the need for any sort of migration/upgrade code, as in most cases you can simply acess the exports via the mutated property directly (see the [`express` example](https://github.com/UpVotr/node-hmr/blob/main/examples/express/server.js#L34)).\r\n\r\n### Optional asynchonous cycle\r\n\r\nAnother unique feature of this module is it's optional asynchronous features. While with other modules you would either need to enable top-level await or create code to handle uninitialized variables, this module allows you to provide asynchronous code for almost _any_ step of the module's life cycle, from creating persistent values to cleaning up after a runner. There is no need to worry about code being run before variables are defined, since a module's runner is guranteed to start _only_ after the persistient values have been initialized.\r\n\r\n### Module caching\r\n\r\nModule caches are only cleared for modules explicitly imported by the runtime, meaning that importing any other modules each time the module is updated has no performance impact. Imported HMR modules also have their own cache inside teh runtime (see [Error Handling](#error-handling)).\r\n\r\n### Module life cycle\r\n\r\nThe basic steps that are taken when a module is imported by the runtime are as follows:\r\n\r\n1. The runtime removes the module from the `require` cache, if it has been imported already.\r\n2. The runtime then recompiles the module by `require`ing it again.\r\n3. The runtime then checks to see if the exported value is a valid HMR module, and throws an error if it is not.\r\n4. The runtime then checks the persistient values cache. If persistient values have not already been created for the module, the runtime waits for the module to set them up and saves them to the cache. If the values have already been created and the module is set to force them to update, the runtime waits for the last version of the module module to clean them up, then waits for the new module to create them again and saves the new values to the cache. Otherwise, the runtime continues with the cached values.\r\n5. The runtime now runs and waits for the new module's runner inside a `try ... catch` block. If the runner throws an error, then the runtime attempts to run the last cached version of the module instead (see [Error Handling](#error-handling)). If this fails an error is thrown, otherwise a warning is logged to the console and the runtime continues with the old version of the module. If the runner does not throw an error, the new version of the module is cached as a backup for next time.\r\n6. When the runtime's watcher detects a change in the module, the runner's cleanup function is called, removing any changes made to the persistient values, and the runtime starts again at step 1.\r\n\r\n# API\r\n\r\n#### `createModule(persist: PersistManager | null, runner: Runner | AsyncRunner, forceUpdate: boolean = false): HMRHodule` (alias: `hmr`)\r\n\r\nThe main way of creating an HMR-compatiable module. (You can still create the module definition object directly, see [HMRModule](#interface-hmrmodule))\r\n\r\n- `persist` - A [`PersistManager`](#class-persistmanager) instance to manage persistient values that are costly to recreate or should not change such as runtimes, web servers, or compilers. Use `null` if you do not need persistient values. **See [`createPersist`](#createpersistgenerate-generate---p--promisep-cleanup-values-p--void--promisevoid)**.\r\n- `runner` - A [`Runner`](#class-runnerp-extends-recordstring-any-e) or [`AsyncRunner`](#class-asyncrunnerp-extends-recordstring-any-e) instance that handles the main module logic, including importing other HMR-enabled modules. **See [`createRunner`](#createrunnerp-extends-recordstring-any-e-a-extends-boolean--falserun-persistentvalues-p-emitupdate---void--a-extends-true--promisee--e-cleanup-persistentvalues-p-exports-e--a-extends-true--void--promisevoid--void-----isasync-a--false-a-extends-true--asyncrunnerp-e--runnerp-e)**.\r\n\r\n#### `createPersist(generate?: generate?: () => P | Promise<P>, cleanup?: (values: P) => void | Promise<void>)`\r\n\r\nA simple function that creates a new `PersistManager`. Intended to make modules less verbose.\r\n\r\n#### `createRunner<P extends Record<string, any>, E, A extends boolean = false>(run: (persistentValues: P, emitUpdate: () => void) => A extends true ? Promise<E> : E, cleanup: (persistentValues: P, exports: E) => A extends true ? void | Promise<void> : void = () => {}, isAsync: A = false): A extends true ? AsyncRunner<P, E> : Runner<P, E>`\r\n\r\n<details style=\"opacity:0.5;user-select: none;\">\r\n<summary>Author's note</summary>\r\nOh boy, that's a nasty function signature.\r\n</details>\r\nA simple function that creates a new `Runner` or `AsyncRunner`. Intended to make modules less verbose, and consistient in format.\r\n\r\n#### `createRuntime(require: NodeJS.Require, watcher: false | Watcher = new FSWatcher(require)): HMRruntime`\r\n\r\nSimple wrapper around creating a new [`HMRRuntime`](#class-hmrruntime). (Arguments are intentionally switched as it makes more sense).\r\n\r\n#### `class PersistManager<P extends Record<string, any>>`\r\n\r\n> Prefer using [`createPersist`](#createpersistgenerate-generate---p--promisep-cleanup-values-p--void--promisevoid)\r\n\r\nResponsible for managing persistient values. Only values that should not be expected to change or use large amounts of resources to recreate should be used in this class. For example, if you are importing other HMR-enabled modules, you would want to give your `HMRRuntime` to this class, since it should not be changed, but you most likely do not want to call `HMRRuntime.import` here.\r\n\r\n##### `constructor(generate?: () => P | Promise<P>, cleanup?: (values: P) => void | Promise<void>)`\r\n\r\n- `generate` - Responsible for generating the persistient values when they are updated. runs once before the `runner` is called, and whenever the runtime is instructed to update the persistient values for the module.\r\n- `cleanup` - Responsible for handling any cleanup that needs to be done before the persistient values are regenerated, such as closing web servers or closing watchers for a `HMRRuntime` via the `closeAll` method. Only called when the runtime is instructed to update the persistient values.\r\n\r\n##### `generate(): P | Promise<P>`\r\n\r\nSimply calls the passed `generate` function, and returns the generated values.\r\n\r\n##### `cleanup(values: P): void | Promise<void>`\r\n\r\nSimply calls the passed `cleanup` function.\r\n\r\n#### `class Runner<P extends Record<string, any>, E>`\r\n\r\n> Prefer using [`createRunner`](#createrunnerp-extends-recordstring-any-e-a-extends-boolean--falserun-persistentvalues-p-emitupdate---void--a-extends-true--promisee--e-cleanup-persistentvalues-p-exports-e--a-extends-true--void--promisevoid--void-----isasync-a--false-a-extends-true--asyncrunnerp-e--runnerp-e)\r\n\r\nResponsible for managing any non-persistient values and generating the module's exports value.\r\n\r\n##### `constructor(run: (persistientValues: P, emitUpdate: () => void) => E, cleanup?: (persistientValues: P, exports: E) => void)`\r\n\r\n- `run` - Manages the main logic of the module, including using any persistien values it needs, and returns the module's exports value. Note: returning a `Promise` with this function will set the module's exports to a `Promise`. To use an async function in the runner to load other HMR-enabled modules, use [`AsyncRunner`](#class-asyncrunnerp-extends-recordstring-any-e).\r\n  - `persistientValues` - The current values of the `PersistManager` being used in the module.\r\n  - `emitUpdate` - Generally shouldn't be used, but is used to manually send an `update` event to the runtime that is currently managing the module, allowing the code that imported this module to hadle any changes it may need to make or call any functions that may have changed, as shown in the example.\r\n- `cleanup` - Responsible for _undoing_ any actions that the `run` function may have made to the environment or persistientValues in preperation for the next call to the updated `run` function.\r\n\r\n#### `class AsyncRunner<P extends Record<string, any>, E>`\r\n\r\n> Prefer using [`createRunner`](#createrunnerp-extends-recordstring-any-e-a-extends-boolean--falserun-persistentvalues-p-emitupdate---void--a-extends-true--promisee--e-cleanup-persistentvalues-p-exports-e--a-extends-true--void--promisevoid--void-----isasync-a--false-a-extends-true--asyncrunnerp-e--runnerp-e)\r\n\r\nAn version of `Runner` that allows you to use an `async` run function without setting the module's exports to a promise. Especially useful when importing other HMR-enabled modules inside the `run` function.\r\n\r\n##### `constructor(run: (persistientValues: P, emitUpdate: () => void) => Promise<E>, cleanup?: (persistientValues: P, exports: E) => void | Promise<void>)`\r\n\r\n- `run` - Exactly the same as the `run` function in the synchronous `Runner` class, with the exception that it is an asynchronous function or should return a promise that resolves with the module's exports.\r\n- `cleanup` - Again, exactly the same as in the `Runner` class, but if it returns a `Promise` the runtime will wait for it to resolve before calling the `run` function of the updated module.\r\n\r\n#### `class HMRRuntime`\r\n\r\n> Prefer using [`createRuntime`](#createruntimerequire-nodejsrequire-watcher-false--watcher--new-fswatcherrequire-hmrruntime)\r\n\r\nThis class is responsible for handling pretty much everything to do with updating an HMR-enabled module.\r\n\r\nEvents:\r\n\r\n- `update`\r\n  - Parameters: [`id` - the module that was updated]\r\n\r\n##### `constructor(watcher: Watcher | false, require: NodeJS.Require)`\r\n\r\n- A [`Watcher`](#abstract-class-watcher) instance that manages watching for updates to modules, **_OR_** `false` to disable the watching function entirely (see [Disabling HMR for Production](#disabling-hmr-for-production)).\r\n- `require` - A `NodeJS.Require` function that is used to resolve module paths and handel module imports and cache. See [`createSyntheticRequire`](#createsyntheticrequirerequire-id-string--any-realrequire-nodejsrequire-cache-any-resolve-nodejsrequireresolve) for importing ESM modules.\r\n\r\n##### `async import<E = any>(id: string): Promise<{ exports: E | undefined }>`\r\n\r\nManages importing and updating a module with the given id/path.\r\n\r\n- `id` - the path to the module to load\r\n- `returns` - A `Promise` that resolves with an object containing a single `exports` property, or undefined.\r\n\r\nThe `exports` property of the returned object contains the return value of the module's runner. This property mutates when the module updates, so using object destructuring will prevent this update from happening. There are a couple of reasons for mutation instead of using another method such as a callback, the main one being that it makes the code a lot cleaner. Instead of needing to create a bunch of variables and update them every time, you just re-run the same exact line.\r\n\r\nFor example, here's a small example of a HMR-enabled `express` server that uses the mutating `exports` property in a route handler.\r\n\r\n```js\r\n// server.js\r\nconst express = require(\"express\");\r\nconst { HMRRuntime, FSWatcher } = require(\"@upvotr/node-hmr\");\r\n\r\nconst runtime = new HMRRuntime(new FSWatcher(require), require);\r\n\r\nasync function main() {\r\n  const router = await runtime.import(\"./router.js\");\r\n\r\n  const app = express();\r\n\r\n  app.use((...args) => router.exports(...args));\r\n\r\n  app.listen(3000);\r\n}\r\n\r\nmain();\r\n\r\n//router.js\r\nconst { Router } = require(\"expresss\");\r\nconst { hmr, createRunner } = require(\"@upvotr/node-hmr\");\r\n\r\nmodule.exports = hmr(\r\n  null,\r\n  createRunner(() => {\r\n    const router = Router();\r\n\r\n    router.get(\"/ping\", (req, res) => {\r\n      res.send(\"pong\");\r\n    });\r\n\r\n    return router;\r\n  }),\r\n  false\r\n);\r\n```\r\n\r\n##### `unimport(id: string)`\r\n\r\nCloses all watchers for the given module. Should be called when an update is made to a module where the imports might change.\r\n\r\n##### `closeAll()`\r\n\r\nCloses all watchers for all modules.\r\n\r\n#### `abstract class Watcher`\r\n\r\nBase class definition for watching modules for changes.\r\n\r\n- `constructor(require: NodeJS.Require)` - All sub-classes _should_ match this constructor pattern. Technically this can't be _forced_ but it is a pattern that is beneficial to keep. See the [CLI option](#cli-options) `-w`/`--watcher`. The passed require function `should really` only be used for resolving paths via `require.resolve`.\r\n\r\n- `abstract watch(id: string): () => void` - The only method used in this class. The value of `id` is the resolved module path used for indexing the require cache. Must return a function that takes no parameters and ends teh watching process.\r\n\r\nEvents:\r\n\r\n- `update`\r\n  - Parameters: [`id` - the module id to update]\r\n\r\nProvided watchers:\r\n\r\n- `FSWatcher(require)` - Uses `fs.watch` to detect file change updates, with a timeout to prevent a double event (which occurs based on the os) from causing rapid updates. Must be passed the `require` function (or a synthetic require) for path resolution.\r\n- `NoopWatcher` - an alternative to passing `false` as the watcher option to the runtime.\r\n\r\nExample custom watcher (TypeScript):\r\n\r\n```ts\r\nimport { Watcher } from \"@upvotr/node-hmr\";\r\nimport { watch } from \"fs\";\r\nimport { readFile } from \"fs/promises\";\r\nimport md5 from \"md5\";\r\n\r\n/**\r\n * File watcher for `@upvotr/node-hmr` that only updates if a file's content has changed.\r\n */\r\nexport class ContentWatcher extends Watcher {\r\n  constructor(private require: NodeJS.Require) {\r\n    super();\r\n  }\r\n\r\n  watch(id: string): () => void {\r\n    // Save the md5 signature of the file from the last time it was changed\r\n    let previousMd5: string;\r\n    // timeout to prevent double even emitting\r\n    let timeout: NodeJS.Timeout;\r\n    // The absolute file path of the requested module\r\n    const resolvedPath = this.require.resolve(id);\r\n    // Watch the file for changes\r\n    const watcher = watch(resolvedPath, \"utf-8\", (e) => {\r\n      // We only need to listen to change events\r\n      if (e === \"change\") {\r\n        // Clear the previous timeout if it has not already finished\r\n        clearTimeout(timeout);\r\n        // set the new timeout to read the file and check for changes\r\n        timeout = setTimeout(async () => {\r\n          // file buffer\r\n          const content = await readFile(resolvedPath);\r\n          const currentMd5 = md5(content, {\r\n            asString: true\r\n          });\r\n\r\n          if (currentMd5 !== previousMd5) {\r\n            this.emit(\"update\", id);\r\n            // Save the md5 hash for future comparisons\r\n            previousMd5 = currentMd5;\r\n          }\r\n        }, 100);\r\n      }\r\n    });\r\n\r\n    return () => watcher.close();\r\n  }\r\n}\r\n```\r\n\r\n#### `createSyntheticRequire(require: (id: string) => any, realRequire: NodeJS.Require, cache?: any, resolve?: NodeJS.RequireResolve)` (alias: `synthetic`)\r\n\r\n> Warning: This is an _experimental_ feature that may be removed in future versions, or completely overhauled.\r\n\r\nThis function creates a sort of mocked require function that can be used to modify imports. A great example of when you may want to use this is if you want to use this module with ESM exports. For example, if, in the example, you used `export default` and were working in a project with `\"type\": \"module\"`, the runtime would have no clue how to handle this new format, and even using the `createRequire` function provided by NodeJS's `module` module will not work, because it cannot import ESM. This is where this function comes in. Using this function, you can use a module such as `jiti` to synchronously import the modules. Example:\r\n\r\n```ts\r\nconst createJITIRequire = require(\"jiti\");\r\nconst { synthetic, createRuntime } = require(\"@upvotr/node-hmr\");\r\n\r\nconst jiti = createJITIRequire(__filename);\r\nconst syntheticRequire = synthetic(\r\n  (id) => jiti(id).default /* The default export is the HMRModule */,\r\n  require,\r\n  jiti.cache\r\n);\r\n\r\nconst runtime = createRuntime(syntheticRequire);\r\n\r\nasync function main() {\r\n  const es = await runtime.import(\"./esm.mjs\");\r\n  const ts = await runtime.import(\"./typescript.ts\");\r\n\r\n  es.exports();\r\n  // Logs \"Running from an ES Module!\"\r\n  ts.exports();\r\n  // Logs \"Running from a TypeScript Module!\"\r\n}\r\n\r\nmain();\r\n\r\n// esm.mjs\r\nimport { hmr, createRunner } from \"@upvotr/node-hmr\";\r\n\r\nexport default hmr(\r\n  null,\r\n  createRunner(() => {\r\n    return () => console.log(\"Running from an ES Module!\");\r\n  })\r\n);\r\n\r\n// typescript.ts\r\n// Thanks to jiti, you can import typescript files, too!\r\nimport { hmr, createRunner } from \"@upvotr/node-hmr\";\r\n\r\nexport default hmr(\r\n  null,\r\n  createRunner(() => {\r\n    return () => console.log(\"Running from a TypeScript Module!\" as string);\r\n  }),\r\n  false\r\n);\r\n```\r\n\r\n## Logging\r\n\r\nPrior to version 3.0, all logging (little though there really is) was enabled forcefully. However, in 3.0 this has been changed.\r\n\r\nModule update logging has been disabled by default. You can toggle it globally using `HMRRuntime.setLogging(log: boolean)`.\r\nModule update warnings are enabled by default, but can be suppressed globally using `HMRRuntime.suppressWarnings(warn: boolean)`.\r\n\r\n## Types\r\n\r\n> A note on usage with TypeScript:\r\n>\r\n> TypeScript does not automatically detect a module's type when using `module.exports = hmr(...)`. To enable type inferencing and the `ExportType` type, use `export = hmr(...)` instead, or see [`createSyntheticRequire`](#createsyntheticrequirerequire-id-string--any-realrequire-nodejsrequire-cache-any-resolve-nodejsrequireresolve) to use `export default`.\r\n\r\n#### `interface HMRModule`\r\n\r\nThis is the main structure used by the runtime to handle updating modules.\r\n\r\nProperties:\r\n\r\n- `updatePersistientValues: boolean` - tells the runtime if it should clean up the old persistient values and regenerate new ones.\r\n- `persist: PersistManager`\r\n- `runner: Runner | AsyncRunner`\r\n\r\n#### `ExportType<M extends HotModule<any, any>>`\r\n\r\nUsed to automatically configure the return type for an HMR-enabled module.\r\nExample usage:\r\n\r\n```ts\r\nconst mod = await runtime.import<ExportType<typeof import(\"./path/to/module\")>>(\r\n  \"./path/to/module\"\r\n);\r\n```\r\n\r\n##### Note: As of version 3.0, the types are set up to automatically detect `HMRModule`s and use `ExportType` automatically.\r\n\r\nAs such, the following works just as well, if not better:\r\n\r\n```ts\r\nconst mod = await runtime.import<typeof import(\"./path/to/module\")>(\r\n  \"./path/to/module\"\r\n);\r\n```\r\n\r\n## CLI\r\n\r\nVersion 3.0 comes with a brand-new CLI feature! It was designed to elimnate the previous requirement of having a small entry file that did something similar to the following:\r\n\r\n```js\r\nimport { createRuntime } from \"@upvotr/node-hmr\";\r\n\r\ncreateRuntime(require).import(\"./real-entry.js\");\r\n```\r\n\r\nUsage:\r\n\r\n```\r\nhmr [options]\r\n```\r\n\r\n### CLI Options\r\n\r\n- `-w`, `--watcher`\r\n  - Path to a module containing a `Watcher` class, which the CLI will use for the runtime. If no runtime is specefied, the provided `FSWatcher` is used. The constructor is passed a single argument: The synthetic `require` that is generated by the cli. See [`Watcher`](#abstract-class-watcher).\r\n- `-n`, `--noWatch`\r\n  - Disable module watching/reloading. Useful for running in production environments.\r\n- `-l`, `--enableLogging`\r\n  - Enble module update logging.\r\n- `-s`, `--suppressWarnings`\r\n  - Suppress warning output.\r\n- `-r`, `--require`\r\n  - Path to a module containing a custom `require` function. The file _must_ be a CommonJS module. Note that the CLI will create a synthetic require from this function, replasing the `resolve` function. This can be used with `createSyntheticRequire`, external require functions such as `jiti`, or `require` hooks such as `@babel/register`. When using `require` hooks, simply re-export the tapped function:\r\n    ```js\r\n    require(\"@babel/register\")({\r\n      // configuration here\r\n    });\r\n    module.exports = require;\r\n    ```\r\n- `-f`, `--file`\r\n  - Path to the HMR module to run.\r\n\r\n## Disabling HMR for Production\r\n\r\nHMR is extremely useful for development, but in production builds it is an unnecessary use of resources. This module was designed with this in mind!\r\n\r\n### 2.0+ methods (still supported):\r\n\r\nThere are two ways to disable it: Either pass `false` for the `watcher` parameter for each runtime (reccomended), or use the provided `NoopWatcher` watcher. Example:\r\n\r\n```js\r\n// Because the `&&` operator returns either the first falsy value or the last value, this will evaluate to `false` if `NODE_ENV` is anything but \"development\", and will return a watcher otherwise.\r\nconst runtime = new createRuntime(\r\n  require,\r\n  process.env.NODE_ENV === \"development\" && new Watcher()\r\n);\r\n```\r\n\r\n### 3.0+ version\r\n\r\nDisabling module reloading can now be done globally in version 3. Simply call the `HMRRuntime.disableReloading` function. Note that this cannot be undone at runtime.\r\n\r\n```js\r\nif (process.env.NODE_ENV === \"production\") HMRRuntime.disableReloading();\r\n```\r\n\r\n### With the CLI\r\n\r\nDisabling HMR is even simpler with the CLI added in vresion 3.0. Simply add the `-n` or `--noWatch` flag!\r\n\r\n## Error Handling\r\n\r\nYou're never going to be perfect. Sometimes you'll have a syntax error, or some small issue you forgot to fix. However, you don't want one of these small issues to completely destroy your development process by having to pause to restart the server. This module attempts to prevent this from happening. If a module encounters an error when the runner is called, the runtime notices this error, and attemps to reinstate the module by calling a chached runner from the previous time it was imported and run without an error, and will log a warning to the console. If the module has _not_ been cached, as this was the first import, _or_ the last cached version produces an error, _then_ the runtime will throw an error.\r\n","readmeFilename":"README.md","keywords":["node","hmr","hot","module","reloading","presist","persistent","async"]}