{"_id":"just-performance","_rev":"10-f0b9d77395d72bfd2d6dadf4fe062bd3","name":"just-performance","dist-tags":{"latest":"4.4.1"},"versions":{"1.0.0":{"name":"just-performance","version":"1.0.0","author":{"name":"John Hurliman","email":"jhurliman@jhurliman.org"},"license":"MIT","_id":"just-performance@1.0.0","maintainers":[{"name":"jhurliman","email":"jhurliman@jhurliman.org"}],"homepage":"https://github.com/jhurliman/just-performance","bugs":{"url":"https://github.com/jhurliman/just-performance/issues"},"dist":{"shasum":"b453028adb3f09367bc848645015362e3979189d","tarball":"https://registry.npmjs.org/just-performance/-/just-performance-1.0.0.tgz","fileCount":13,"integrity":"sha512-cbjxosbOLj+zYeYWvUZseEJwjFSCLElJ3xHDGza6f2jEUQlz/Crd7M5NDzFVZKmrmF3qcMfgLCc8M+VB+rcs6w==","signatures":[{"sig":"MEUCIQCdBXsqtkSgz1fn9Fm8ZXNCqx7eO4pPRUmlMmHtbV9LrgIgd4EPWlryKHJsm9AYe5Sc7ErsKqPfcR0T1BM7CSe/YsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiatWCRA9TVsSAnZWagAA1igP/Ro9lawvuNAlWHRVOsWr\n7dbB7JmPBQsuOsFbNltwdwXs0EUh0JlfmK5YILT/LhnY+TO7fuUe7SRNPVmk\n8dULmCZ1UinerL4iX95tMI8+V+Cj6gsFmsQLjeX9fy/qDZenH7POuJQ3Cm1K\nnGEBkCpuzClXjzYlZhmBInzC01x7q7dBW44nnaHO/f6oN6SRWqmrcQzAuCv/\nk54jf3eUiBeUvanUGfM8+hJ65SJ9DaGxX1XYfSFrcPsHJ8lzRTcwSjnM2tXU\n3ybcC6W244fvuUZ6dxfdgctZz0x8pUJyk5YUqTVOeSF1ARhLmXVXADIZvkYl\n9JG2Z2doVHajnd8s2vOdKbDte8Fic8meSrvCOzLxhwEpWIti0gL3O0Ewq08p\ncYAt+zbVi64LpN8FSGgcr/pUs9bVz7BDW2sx083bLwDGUHauRBRq3EWPDgtI\nap8ygUFnlAkwHWubjb4F7W9VsgXjTGFrXR6QgKL8g0rc592MItfd9rc+jDjw\nnx5ZD0pYx67Zw/VQl5j9UEuIegE3YGoTSTMbcD2KYFEJv0GG2gbofqahCQr+\nIbWxzV2PqiNuYGJ8PZd246oX7q7Sd8IMI1VbamOSzQ7SVKq9aTkce7C21dgk\noqZhiVv87IoNSfGufw9yZizNhpfBl7E6hnPECS3R5iYYgUzYh2b46pC80xxa\nGOMw\r\n=qanI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/node.js","browser":"dist/browser.js","gitHead":"ad95f5cbb8ed1842ee081c84e9cc599dcc0e4352","scripts":{"prepack":"tsc -p tsconfig.browser.json && tsc -p tsconfig.node.json"},"_npmUser":{"name":"jhurliman","email":"jhurliman@jhurliman.org"},"repository":{"url":"git+https://github.com/jhurliman/just-performance.git","type":"git"},"_npmVersion":"6.14.11","description":"Isomorphic ponyfill wrapping native browser performance and node.js perf_hooks performance","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"4.2.2","@types/node":"15.0.1"},"_npmOperationalInternal":{"tmp":"tmp/just-performance_1.0.0_1619635029879_0.23749721376776867","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"just-performance","version":"2.0.0","author":{"name":"John Hurliman","email":"jhurliman@jhurliman.org"},"license":"MIT","_id":"just-performance@2.0.0","maintainers":[{"name":"jhurliman","email":"jhurliman@jhurliman.org"}],"homepage":"https://github.com/jhurliman/just-performance","bugs":{"url":"https://github.com/jhurliman/just-performance/issues"},"dist":{"shasum":"089c457ab49f037903416708f5040aca7947d759","tarball":"https://registry.npmjs.org/just-performance/-/just-performance-2.0.0.tgz","fileCount":13,"integrity":"sha512-3VAypIaLoiUFWKIpCP9RUO0tnEJgH2XxVn5ylq3qLpx08AH6VVGbJXv1bcpbb+YaHyjua84Bmz5aIBIbPApgNQ==","signatures":[{"sig":"MEUCIDHQLNrBbQNK5S8MXZ9oIF0+zKVJNybHrs7DCgu3mGOiAiEA0vpz+hO4ynjyXH/dTEBesyQcgxOv+Y2o2NzWsHhAxgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgicVFCRA9TVsSAnZWagAACXIP/326HSJScooY0ZmNNNAM\nptB8ln4lzqeaXSxcwJyJtiy+fQMXSK/royiWElUPPcVl/ICZeRVIj1WTMZ6X\n7jZAeKwxTR056CapGMne0iab1LdUD3R/YbhN2//EigspmJ9TIcX41KKhbYS4\nXS3CDWkoMSSrj/q8+2SDU+p0g3piZhE0/wTEdQ5b7et1nLte50GWuBvwECPS\nMyVzDjua9fw9eMKS4kI24dOplJLD5/8hw4f+EKbgNYGjk339LJfuxpcsXDxH\nmuDnnDaBNvVeLwGzNNNKVXKTEeOfhSEHWIN7vw5VVEWEAVM3wd1FoZGYAYxM\nRA3Xlfq/1cyQevDVIHYVrSUqyn0EvHBSxUs1DvzMwDVc1yIJryOrjm6uKxP4\nEfWDaCoN/w/u/kNjNJkE7tWX3YrLxirReEphVN2S7fi6HzXN/9HnusWPirmx\nu6DmGy7S644v+GeZnTtod09/B28tDBOWRvgSr799n9p298xJgo+DWlC/lRJg\nnIQePXwbIruAOWRdm8ebyrhkPE9IdMlpl5aScIu3eUDbOR58qR4DUMy2w344\nEvGqEg6SBO4Rsqsy1gnmX5pp/+5T3qIgjrbLSl0JLLxg8jdTfVmdzJflb4ca\nXIH+dwXrQDK9NGwh/uk8k6/aVOkWKYHEBGfiTJJi34YYAiT83ws/82KoijXa\nScT1\r\n=T5K+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/node.js","type":"module","browser":"dist/browser.js","gitHead":"ad95f5cbb8ed1842ee081c84e9cc599dcc0e4352","scripts":{"prepack":"tsc -p tsconfig.browser.json && tsc -p tsconfig.node.json"},"_npmUser":{"name":"jhurliman","email":"jhurliman@jhurliman.org"},"repository":{"url":"git+https://github.com/jhurliman/just-performance.git","type":"git"},"_npmVersion":"6.14.11","description":"Isomorphic ponyfill wrapping native browser performance and node.js perf_hooks performance","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"4.2.2","@types/node":"15.0.1"},"_npmOperationalInternal":{"tmp":"tmp/just-performance_2.0.0_1619641669227_0.22495227784820426","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"just-performance","version":"3.0.0","author":{"name":"John Hurliman","email":"jhurliman@jhurliman.org"},"license":"MIT","_id":"just-performance@3.0.0","maintainers":[{"name":"jhurliman","email":"jhurliman@jhurliman.org"}],"homepage":"https://github.com/jhurliman/just-performance","bugs":{"url":"https://github.com/jhurliman/just-performance/issues"},"dist":{"shasum":"a2e5aa94ed16f697ee3972a9b21fae7911948769","tarball":"https://registry.npmjs.org/just-performance/-/just-performance-3.0.0.tgz","fileCount":13,"integrity":"sha512-XgehT6HE6KHcfi3QvS+m2W4/eoMICYlBq9QrdaxbgR3OOUBW7v4/caqwti/sNkN2Npq8xV4C6L7hzB9js9hf1Q==","signatures":[{"sig":"MEYCIQD7InkH1Ing3d9zhBNPlLnYBrGM8UaSodDlCN6vQTd35wIhAPDy77w0hYNdx8rwHKIXTJ8vHZ6hNquAjbizp6o7FJLJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgidxdCRA9TVsSAnZWagAAlY8P/3+2fPlL76dpvRGQGQUY\nZ7kOhQbpuLIqFO2UNaC+0BEQnQ9j0qDjwFdQUYJrS02CzntaIqCSXah8DEQu\nR0RLRZVW1tBih8oilNiJO9OPhejwD6Rf6bNHGkag19b6/Ac3EDNnlAbBHKj3\n1ySvuj7OuJI1jiYBACZlFJGxHxA8je62wUwIuc5zTPNpUiWffePu7IhwHAsY\ni0ykrBnJQWZL5+me1JGQxvRpI7LEFI2xH1Akalt1n+uyoUQ+7k5rWpTaTpVe\nBSkH3wcQm+QAaOyHFO93PXlBbbpVZgu4z7MjlkWG1dCwH9eBK1l6//Ux3LJS\nFhLthp0HDX2EWcJIVPe0cnlTobDR5zFk26VKDmb5I75K1PR/BS/m3qkIK4+0\n6xpZpQ1efEslRseKWzwWMqonhSPztOdPTXJXovt2MxvNwTG4zPdR0BmSgShq\n9TrDbM92VDWn7aJCARkMDhGwSV4+9ncbY+yL3oMuKx3thRwbg/Tgeve7NmQp\nGY71pTwNIWWCmmckSveaWvCh5fSo73ysk1hWTVepB2je2pDHiJmOlqUgIOir\nBjoZZQUDkHbyWpd+G9tKrQVKvZWYBSoQoeqdIKx0yDDqSliR2qq4bLG+prnK\n2ADQiAepc0C+R8rNyFGyIALY/INUxg6bPQPcX/r3gS2qQoGVb0z5c3Qjr7Uo\nT4L+\r\n=zedM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/node.js","type":"module","browser":"./dist/browser.js","exports":{".":{"node":"./dist/node.js","default":"./dist/browser.js"}},"gitHead":"ad95f5cbb8ed1842ee081c84e9cc599dcc0e4352","scripts":{"prepack":"tsc -p tsconfig.browser.json && tsc -p tsconfig.node.json"},"_npmUser":{"name":"jhurliman","email":"jhurliman@jhurliman.org"},"repository":{"url":"git+https://github.com/jhurliman/just-performance.git","type":"git"},"_npmVersion":"6.14.11","description":"Isomorphic ponyfill wrapping native browser performance and node.js perf_hooks performance","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"4.2.2","@types/node":"15.0.1"},"_npmOperationalInternal":{"tmp":"tmp/just-performance_3.0.0_1619647581006_0.8967211882022943","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"just-performance","version":"4.0.0","author":{"name":"John Hurliman","email":"jhurliman@jhurliman.org"},"license":"MIT","_id":"just-performance@4.0.0","maintainers":[{"name":"jhurliman","email":"jhurliman@jhurliman.org"}],"homepage":"https://github.com/jhurliman/just-performance","bugs":{"url":"https://github.com/jhurliman/just-performance/issues"},"dist":{"shasum":"02e548ad07feeb68ed9f6deacc384b6d51d2e9fb","tarball":"https://registry.npmjs.org/just-performance/-/just-performance-4.0.0.tgz","fileCount":20,"integrity":"sha512-A2QN3bfxadJu4aBoEdzGXHxXUSuydBfePAWr0nMTWomM/YeSQmA3gCrl8zcPBb5J35aYJPQ9mx2fHMGqEyNuLA==","signatures":[{"sig":"MEYCIQC9fubsO9wRdXedWDawq57FOOnm06D8aSpR/jOvHXJWagIhAOvCwXn9nh14bBdOg+s4B6Vqhb+rniJKcWPASrCmUTml","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgieQLCRA9TVsSAnZWagAAtqYQAIeIuA3x8dzsu212A0qK\nznk63zOx7SUPknSYnOaUT2fDGIOq/RVzndQZD69qhNv4MYRfcfDr1Mkr0WiA\nqc3yMrOD+4QqYqF5gTzKcTQdneifIJbCgZXvKEvuyRieVttl7WaSZ/mXg3MW\nlF9fFJGAAGmlrvrpG5RH68P/mKd50bbWsM0dyu5fZ4sg68nCUMEysf2B/9k2\nUHAe+6FYDgdB+PJL7ArappASdxcmfHV1uU6+DxG/ldZuLuNMjFx5pEePlTE0\nUuWSuu0bHTc3a0x2WJFGSzVdnN2Yg6pj0gE2xoqgU6V+RbekUvdq5288+nDX\nwEb4URGZ/XisGxPGYXruVHyjEhPjVSnUnVl4/S7eXc7Kixshv+0CyXQuBIFh\nyMkO82Lt7asTRGrzRbNEniViOlyLrFFwD97doqBaJ8dHqXpsiL7ude9HMqEq\nZbXlMKphcff2TIeIhcyhSDj2iiRS8wrdkaTCvG7+hDjYifnAuGzM1hDNf6M0\nYmrRORocHn0lNxMv8Fafy45WY9k5DRAu4ZsR6QVOFghF3rUaZZJpNRoFbjJ2\n6IAKtjga/YgGYWDKpATnJ6Dcyzjq3xjflMzc7VcZcp6ZViB9v+AqCCI+AjWd\njz/3QgpOoDl75svoCppqdIPXnOP3bhptBPl2Cqrv2RT+Wv4O9BMGBL5AlnOg\nzJld\r\n=e3WD\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":{"node":{"import":"./dist/esm/node.js","require":"./dist/cjs/node.js"},"default":"./dist/esm/browser.js"}},"gitHead":"8a490edb7aec5418cff7faa9e15458822f30aaea","scripts":{"prepack":"tsc -p tsconfig.browser.esm.json && tsc -p tsconfig.node.cjs.json && tsc -p tsconfig.node.esm.json"},"_npmUser":{"name":"jhurliman","email":"jhurliman@jhurliman.org"},"repository":{"url":"git+https://github.com/jhurliman/just-performance.git","type":"git"},"_npmVersion":"6.14.11","description":"Isomorphic ponyfill wrapping native browser performance and node.js perf_hooks performance","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"4.2.2","@types/node":"15.0.1"},"_npmOperationalInternal":{"tmp":"tmp/just-performance_4.0.0_1619649546526_0.5064204483731012","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"just-performance","version":"4.1.0","author":{"name":"John Hurliman","email":"jhurliman@jhurliman.org"},"license":"MIT","_id":"just-performance@4.1.0","maintainers":[{"name":"jhurliman","email":"jhurliman@jhurliman.org"}],"homepage":"https://github.com/jhurliman/just-performance","bugs":{"url":"https://github.com/jhurliman/just-performance/issues"},"dist":{"shasum":"df40ed63b850b1c8c2ac875de5d0a94ca1362796","tarball":"https://registry.npmjs.org/just-performance/-/just-performance-4.1.0.tgz","fileCount":20,"integrity":"sha512-Ma+8S6hY3CeHkmJIl+j+7GEw/pCxGNRXRMceK2CMCIrRvy37uu1GjwBoOwHOZtfFS/n4JDM1Ussp3aQwRqFz1g==","signatures":[{"sig":"MEYCIQDYt+uySD+aitAQe6PXalk/v5Z4AIsf5kohWS4Y75UoxQIhAMH/a03FIZ9gja6GemabuALXtcFEMvWAAcs/SqqgZEcS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgieW5CRA9TVsSAnZWagAAaj0P/0xSptQ42WoW4oRAcDsW\nFVN+MXCRa1cmw7m0aDqJusRQ+luMpTUIBRLsV3EU26YI8s4OojgQpSQntAfE\nLxhfbiu3BDvB7BHcBbZj7Tnypcerr7Q0im0aeNJ2blcl7qLZaO/r4C+scd8y\n6SwfiDzh4Q0EPwYWNoZvvblgbvrwSHbXZuuiRvp5nzfkBs20QAE/N4lQbmtN\nEAffAgtye27UHS2/B0PBzt3ng9Xso98nG6jCg0OIkC1nXEIHyEH0e6s59WGA\nshXb18BoYiQ8jV0NK3rvglUdEhPvNzeoPAlQ5+Otwi/xRxopkEKq2H8tRxKy\nTsh0GTMDwhkTjKnULyJmL4zYl5swAJY65h+qYEM/9hxrVlnSLBTPbYmlBZZF\nckY0pGSM/iWbCpz0POGXeqe9sl+QEtwPk6iardIlI5n/DgQDKyIOiC5uzeCY\n/k9Wo+DUzNqA4yll/VQ+pTP1/WehHNxDBHM2ncl1frSsgsNPsdlmNlLB7p+b\nW0Nq2lf0qgbx6K8oIdLnYZ8csWPYiDfULwpO8HJdnrbzuMNIvOU/EdedtS48\nkgb98FBLcvzRFTGRt0fOdqmaoZjKEre+PCWxpKtQiVhz9B4WkyX8CXPvmtKc\nXFId8oyQ2HbRC1Lz/0LGOIv0YP/YN4QLxvKnm30DZrMNKEqHFW7YIMhVkORq\nwmnK\r\n=8KkI\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./dist/esm/node.js","browser":"./dist/esm/browser.js","exports":{".":{"node":{"import":"./dist/esm/node.js","require":"./dist/cjs/node.js"},"default":"./dist/esm/browser.js"}},"gitHead":"fc2ef17a65ca844dea346ceff23dba4dfeeab18d","scripts":{"prepack":"tsc -p tsconfig.browser.esm.json && tsc -p tsconfig.node.cjs.json && tsc -p tsconfig.node.esm.json"},"_npmUser":{"name":"jhurliman","email":"jhurliman@jhurliman.org"},"repository":{"url":"git+https://github.com/jhurliman/just-performance.git","type":"git"},"_npmVersion":"6.14.11","description":"Isomorphic ponyfill wrapping native browser performance and node.js perf_hooks performance","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"4.2.2","@types/node":"15.0.1"},"_npmOperationalInternal":{"tmp":"tmp/just-performance_4.1.0_1619649977198_0.3348815423396334","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"just-performance","version":"4.2.0","author":{"name":"John Hurliman","email":"jhurliman@jhurliman.org"},"license":"MIT","_id":"just-performance@4.2.0","maintainers":[{"name":"jhurliman","email":"jhurliman@jhurliman.org"}],"homepage":"https://github.com/jhurliman/just-performance","bugs":{"url":"https://github.com/jhurliman/just-performance/issues"},"dist":{"shasum":"5509e348febde87072665d8325781573e2129f85","tarball":"https://registry.npmjs.org/just-performance/-/just-performance-4.2.0.tgz","fileCount":20,"integrity":"sha512-4TikKSf+Gb+Et5SnA4ppyrxLSf9qWFq+SqfdDdrgHE1KLwSch/Zi1AQB0TrE4ppYjZdUrHnwdx+6dyx0cx/HyA==","signatures":[{"sig":"MEYCIQDcYQ4Rcnd2GHkycXBNfJe0i1dw3TCKK1TRMg6yDUKdPgIhANvaPxtEDJBqgk4bnLMeeL/4MUuGvxI2W+LNCbs9KSsn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgieY3CRA9TVsSAnZWagAAMxcP/1M8iIws3IkTDIC7Bfbj\nFTpmT38GQTCLD5rZTYgshJUAV+52EmpXeS9/JPDtd5KgyeZb3vUyuQNsDyIx\ns3D8ltXAfQO4kzmSkSrYDTTtwSBp48Awc7e8Ywh2AGIxCRtimcfFBVTfG2es\nDB+vPN6Kb+Y9lehNPcj/B9HGEScw77NBOmAM5gE+UiGIjfdnVfoTShgleA5F\nJQYJqSAVjmJzMuuYOE0pQfgABsFsQNre9G7QfKEaofzytKvNoSmIZzwflArG\n6zuUfVkrPLqVTzqdf3KnS+Cljttl7LyiMxfhK/s3UWxMq0xynBt+tUcLRFA5\nCCCw4l+f9V4Irm+iKLZH3c7AgqspuXaSSjpaWd5ZS+btARv5p2Wgp2cE8ciN\nM1L8CzrA+aQ088NOBp/T0mgzLMVH11pB0SEmEiNhFl4csAaPSC43Rugl4E/J\nsy6MkL23bmGo7+9rSGqtOtjtUTr6f3nhU5EHD0twAecM0R6YGNu1RzvnsmKI\nKBLuOR8y4okxvEhP8c5U3eChsMWr+yINCT6fvcHya0C9hh1NbinEyYukNrmQ\n3G0aKepToxVrw3/HUhAoIVj9Q/3y2EEY+yjpsXwZ91D0I2M+m9iUmECfFXVg\n5JFXpv/tIaBjV7Ppy9NQV0FU6vUHOWP4XTT940hLfSLNBv+XvML7NyX/A8hc\nxt5T\r\n=HY2N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/node.js","type":"module","module":"./dist/esm/node.js","browser":"./dist/esm/browser.js","exports":{".":{"node":{"import":"./dist/esm/node.js","require":"./dist/cjs/node.js"},"default":"./dist/esm/browser.js"}},"gitHead":"fc2ef17a65ca844dea346ceff23dba4dfeeab18d","scripts":{"prepack":"tsc -p tsconfig.browser.esm.json && tsc -p tsconfig.node.cjs.json && tsc -p tsconfig.node.esm.json"},"_npmUser":{"name":"jhurliman","email":"jhurliman@jhurliman.org"},"repository":{"url":"git+https://github.com/jhurliman/just-performance.git","type":"git"},"_npmVersion":"6.14.11","description":"Isomorphic ponyfill wrapping native browser performance and node.js perf_hooks performance","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"4.2.2","@types/node":"15.0.1"},"_npmOperationalInternal":{"tmp":"tmp/just-performance_4.2.0_1619650103321_0.7783261972446767","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"just-performance","version":"4.3.0","author":{"name":"John Hurliman","email":"jhurliman@jhurliman.org"},"license":"MIT","_id":"just-performance@4.3.0","maintainers":[{"name":"jhurliman","email":"jhurliman@jhurliman.org"}],"homepage":"https://github.com/jhurliman/just-performance","bugs":{"url":"https://github.com/jhurliman/just-performance/issues"},"dist":{"shasum":"cc2bc8c9227f09e97b6b1df4cd0de2df7ae16db1","tarball":"https://registry.npmjs.org/just-performance/-/just-performance-4.3.0.tgz","fileCount":20,"integrity":"sha512-L7RjvtJsL0QO8xFs5wEoDDzzJwoiowRw6Rn/GnvldlchS2JQr9wFYPiwZcDfrbbujEKqKN0tvENdbjXdYhDp5Q==","signatures":[{"sig":"MEUCIQCdRXuiN+ZEwD3bPuXVx99N9gJ90Cu5R46gilNJf6tf7gIgEgvQDNU4Q7UC0dhopg48orMk3Bh1AdE9HLn9eIfOP5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpYKECRA9TVsSAnZWagAA6AEP/1EtDvftGHPVFMDW/+bk\nTCE1sSucWKCAjJrgN3q5xDnkpREnCFox9hg4VqmJI/RgZ+3onFIJEF8HIVHr\nBwX/78vr6deNkbHcn8q085VwntRUGICLIi9F6pP4Fwo3p4qXxAo9TxKE5fFh\nJrUr49SSlx8xtw7g+wjxiPwveFm6AyVgT7fWvnOmHP6KJEFdxhm1208/fKAb\nKkHUZ/Pf1OCpKzy1++O3k0gJuIzRg80gXWM1ITrtj7bQWI3pKZEaKLBTLYwR\nByh6PgxNufZM0fy80IruptHzQzu0OVliex0wBT0L9TnyRjCdVmb0l+QZFdZs\ngTlakvL6/dLo/RVL9Uq6VMyY4JVg4aNaloyrfMIMB48RVZPaunrk2+ZGx5Wb\n52Ubb4LrAbTWRNRcP5PElOEL8E5broTDxj8D02QdEJ21BgfALe6mvMNGQobt\nUvBrPhQl2i9r9jUSzoMM0MKVklZf6iGbFt601J/xNUJ7AYb8mJlSfZW6nlpI\n+8TtGwqgD7yvALUU8slipiX0qAJ15UMX6VEVJ6HmtmmIxByM2fdlQJ917onc\nf2SiQ35Pgrhq8dRuodcJyEsPSJyqcUtCf/CkLcrbh8PePmw2LXb+4sItDAui\nR85vUnJy/xhBpDTYOy0+sQo9r/g40QqGP8OkH7z1IACBN5m2vf/mh9ehHJhn\nRHpT\r\n=ALVi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/node.js","module":"./dist/esm/node.js","browser":"./dist/esm/browser.js","exports":{".":{"node":{"import":"./dist/esm/node.js","require":"./dist/cjs/node.js"},"default":"./dist/esm/browser.js"}},"gitHead":"d5c79081281da6ea4d8bedc1ca1890fb7775e5af","scripts":{"prepack":"tsc -p tsconfig.browser.esm.json && tsc -p tsconfig.node.cjs.json && tsc -p tsconfig.node.esm.json"},"_npmUser":{"name":"jhurliman","email":"jhurliman@jhurliman.org"},"repository":{"url":"git+https://github.com/jhurliman/just-performance.git","type":"git"},"_npmVersion":"6.14.11","description":"Isomorphic ponyfill wrapping native browser performance and node.js perf_hooks performance","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"typescript":"4.2.2","@types/node":"15.0.1"},"_npmOperationalInternal":{"tmp":"tmp/just-performance_4.3.0_1621459587673_0.7571053371537975","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"just-performance","version":"4.4.0","author":{"name":"John Hurliman","email":"jhurliman@jhurliman.org"},"license":"MIT","_id":"just-performance@4.4.0","maintainers":[{"name":"jhurliman","email":"jhurliman@jhurliman.org"}],"homepage":"https://github.com/jhurliman/just-performance","bugs":{"url":"https://github.com/jhurliman/just-performance/issues"},"dist":{"shasum":"7d0fc154ea36ea553ffdc4e74d215003b292c0fa","tarball":"https://registry.npmjs.org/just-performance/-/just-performance-4.4.0.tgz","fileCount":22,"integrity":"sha512-mf6IqwF4oOe1KJ0TVg5MlbZvABWnJ/pRpKmcwXwgN+ZOZiRLxqqe0bMt5WK8CAQIq3LDxvMDgL/mIMy+5OMR2w==","signatures":[{"sig":"MEYCIQCC/ZkuIVyTv5aR7jZfrU0mhQA2KPBPnWOosxgT4Zl3vAIhAPZalk7aPYrhW5I2xB11Pi3EhHxQows07NafFmqRRf1z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165374},"main":"./dist/cjs/node.js","types":"./dist/cjs/node.d.ts","module":"./dist/esm/node.js","browser":"./dist/esm/browser.js","exports":{".":{"node":{"import":"./dist/esm/node.js","require":"./dist/cjs/node.js"},"default":"./dist/esm/browser.js"}},"gitHead":"37d1aa44d120dc36f6f3eeeae2f878cf641b5a67","scripts":{"prepack":"tsc -p tsconfig.browser.esm.json && tsc -p tsconfig.node.cjs.json && tsc -p tsconfig.node.esm.json && node ./create-package-json.js"},"_npmUser":{"name":"jhurliman","email":"jhurliman@jhurliman.org"},"repository":{"url":"git+https://github.com/jhurliman/just-performance.git","type":"git"},"_npmVersion":"10.4.0","description":"Isomorphic ponyfill wrapping native browser performance and node.js perf_hooks performance","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"4.2.2","@types/node":"15.0.1"},"_npmOperationalInternal":{"tmp":"tmp/just-performance_4.4.0_1713600659837_0.182972725601525","host":"s3://npm-registry-packages"}},"4.4.1":{"_id":"just-performance@4.4.1","bugs":{"url":"https://github.com/jhurliman/just-performance/issues"},"dist":{"shasum":"adf02cc05753e541d39693b74558114ad3b55904","tarball":"https://registry.npmjs.org/just-performance/-/just-performance-4.4.1.tgz","fileCount":20,"integrity":"sha512-PvipnLuf6p/C4Td2OrN+SxriJl4ytVjYvoeIsB6Brm8b5xHe+gsfU/FXTzDS3AsCsIwt2NgptkNt0UvYbx34dw==","signatures":[{"sig":"MEUCIBTngsY2PI35PztenACTh646V7ApXz69f5ypgk0wj5YcAiEA6pQ69O/HUopSX8m/LBSXEM7u/0Jhk6A/9U9yVk+9CBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDUtT7I5FXrLS+1O7Ljtwf74DdqbCFGBzvSNvBQF6my0AIhALuThw9a7GjxC5pYpFEsJjkHxEWjcgKyU9R+NLTzix2P"}],"unpackedSize":9276},"main":"./dist/cjs/node.js","name":"just-performance","_from":"file:just-performance-4.4.1.tgz","types":"./dist/cjs/node.d.ts","author":{"name":"John Hurliman","email":"jhurliman@jhurliman.org"},"module":"./dist/esm/node.js","browser":"./dist/esm/browser.js","exports":{".":{"node":{"import":{"types":"./dist/esm/node.d.ts","default":"./dist/esm/node.js"},"require":{"types":"./dist/cjs/node.d.ts","default":"./dist/cjs/node.js"}},"default":{"types":"./dist/esm/browser.d.ts","default":"./dist/esm/browser.js"}}},"license":"MIT","scripts":{"test":"node --test test/*.test.cjs","prepack":"tsc -p tsconfig.browser.esm.json && tsc -p tsconfig.node.cjs.json && tsc -p tsconfig.node.esm.json && node ./create-package-json.js","prepublishOnly":"npm test"},"version":"4.4.1","_npmUser":{"name":"jhurliman","email":"jhurliman@jhurliman.org"},"homepage":"https://github.com/jhurliman/just-performance","_resolved":"/Users/jhurliman/Documents/Codex/2026-09-09/you-recently-reviewed-node-rate-limiter-4/work/releases/just-performance/just-performance-4.4.1.tgz","_integrity":"sha512-PvipnLuf6p/C4Td2OrN+SxriJl4ytVjYvoeIsB6Brm8b5xHe+gsfU/FXTzDS3AsCsIwt2NgptkNt0UvYbx34dw==","repository":{"url":"git+https://github.com/jhurliman/just-performance.git","type":"git"},"_npmVersion":"11.19.0","description":"Isomorphic ponyfill wrapping native browser performance and node.js perf_hooks performance","directories":{},"maintainers":[{"name":"jhurliman","email":"jhurliman@jhurliman.org"}],"_nodeVersion":"26.7.0","dependencies":{"@types/node":"^24.13.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","playwright":"^1.63.0","typescript":"^7.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/just-performance_4.4.1_1789090820793_0.5981281308372883"}}},"time":{"created":"2021-04-28T18:37:09.879Z","modified":"2026-09-11T01:40:21.069Z","1.0.0":"2021-04-28T18:37:10.007Z","2.0.0":"2021-04-28T20:27:49.360Z","3.0.0":"2021-04-28T22:06:21.148Z","4.0.0":"2021-04-28T22:39:06.723Z","4.1.0":"2021-04-28T22:46:17.602Z","4.2.0":"2021-04-28T22:48:23.475Z","4.3.0":"2021-05-19T21:26:27.898Z","4.4.0":"2024-04-20T08:11:00.069Z","4.4.1":"2026-09-11T01:40:20.912Z"},"bugs":{"url":"https://github.com/jhurliman/just-performance/issues"},"author":{"name":"John Hurliman","email":"jhurliman@jhurliman.org"},"license":"MIT","homepage":"https://github.com/jhurliman/just-performance","repository":{"url":"git+https://github.com/jhurliman/just-performance.git","type":"git"},"description":"Isomorphic ponyfill wrapping native browser performance and node.js perf_hooks performance","maintainers":[{"name":"jhurliman","email":"jhurliman@jhurliman.org"}],"readme":"# just-performance\n\n[![CI](https://github.com/jhurliman/just-performance/actions/workflows/ci.yml/badge.svg)](https://github.com/jhurliman/just-performance/actions/workflows/ci.yml)\n\n**One `performance` import for Node.js and browsers.** Write timing code once and use the platform's native performance object in each environment.\n\n`just-performance` is a ponyfill: it exports an object without modifying globals. In Node.js, that object comes from `perf_hooks`; in a browser bundle, it is the browser's `performance`. There is no timer emulation or wrapper around each call.\n\n## Install\n\n```sh\nnpm install just-performance\n```\n\nSee [CHANGELOG.md](CHANGELOG.md) for packaging and compatibility changes.\n\n## Time an operation\n\n```js\nimport { performance } from 'just-performance';\n\nconst start = performance.now();\nconst sorted = [9, 3, 7, 1].sort((a, b) => a - b);\nconst elapsedMs = performance.now() - start;\n\nconsole.log({ sorted, elapsedMs });\n```\n\nThe same import works in Node.js ESM and browser code processed by a package-aware bundler. `performance.now()` gives a high-resolution timestamp in milliseconds relative to the platform's time origin. Measure elapsed time by subtracting timestamps from the same environment.\n\nFor CommonJS:\n\n```js\nconst { performance } = require('just-performance');\nconsole.log(performance.now());\n```\n\n## How resolution works\n\n| Consumer | Export |\n| --- | --- |\n| Node.js ESM or CommonJS | Node's native `perf_hooks.performance` object. |\n| Browser bundle | The browser's native global `performance` object. |\n| TypeScript | Declarations selected for the corresponding Node or browser export. |\n\nNode consumers get object identity, not a copy:\n\n```js\nconst { performance } = require('just-performance');\nconst { performance: native } = require('perf_hooks');\nconsole.log(performance === native); // true\n```\n\nA browser needs a bundler that resolves package imports; this package does not make a bare npm import work in a browser without that tooling. The environment must already provide a native performance object. It does not fall back to `Date.now()`.\n\n## Shared code and platform-specific APIs\n\nUse common methods such as `now()` when sharing code. Node's additional fields and methods remain available to Node consumers, but they do not become browser APIs. The package does not normalize differences between the platforms or synchronize clocks across processes or devices.\n\nFor applications that run only in Node.js, importing `performance` directly from `node:perf_hooks` is also sufficient. This package is useful when the same source needs to target both environments.\n\n## TypeScript\n\n```ts\nimport { performance } from 'just-performance';\n\nconst start: number = performance.now();\nconst origin: number = performance.timeOrigin;\n```\n\nDeclarations ship with the package, including the required Node type dependency. NodeNext/Node16 consumers select Node declarations; a browser-oriented bundler configuration selects the browser declaration. The package tests verify both paths, including a browser type check without Node globals.\n\n## Development\n\nUse Node.js 22 or newer:\n\n```sh\nnpm ci\nnpx playwright install chromium firefox webkit\nnpm test\n```\n\nOn Linux, Playwright may also require its system dependencies (`npx playwright install --with-deps chromium firefox webkit`).\n\nThe tests build and install the actual npm archive into an independent project, check CommonJS/ESM identity, compile Node and browser TypeScript consumers, and execute an esbuild bundle in Chromium, Firefox and WebKit. GitHub Actions runs the checks on Node 22, 24 and 26. Compiler caches are excluded from the archive.\n\n`npm pack` builds the distribution; `npm publish` first runs the full test suite. Browser engines and the compiler are development tooling, not runtime dependencies.\n\n## License\n\n[MIT](LICENSE).\n","readmeFilename":"README.md"}