{"_id":"nanospy","_rev":"13-06022d75057cbc190a63c238792f4644","name":"nanospy","dist-tags":{"latest":"2.0.2"},"versions":{"0.1.0":{"name":"nanospy","version":"0.1.0","keywords":["spy","mock","typescript","method"],"author":{"name":"Andrey Sitnik","email":"andrey@sitnik.ru"},"license":"MIT","_id":"nanospy@0.1.0","maintainers":[{"name":"ai","email":"andrey@sitnik.ru"}],"homepage":"https://github.com/ai/nanospy#readme","bugs":{"url":"https://github.com/ai/nanospy/issues"},"dist":{"shasum":"e65c9edbb3b62675d1907742ce88f52bd3e0b19e","tarball":"https://registry.npmjs.org/nanospy/-/nanospy-0.1.0.tgz","fileCount":5,"integrity":"sha512-TpUJ0d0mGKo8qeaYwKu80GWEVQ+dA93Sh2UKFeud7Fq/C281DON1BGAQHQ2qUOgAeE2g3jEpSxudWwouq8f1xA==","signatures":[{"sig":"MEQCICBKDNEGZFfoHjOq7fBmarYJoNf06nYooCfZxWvEr66SAiB0tALpc0heZFgoxQzESnA9BexNeBo6wGrCMp6hnBPTiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmW36CRA9TVsSAnZWagAAMLQP/iKH8uHuvRBaUCM4rENo\nvV0jc6thhj/S4AEbqwgxESnClWviMIhrdruJHEmn1iXo9kr47C7JNCMSy4Sk\ny02qFXbDGzKadYDswdKNs8kAgFx+8NyA4evHTksZNODYFeI+oDrro++Eh5mb\nEo19sx96KHQRpu3TxHm7Hdo3YdiTshd8PLJzAHnTaWKLA0SBqlpsuCS1r02F\n7OGZeEk8fS8g5rm083HHI7zYyNAY2oxekREeWY/BsE3iOD+qg+oN7HSpj7pq\nMOpxndP/5EGpGPhHw7a/Zx5sOcIN4/QAmMa8S9j4EZZPfnuiXpysweTqeQdb\ndNADafZhE96cfFy8mq6MPFpHyha+x9mNwZj41AXqyiTeMiOl78DRf9GJ/X99\nfaiyAQUYXjJCX83akJABm/2O7YCJ8r+aQgbt/Hh6jrEcUlRkh2yxmKbcJLXS\nVIYn7gYjkeylGgNij1kipaRxojqZX8Ky+QG7+kjU8sNC+tKt5tG6LEjZXlIC\nwVmMnZRz+ELY8ipVWwsBkjhF4l5UeSocJ+ELMKtZrjJJzwIHKp0/dTcO/+v1\n87sQRtUbjv3KzdaxZT9EoBheoAbJpW22ueZ6BsJ4YVHK1pDmb0QZU8lJqtO9\nNtloQCuu/yrtzUWtr/ltf1g0l9KfVaVaM98CzAdvpYtAOaW78GRpobxLvCtB\nm55R\r\n=rVbg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","engines":{"node":"^12.0.0 || ^14.0.0 || >=16.0.0"},"exports":{".":"./index.js","./package.json":"./package.json"},"gitHead":"8e02cd96c7b5abd878ef553881a728b20ce95b87","_npmUser":{"name":"ai","email":"andrey@sitnik.ru"},"repository":{"url":"git+https://github.com/ai/nanospy.git","type":"git"},"_npmVersion":"8.1.2","description":"Spy and mock methods in tests with great TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"17.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nanospy_0.1.0_1637445114629_0.4858924061461998","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"nanospy","version":"0.2.0","keywords":["spy","mock","typescript","method"],"author":{"name":"Andrey Sitnik","email":"andrey@sitnik.ru"},"license":"MIT","_id":"nanospy@0.2.0","maintainers":[{"name":"ai","email":"andrey@sitnik.ru"}],"homepage":"https://github.com/ai/nanospy#readme","bugs":{"url":"https://github.com/ai/nanospy/issues"},"dist":{"shasum":"57fcbaa65f388dfa21d6d46a81532427fee20593","tarball":"https://registry.npmjs.org/nanospy/-/nanospy-0.2.0.tgz","fileCount":5,"integrity":"sha512-1ZtW8MBfNXkv2QDSYESZAEGUhAZ8yH3pPpC5e2dtmezmgO7N2GwPtTYwHQXuV1L/hGknYHF1sy/4WJyjQ/1bqw==","signatures":[{"sig":"MEUCIBmFDBZTSDbJF2J84Ktp/f8dx0ORN5Yntowpj/vZDQnMAiEAlFEGUIrB/AR2zbZrmFEWBp30P0HuV1UIOlIVex/RGcc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmX/yCRA9TVsSAnZWagAA6k0QAIaO1AFlUckEn7gglvhG\njWO1I4EqgequviM2f7LLQiM/wLgEPAvX+k98hKcP/jQPu0ROr5UIr7zDBIg3\n/eDGAj4k7XGH4+YgPZEFjzJEKOF95gYBbeNv1VOpijGt+9wbgiVAsB29crhT\nprnj1mCpuZIXz3g6TIQ4UG0Rd1EXlGuI9/RAjelghfVCF7AhQ9U0pxqKTXD6\ncp7qC+wfpzT+axFYStqqhTgGcxnoW7nJwCCoavfVPw8fpSocKcIEaEINbosL\nb1zg66ejBra00zCMdkiTdtcdVBWXVjgTjlfdN5dx+T9jHlpFVUnL4Zk6aYvE\nsZxjSrYCKMZ4Rlu8G5US1ve/LoWsuf4nCIPDT6K/N73eFwgvdnnFtuEQOZsw\nMtqgiiSCSEc1KZ14guxkY9cfmzw+dSAE/+Ewm1CfrkDGWOAzQMGnRxonE2l+\nu/6JTVzY53OGoym8lXuBbr+U0oSo65/az/vkDDR6R0yhUMGf4+GSG8X63aJD\nAdqOwct6bxNgWP6LhpeB9Egn9n5dPBgbp93EQkMW6B4oisD8DazxtNOJu+wQ\n6ASyxDzCM8CZd20iIvF0mVSjoZtIeKExTAqFIZEB8kGbqaOmazRd/JE3j4H2\nywJdDfduRXrWvKtlycJcwN7HOvoup2/JdJx+0w/z6JsNcbgvOYZdftHOJqQr\nX7F0\r\n=3S8t\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","engines":{"node":"^12.0.0 || ^14.0.0 || >=16.0.0"},"exports":{".":"./index.js","./package.json":"./package.json"},"gitHead":"4a09539b21600221e6ba40a901eb5cbbcc19757a","_npmUser":{"name":"ai","email":"andrey@sitnik.ru"},"repository":{"url":"git+https://github.com/ai/nanospy.git","type":"git"},"_npmVersion":"8.1.2","description":"Spy and mock methods in tests with great TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"17.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nanospy_0.2.0_1637449714646_0.9113925543099595","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"nanospy","version":"0.2.1","keywords":["spy","mock","typescript","method"],"author":{"name":"Andrey Sitnik","email":"andrey@sitnik.ru"},"license":"MIT","_id":"nanospy@0.2.1","maintainers":[{"name":"ai","email":"andrey@sitnik.ru"}],"homepage":"https://github.com/ai/nanospy#readme","bugs":{"url":"https://github.com/ai/nanospy/issues"},"dist":{"shasum":"7efb17017df7b16261f0f22d064b35ad14a26dfc","tarball":"https://registry.npmjs.org/nanospy/-/nanospy-0.2.1.tgz","fileCount":5,"integrity":"sha512-oubmQ0NSkqWrx+Q1B+R8ps3LvlaV77y8kq6gyes7A94NXjfJ6PL6SkptMX9IstRK4ik7/eXK47VG7IxNq72QYg==","signatures":[{"sig":"MEUCIQDafpX/HLKA87vPX/sh3BdmegMDx16MevSWgRy1biuYSgIgbT8grqsbiTfH0wQubSsLIehGJ27TNbaWjSsjMYztksE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmhg7CRA9TVsSAnZWagAAQc4P/3c8lMxNsKy92YBMYkTy\nNyKUer9MYQQ2mA0w4u1fDP++rlawV8Mo2tmuQDYDeeD35UzYCIf+k56GLh4H\n8QI/mn9qnWuyAd0eNdadW15fCyRQvq/cJ/e9kbRm5UoFdR56umnhMLNGeP7D\nvp0eCBKKP8vLzxY/3qYZa+XvzzbfemBelKVzN1JmUr57Ofx1XNPPVSmG4ZjR\nVUqpnD3DAPE8L4aSHz424YWzAd+xCrrGEIJQSYekn4e/mTdaGmU4do5w0Jwx\nSidQnF+DbqLVUVdTjAC1o/xfqkgMX9gAFhBhxOMr8gPBRC3lrxpaBWbdCKEg\n4aNev5LCcjSArcxYPPRB17TARgNpxVbU/2ta06btyrWVPynqRGtuXyhmZZ9Z\nzY7fG3WgCHnVuMx0viMXgGhEVMsxodmbZOzE6zpJ/HjB5wlUgZ/FFHXRpOpW\nlW/N6RwxMn7J8+EZ5f9TCXxUZY66oBNp7WYClYsgBtPQYWR+W3wdUBDgTV7d\nkVMDHXsiLsmfrDJEIpWZEHRqFrf+Dwms14273aIqRTFpgkU37F1w1jy3oJ0j\nyv88AwmGZ+M4m+Dp51ZaBFVC8yVyt5nF0VKubvw8dV1+vB//Tv2ztAUBJIIO\nH16BTjeWK0Q0Um41DvYZ+0PxOA1DtVLFjBRQRc8zEbVFJKI1kQ9S1TIMdr/F\n2OmL\r\n=rkPs\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","engines":{"node":"^12.0.0 || ^14.0.0 || >=16.0.0"},"exports":{".":"./index.js","./package.json":"./package.json"},"gitHead":"20abf9bd7dbaeabc11a7416166a1e2cf14b2d1e7","_npmUser":{"name":"ai","email":"andrey@sitnik.ru"},"repository":{"url":"git+https://github.com/ai/nanospy.git","type":"git"},"_npmVersion":"8.1.2","description":"Spy and mock methods in tests with great TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"17.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nanospy_0.2.1_1637488699156_0.4461117511099424","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"nanospy","version":"0.3.0","keywords":["spy","mock","typescript","method"],"author":{"name":"Andrey Sitnik","email":"andrey@sitnik.ru"},"license":"MIT","_id":"nanospy@0.3.0","maintainers":[{"name":"ai","email":"andrey@sitnik.ru"}],"homepage":"https://github.com/ai/nanospy#readme","bugs":{"url":"https://github.com/ai/nanospy/issues"},"dist":{"shasum":"d6d63bdd234bad85972720d6b71dbd9e13c14696","tarball":"https://registry.npmjs.org/nanospy/-/nanospy-0.3.0.tgz","fileCount":5,"integrity":"sha512-QOfbUEwCz52nJKXZzePg8ARzYTmhEeebWFX1UqDWdhIPaVjr3s2kH1TAxuZrLH0UoO/GTwaHMD/gh5w5q4yo4w==","signatures":[{"sig":"MEUCIQDjJfpvYzcm01PhL6sscV+Wk1rl1bpFbzQNhZ/p8eAIUAIgBQqTI6VaOiRLjLspFsxaIaPJ7M135CDp2BUa+NV+jVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmoJaCRA9TVsSAnZWagAAazAP+wULNFGUnXcq/ZxuFpWL\nPU2Gzua1TE6+dzQ3o8txtooXXArDE8JShJsJku0JBg5HYzbZO0i+VmwCXuBM\nXbhvalgg8qNAS8777SWTsZ84xVJ7zE0TGFRUGqtb7q3bTP5VTWzdKzrFPios\nHVTqAh+BrWtaLEQaoXTBkx2E3kO7M4sEpmhCz5g8Q20qeMYRScWk5+bkr+Xt\nBZ4PyuL1p7g0qUE24/3z6uC/oTW3qxK3KOAwGbqUinLFYB9TpkjLJRf4wYwD\ndOaCkoG5ifrAS0Lsk0kUIPSn6/oeZhzEIIsG0xateOgQEf5hi0dd4gBChiC3\nzCYrZRfYFj24TuOkXmF+fM0GHx5QewrFzAGHdM0DT8JsXkMveMKoUr05NDSR\nfU0WtQaKqsDBQ2H1rmLTA7OL/jyWXs7qTJ0H0ueFut2FhUChqxi5fSJlzJXo\nz6P78pIsO8Rq+e/KqMavaAASXdwnQ1EVbmBNb3s0KuGz0oigv3PMqqIa21fP\nUpr+11IYSie/bKGRja+XVamn5qO+DyfvHS7L/rxY6tjc1AMDV/rKTB7n+PMp\n5KOCKb3W1QdHodeNV6+dprJCcic1MMRT93sNq+bfhVp4itUTPGH7ogGyk3QY\ndgufaAst7zy0MXQIonIZ0q3/VqcM+hYxebYdcDT8hLQNcQ2BVgzdSexHNokK\nw43W\r\n=kZJA\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","engines":{"node":"^12.0.0 || ^14.0.0 || >=16.0.0"},"exports":{".":"./index.js","./package.json":"./package.json"},"gitHead":"23cb3891bfef800e06ae6b87dab5ba4211feef99","_npmUser":{"name":"ai","email":"andrey@sitnik.ru"},"repository":{"url":"git+https://github.com/ai/nanospy.git","type":"git"},"_npmVersion":"8.1.2","description":"Spy and mock methods in tests with great TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"17.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nanospy_0.3.0_1637515866852_0.512530551976788","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"nanospy","version":"0.3.1","keywords":["spy","mock","typescript","method"],"author":{"name":"Andrey Sitnik","email":"andrey@sitnik.ru"},"license":"MIT","_id":"nanospy@0.3.1","maintainers":[{"name":"ai","email":"andrey@sitnik.ru"}],"homepage":"https://github.com/ai/nanospy#readme","bugs":{"url":"https://github.com/ai/nanospy/issues"},"dist":{"shasum":"d758a991c417cab26abe57edbe73af7a679cb278","tarball":"https://registry.npmjs.org/nanospy/-/nanospy-0.3.1.tgz","fileCount":5,"integrity":"sha512-A87jpfIS/BzcVxyPi0GXv35P2ZmYi85uEpOxfWbj9BKNo/eak579SlbumW33F5TE+Z3yxieYoHsLiUGTyWr6Gw==","signatures":[{"sig":"MEUCIQDPPAoWgHsd+/YIoiC0q3miQNzRm5aGuZDe1R/eq+UxeQIgNXjYrzqKI4cRPAxepaDDg0Um1aMgEfuUoqdgm+K34ZA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnnHPCRA9TVsSAnZWagAACMMQAKHDApr2Mwmz8ybMJd0G\nMKNV8Fh5ARqmo3kfFyLCottG8qCCzXLyr6tgeYDisIuZkslAhiw5dSoDqo48\nItOaAXg6CYPEXerIfVpW7varQjWLx+22h8D/bCSKhP5pKoR/LuHmISJyyfC9\nkZwBak30DrtO37wigevr/QGADFvP/zlbc+92omIG25U+NpUI5J+K0+wrtCsz\nhM3k94+2pW6DX4/HBLRGOE+xPTLmJtNSnfgfCqbKbObWDPqWbbNdV1MiKuVx\nXXBMx6Pv2wFqAVsrxzGsi/XNUXfC6VTSKHZxuOTLjMfI/sV1h5Y2Re+DxiEo\nl7+X6SMLE0iPJ5UrIec5TbEMIYbPAzOtzfAlV/TaB9AhcGW0/uiH87sQXWVO\nGNywx0PEyopbcNCnXF0eYDV3PeGmRTROeiVIGa8NhTDmnKsYqCcopfzUQ/kr\n9Mrd6w2cdprcVKxLcgtR+sHBxRHNTpb4H4odDyRHBvTKmqe8oK9azVxE/oOG\nFQaI0PNr/c38mMVjCDFZgxk/E3Y2zRBkwlQ8/Qewisie8FkDsLSYQFaGJNRP\nGIbgmUvyexjVu3wbQqHtdHqfZV61qCCVRM9j8lEEMzb46zWy9s1lxm58kE2B\nTE0pMQ8UocADhGXxOqkhvWqOK2ET4GCHHVg1stsEFRhFW9u3H+cLclbCDoGn\n6P1s\r\n=d33y\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","engines":{"node":"^12.0.0 || ^14.0.0 || >=16.0.0"},"exports":{".":"./index.js","./package.json":"./package.json"},"gitHead":"2224a2ab1fe2c23ab6d60e929d5ca7623b89090e","_npmUser":{"name":"ai","email":"andrey@sitnik.ru"},"repository":{"url":"git+https://github.com/ai/nanospy.git","type":"git"},"_npmVersion":"8.1.2","description":"Spy and mock methods in tests with great TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"17.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nanospy_0.3.1_1637773774951_0.40878207795809485","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"nanospy","version":"0.3.2","keywords":["spy","mock","typescript","method"],"author":{"name":"Andrey Sitnik","email":"andrey@sitnik.ru"},"license":"MIT","_id":"nanospy@0.3.2","maintainers":[{"name":"ai","email":"andrey@sitnik.ru"}],"homepage":"https://github.com/ai/nanospy#readme","bugs":{"url":"https://github.com/ai/nanospy/issues"},"dist":{"shasum":"17dacadaacf239f4e2a60bd2742815d7f1cebcd8","tarball":"https://registry.npmjs.org/nanospy/-/nanospy-0.3.2.tgz","fileCount":5,"integrity":"sha512-fxZRcjedGm0qY60uB8ftIZdR5HnqjApQrdORV8TdecO4egISaw3Q8avtVs76n5bKrIEfBd391n9fk+ZYa3h64w==","signatures":[{"sig":"MEUCIEBxVLsG4PRZM4i7ij0SMgkTw5RlU9TtuDdy38B4hYJ6AiEAqPnkiV0ygJ0J+eillxFFbQCnNB+NSZSmEEEXZjjX+Pc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn8FHCRA9TVsSAnZWagAAaOEP/3JbRhZHnnMVCLnmg2dV\nMdq0DYSsxTudKXhlW9iJl0YEADsFz3a2dT4bUvm6er39IPoGjTxAEJ3xlDET\n5RFEfH+uh/Ub2sulhVl0Skw0MSopVvtSTBSKRikwVi493WBZWMeNdLCNDLr4\nv9TdfrmnmDjuJ3K0xQqLe7CMrUlFtJakASJWoDWAtBNprhM28Gn11kFRlcks\nq/A+v02hlegW6X31DaaHJCe7Okubhfl+0sAFl+CHfrNPAMNtGCegq3d0JnJ8\ntfBP4Z8DP4lQlJMcXRdi1a6XXcn36efIuPRMUZEjCPdVNnxgkkUMNnp+Pg2u\nQ9FQquUNGfOID+Yr530fk/W+oVQDF95XF4VZheCS6MfILDiGVvzDVylv6irF\nlFs+uk2eMmMoy5126W672ehZhj5JmqHmy6zRCesRp9O+WmXx1mgu3DSU75Ni\nus5MeQU5od20Z84pOkS/voTxIhLJUm+s32DYg5109y9pwDqEvJhf7mHG4LXQ\nRaiWGED3YhV/G9RnoHqE4igz9K2Nlp0od1nq1jcM0Aug3OXtFpeoYyVNVSKD\nNr397QFij9d2OPbIkkZTIyTVyL6GKbTf5DJtYV6Hp4x/NjQvemqwu1w9Vlxc\nMZ0TtSV/eHRzsXy/N7sb8TSde1QCumZqOvwfm9jkHq6JYvkpTP3yLVn5x7jC\nb0V6\r\n=6Oo9\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","engines":{"node":"^12.0.0 || ^14.0.0 || >=16.0.0"},"exports":{".":"./index.js","./package.json":"./package.json"},"gitHead":"11747e05812f06a5678ebe6ff00a86f329dd2998","_npmUser":{"name":"ai","email":"andrey@sitnik.ru"},"repository":{"url":"git+https://github.com/ai/nanospy.git","type":"git"},"_npmVersion":"8.1.2","description":"Spy and mock methods in tests with great TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"17.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nanospy_0.3.2_1637859655412_0.3469591286730529","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"nanospy","version":"0.4.0","keywords":["spy","mock","typescript","method"],"author":{"name":"Andrey Sitnik","email":"andrey@sitnik.ru"},"license":"MIT","_id":"nanospy@0.4.0","maintainers":[{"name":"ai","email":"andrey@sitnik.ru"}],"homepage":"https://github.com/ai/nanospy#readme","bugs":{"url":"https://github.com/ai/nanospy/issues"},"dist":{"shasum":"d2b6e1f8590c82aac25f43c6dba2a16ad7f49514","tarball":"https://registry.npmjs.org/nanospy/-/nanospy-0.4.0.tgz","fileCount":5,"integrity":"sha512-PUdss1inwE0/ti+X9FKuEBLLWQusaHnLBuwYn0cjJNM446DafMS3tbTWV9C9T/NEnD+BPL0zHdnNF/FWvHelvw==","signatures":[{"sig":"MEUCIQCDcTz0vSM4MqqA6hSw4Go1lrEgVUC5dgGISBqlyuYHWAIgHWgiBFKqApNgrAXBnMbrhzeyZJxUUdthLkNXwleTmHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoLaHCRA9TVsSAnZWagAAo4AQAIzBhA7IP9FRb+Lm92k8\nNoRQ/1P9y8pCgfY72u7f8VL/GO1a/g2hcFnez3zuU2/yqUIhpsI0rGW15+5V\nt7RjKm686zNlEutKTwTz2/FokuatFkPnZ6+HIWDxNhDhR1R2RVB0BCOgqj4E\nFQdaiMbBUc9r8cd06y8sXLHoERtufbYAdZO/Wibp0dy/Mg4L4ZG7mHmweSLD\nAajmrvSgWUnHIgI4/6Lsl4fnLuQ4QCQ0/9kofCVm1fb84UtWgcMcqnvfhXFt\n9kOpIPBw3cTNl24B+6kOTe+OLv1UwNgiCAOootSi436DEPv/URTO2dHThAeO\nI7QzqlvnnKuXDXouaqZmbYwsC/yXFEdYid48lzITbVmGaN0UPEzlPVuJObEs\nnUgK1+a8PD6EKTmAXJdRgFssYpBggF0PA/c0d6M5rKkqF91SwZC1rm1uZSci\nGkz/d+56MdA+p6f6xfLI28GYUJN92QNAbV3OXlXEZVkY3iQ+2ARkXq0B3NS6\ncaX9c5bs3jpx+ujTDhw1S6df6H7puX6WVdgLKqO1dp+n9sDBBIuAZcU/ifGG\njZPtedWqJoRoOggktF7Y318N5nppUiFJiHbI5+YxRz8xBdH4fWbFiiMzg9LJ\nmShys5ltpXBUfK2tv1iUwITfm1/VzeTCVIzD3tFIkVfxfMge817MLtChPwEA\nvfRL\r\n=gFyY\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","engines":{"node":"^8.0.0 || ^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0"},"exports":{".":"./index.js","./package.json":"./package.json"},"gitHead":"bafa2cdf595b35c0267216918332d9c65248a414","_npmUser":{"name":"ai","email":"andrey@sitnik.ru"},"repository":{"url":"git+https://github.com/ai/nanospy.git","type":"git"},"_npmVersion":"8.1.2","description":"Spy and mock methods in tests with great TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"17.1.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nanospy_0.4.0_1637922439398_0.7882194026303908","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"nanospy","version":"0.5.0","keywords":["spy","mock","typescript","method"],"author":{"name":"Andrey Sitnik","email":"andrey@sitnik.ru"},"license":"MIT","_id":"nanospy@0.5.0","maintainers":[{"name":"ai","email":"andrey@sitnik.ru"}],"homepage":"https://github.com/ai/nanospy#readme","bugs":{"url":"https://github.com/ai/nanospy/issues"},"dist":{"shasum":"603032a9718d688a6cdf1724fec7825bd4a8855c","tarball":"https://registry.npmjs.org/nanospy/-/nanospy-0.5.0.tgz","fileCount":5,"integrity":"sha512-QxH93ntkjRiSP+gJrBLcgOO3neU6pGhUKjPAJ7rAFag/+tJ+/0lw6dXic+iXUQ/3Cxk4Dp/FwLnf57xnQsjecQ==","signatures":[{"sig":"MEYCIQCjfwoWN4GzGTjPo9fX4zIdBArA0KYcwJDYeN3DKKVYcAIhAN3Bm0w56TPjLEFAnQG5cIvCqExToBt/ut7k/FDrPbPY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/WKGCRA9TVsSAnZWagAAAuYQAIdKuy2oBTwub/kEnOfE\nNDAIsEQwsQ7C4bmrMrIDlbwXgWmKRk3ZN5cbPKSGSjIgO1MGJpP4FjIh9yh1\n88yUOH1sQwRIYNrENx7VJt5vHRBQPtaHu1MBGjPQUJzuoSfRQ333a1F1r6LB\n6ZNjf/OT8TZqZ2ZGN51N0yej48E2AECsSBOuV85FFQnfYmIa9RHmuoHkEXKJ\n6OcnLQMKQFIve1AzIdRehie5axefV9/PRKa5xkAe07YQfIn/OM+Fzh/9yuMC\nXBJRLaIuI1RdP8ob6ngt3VF9Avg1wM7IY/AG3TNbUuEXQyrICZHiBiZBfDUu\nN0e6KNFDI2DKnfbeAiswZUSnTV9wnFTo3X5xn9vuLziE2ODITC0qPVHwOxA/\ncv+ajBPnEMvVoHJKaqcbLccLlJ5X1HZ9LwAEQptK5acmIQoyJCKZ0uyfJ1Tf\nkMyfwho5ebG633zQrbU4zrBC8EaX/j9/mxqKKBzAh6x9NmnWw3GgOosDaLo7\nb8C1iFuog/4E39Lf9bzZGlsO1B7IqzrbctF9+yVWRgwi8m14hyMWDv/J/Wa8\nvOWMt3mvR6POx2x82K4Qd18JuaRNnJT3pyupvPqukJiQhomeO6g9aZlY3BvO\nKjRDKzbPIRIS/enRWQW/qGT0cC45VOCyg3X6Z7maFU9vTSa9f9Km+DnhticM\nmDcl\r\n=aTV7\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","engines":{"node":"^8.0.0 || ^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0"},"exports":{".":"./index.js","./package.json":"./package.json"},"gitHead":"f8d5ddb42f6381061de303d294c36a6f90d1287a","_npmUser":{"name":"ai","email":"andrey@sitnik.ru"},"repository":{"url":"git+https://github.com/ai/nanospy.git","type":"git"},"_npmVersion":"8.3.1","description":"Spy and mock methods in tests with great TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"17.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nanospy_0.5.0_1643995782809_0.36772337224029283","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"nanospy","version":"1.0.0","keywords":["spy","mock","typescript","method"],"author":{"name":"Andrey Sitnik","email":"andrey@sitnik.ru"},"license":"MIT","_id":"nanospy@1.0.0","maintainers":[{"name":"ai","email":"andrey@sitnik.ru"}],"homepage":"https://github.com/ai/nanospy#readme","bugs":{"url":"https://github.com/ai/nanospy/issues"},"dist":{"shasum":"2a1516ee39a47c1454f642ac1e8c3cb42e8a4530","tarball":"https://registry.npmjs.org/nanospy/-/nanospy-1.0.0.tgz","fileCount":5,"integrity":"sha512-wvmmALNstRRhLhy7RV11NCRY2k1zxstImiju4VyyKNNRIKDVjyBtmEd/Q4G82/3dN4VSTe+0PRR3DUAASSbEEQ==","signatures":[{"sig":"MEQCIG/sCqZkWnmL9yoFz3pn3MW97co4GexjPkv9YceYv3V9AiAJ2Xy/Ru8E8AYN6GgbG+HZr8aRf/dprAmFlrIh5+hp5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6363},"types":"./index.d.ts","engines":{"node":"^8.0.0 || ^10.0.0 || ^12.0.0 || ^14.0.0 || ^16.0.0 || ^18.0.0 || >=20.0.0"},"exports":{".":"./index.js","./package.json":"./package.json"},"gitHead":"696f5f34440f29cc9507b00baed0460b4fdfa91c","_npmUser":{"name":"ai","email":"andrey@sitnik.ru"},"repository":{"url":"git+https://github.com/ai/nanospy.git","type":"git"},"_npmVersion":"9.6.7","description":"Spy and mock methods in tests with great TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"20.3.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nanospy_1.0.0_1687391119857_0.6969554897079846","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"nanospy","version":"2.0.0","keywords":["method","mock","spy","typescript"],"author":{"name":"Andrey Sitnik","email":"andrey@sitnik.es"},"license":"MIT","_id":"nanospy@2.0.0","maintainers":[{"name":"ai","email":"andrey@sitnik.es"}],"homepage":"https://github.com/ai/nanospy#readme","bugs":{"url":"https://github.com/ai/nanospy/issues"},"dist":{"shasum":"2a670c72e30c76cc29aa21f638002eb20ad9c6d4","tarball":"https://registry.npmjs.org/nanospy/-/nanospy-2.0.0.tgz","fileCount":5,"integrity":"sha512-DcgegdIr0lvmc5hVptnYsqc0rgwEGza05Xg1P2jvdNKMlJFdnqll+josVyPq6BlU5miwlmDsbgLAfGWZRaH8pQ==","signatures":[{"sig":"MEQCIBaRBuNGcLZbJMGvWzFrTdU9mxbAEl9Hp08GKiNOjWJpAiBequ8nlhgkWF35Iwf8oPcojFXUFtqfLg3ymzVDA61xWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nanospy@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6405},"types":"./index.d.ts","engines":{"node":"^8.0.0 || ^10.0.0 || ^12.0.0 || ^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0 || ^22.0.0 || ^24.0.0 || >=26.0.0"},"exports":{".":"./index.js","./package.json":"./package.json"},"gitHead":"ed69e70fc72d3befd9e9761cf199d3095c715a89","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"ai","email":"andrey@sitnik.es"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa5cc44c-be63-457d-a45d-3ff67e476e94"}},"repository":{"url":"git+https://github.com/ai/nanospy.git","type":"git"},"_npmVersion":"11.16.0","description":"Spy and mock methods in tests with great TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"26.3.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nanospy_2.0.0_1781867907975_0.2511302973562959","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"nanospy","version":"2.0.1","keywords":["method","mock","spy","typescript"],"author":{"name":"Andrey Sitnik","email":"andrey@sitnik.es"},"license":"MIT","_id":"nanospy@2.0.1","maintainers":[{"name":"ai","email":"andrey@sitnik.es"}],"homepage":"https://github.com/ai/nanospy#readme","bugs":{"url":"https://github.com/ai/nanospy/issues"},"dist":{"shasum":"1aa3713881616136729c80bca41486f2db51876f","tarball":"https://registry.npmjs.org/nanospy/-/nanospy-2.0.1.tgz","fileCount":5,"integrity":"sha512-9em83Dr2NowuOK4C8moku5CEoqP1zQTXhuaf9cDFuKTQ7tatGa+AOEqL1QSYZy05xoU8Sf5tTsUlLXKLIBb3eg==","signatures":[{"sig":"MEUCIQDq/E3DT2xMAEUWEtxmAHJpssUpwZ14yQna9aok2JWXlwIgcO4zlNjNmGv2u/XmJg875HzvxR4C9TYMQI4MJO1UJwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nanospy@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6507},"types":"./index.d.ts","engines":{"node":"^8.0.0 || ^10.0.0 || ^12.0.0 || ^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0 || ^22.0.0 || ^24.0.0 || >=26.0.0"},"exports":{".":"./index.js","./package.json":"./package.json"},"funding":[{"url":"https://github.com/sponsors/ai","type":"github"}],"gitHead":"e8f1c931315bbb2b28f76874c328b429e5e39a34","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"ai","email":"andrey@sitnik.es"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa5cc44c-be63-457d-a45d-3ff67e476e94"}},"repository":{"url":"git+https://github.com/ai/nanospy.git","type":"git"},"_npmVersion":"11.16.0","description":"Spy and mock methods in tests with great TypeScript support","directories":{},"sideEffects":false,"_nodeVersion":"26.3.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nanospy_2.0.1_1781868054918_0.9833128059264973","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"_id":"nanospy@2.0.2","bugs":{"url":"https://github.com/ai/nanospy/issues"},"dist":{"shasum":"94ff5dc9907cb70a3326dd25d5ef9102ab384fe9","tarball":"https://registry.npmjs.org/nanospy/-/nanospy-2.0.2.tgz","integrity":"sha512-AvkslkHQavd4abp7clE0xsv4afGpBpnWUqWY23V3o4ljdyi/YIOpLiiWtrlLh1oR7kWC4GT7iBN5M2SjL5I5yw==","fileCount":5,"unpackedSize":6575,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nanospy@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGClnchdKgCQu+I3nFXbcUkSheYUE3MfDvXNB6jRX3DKAiEAyixn9zjMwVcFhKNif6BlJZA/59T6XGkJWyuzEYZ3PqY="}]},"name":"nanospy","types":"./index.d.ts","author":{"name":"Andrey Sitnik","email":"andrey@sitnik.es"},"engines":{"node":"^8.0.0 || ^10.0.0 || ^12.0.0 || ^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0 || ^22.0.0 || ^24.0.0 || >=26.0.0"},"exports":{".":"./index.js","./package.json":"./package.json"},"funding":[{"url":"https://github.com/sponsors/ai","type":"github"}],"gitHead":"8a5a3642bca1fe3a338af99b2cced77a37a2cf51","license":"MIT","version":"2.0.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa5cc44c-be63-457d-a45d-3ff67e476e94"},"approver":{"name":"ai","email":"andrey@sitnik.es"}},"homepage":"https://github.com/ai/nanospy#readme","keywords":["method","mock","spy","typescript"],"repository":{"url":"git+https://github.com/ai/nanospy.git","type":"git"},"_npmVersion":"11.17.0","description":"Spy and mock methods in tests with great TypeScript support","directories":{},"maintainers":[{"name":"ai","email":"andrey@sitnik.es"}],"sideEffects":false,"_nodeVersion":"26.4.0","_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nanospy_2.0.2_1782567855708_0.7576873917863121"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-20T21:51:54.629Z","modified":"2026-06-27T13:44:16.019Z","0.1.0":"2021-11-20T21:51:54.786Z","0.2.0":"2021-11-20T23:08:34.770Z","0.2.1":"2021-11-21T09:58:19.325Z","0.3.0":"2021-11-21T17:31:06.987Z","0.3.1":"2021-11-24T17:09:35.287Z","0.3.2":"2021-11-25T17:00:55.621Z","0.4.0":"2021-11-26T10:27:19.513Z","0.5.0":"2022-02-04T17:29:42.926Z","1.0.0":"2023-06-21T23:45:20.092Z","2.0.0":"2026-06-19T11:18:28.063Z","2.0.1":"2026-06-19T11:20:55.052Z","2.0.2":"2026-06-27T13:44:15.784Z"},"bugs":{"url":"https://github.com/ai/nanospy/issues"},"author":{"name":"Andrey Sitnik","email":"andrey@sitnik.es"},"license":"MIT","homepage":"https://github.com/ai/nanospy#readme","keywords":["method","mock","spy","typescript"],"repository":{"url":"git+https://github.com/ai/nanospy.git","type":"git"},"description":"Spy and mock methods in tests with great TypeScript support","maintainers":[{"name":"ai","email":"andrey@sitnik.es"}],"readme":"# Nano Spy\n\nA tiny Node.js library to spy and mock methods in tests\nwith great **TypeScript** support.\n\nIt will take only **[6 KB](https://packagephobia.com/result?p=nanospy)**\nin your `node_modules` and have **0 dependencies**.\n\n```js\nimport { spyOn, restoreAll } from 'nanospy'\n\ntest.after.each(() => {\n  restoreAll()\n})\n\ntest('calls increase', () => {\n  const spy = spyOn(counter, 'increase')\n  counter.increase(5)\n  assert.equal(spy.callCount, 1)\n  assert.equal(spy.calls, [[5]])\n})\n```\n\n<a href=\"https://evilmartians.com/?utm_source=nanospy\">\n  <img src=\"https://evilmartians.com/badges/sponsored-by-evil-martians.svg\"\n       alt=\"Sponsored by Evil Martians\" width=\"236\" height=\"54\">\n</a>\n","readmeFilename":"README.md"}