{"_id":"@contrast/route-metrics-utils","_rev":"3-00a03bbbeff6483a861a1ef214de3d76","name":"@contrast/route-metrics-utils","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@contrast/route-metrics-utils","version":"1.0.0","author":{"name":"Contrast Security, Inc."},"license":"MIT","_id":"@contrast/route-metrics-utils@1.0.0","maintainers":[{"name":"tough-griff","email":"gryphon92@gmail.com"},{"name":"michaelwitz","email":"michael@witzware.com"},{"name":"chrisdunne","email":"christopher.dunne@contrastsecurity.com"},{"name":"contrast_admin","email":"nodejs@contrastsecurity.com"},{"name":"jcolekaplan","email":"Jacob.kaplan@contrastsecurity.com"},{"name":"bmacnaughton","email":"bmacnaughton@gmail.com"},{"name":"contrastsec","email":"contrast-labs@contrastsecurity.com"},{"name":"planetlevel","email":"planetlevel@gmail.com"},{"name":"mhenry-contrast","email":"matthew.henry@contrastsecurity.com"}],"dist":{"shasum":"47c5ba02c9ce1c08e96f3059288a4e6ff9d4d298","tarball":"https://registry.npmjs.org/@contrast/route-metrics-utils/-/route-metrics-utils-1.0.0.tgz","fileCount":16,"integrity":"sha512-7MnTvg9CQFsHC2AJepW1pRRxCd6UcXQWqhyIkoPGF5l3bS1j1vwdM+BjEqwJAQc3OO4j8Hmnmfr0T0x6Pr0QBA==","signatures":[{"sig":"MEQCIGWX1Mx0JvdZm20Ur/GfLzOyUTQLPifPTuDPB4rjnoAxAiBCbWeREmKi/u+rdXncCbo299L1NLCXdhG3SZZBOhwiqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30511},"main":"index.mjs","gitHead":"a1380a3c6c89045d33c0600c950811b42f260279","scripts":{"test":"mocha '**/*.test.*'"},"_npmUser":{"name":"bmacnaughton","email":"bmacnaughton@gmail.com"},"_npmVersion":"10.8.2","description":"This is common code used to parse @contrast/route-metrics' log files.","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-metrics-utils_1.0.0_1738541764316_0.8567127058707593","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-02-03T00:16:04.315Z","modified":"2025-09-17T18:30:20.633Z","1.0.0":"2025-02-03T00:16:04.492Z"},"author":{"name":"Contrast Security, Inc."},"license":"MIT","description":"This is common code used to parse @contrast/route-metrics' log files.","maintainers":[{"email":"gryphon92@gmail.com","name":"tough-griff"},{"email":"christopher.dunne@contrastsecurity.com","name":"chrisdunne"},{"email":"nodejs@contrastsecurity.com","name":"contrast_admin"},{"email":"Jacob.kaplan@contrastsecurity.com","name":"jcolekaplan"},{"email":"contrast-labs@contrastsecurity.com","name":"contrastsec"},{"email":"matthew.henry@contrastsecurity.com","name":"mhenry-contrast"},{"email":"naomi.buckwalter@contrastsecurity.com","name":"nbuckwalt"}],"readme":"# what is this?\n\nThis is common code used to parse @contrast/route-metrics' log files.\n\n## directory layout\n\n- index.mjs - implements RouteMetricsResults class\n- types/ - types used by RouteMetricsResults class\n- types/_typeBase.mjs - base class for types\n- types/meta*.mjs - meta data types, i.e., types that don't appear in route-metrics log files.\n- types/type*.mjs - types that appear route-metrics log files.\n\n## things to do\n\n- handle groupings of routes as metaKeyedRoutes\n- calculate percentiles for grouped routes, including metaKeyedRoutes\n  - cannot do until entire log is processed, so post-processing\n- more tests.\n- make this a workspace and release as a separate package.\n","readmeFilename":"README.md"}