{"_id":"@thi.ng/metrics","_rev":"35-a64e09230bfa3419c222c71e225ac4fb","name":"@thi.ng/metrics","dist-tags":{"latest":"0.2.38"},"versions":{"0.1.0":{"name":"@thi.ng/metrics","version":"0.1.0","keywords":["aggregation","circular","interval","mean","range","standard-deviation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/metrics@0.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"aba74d2e9e4953fbd0d32fb73c8450f774bedaee","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.1.0.tgz","fileCount":10,"integrity":"sha512-uDZ+P7A6/O9rV/ghP3G0gyFQHpgXh+5dLvz+fpQKaEfsO5k/4CAMuAYybA1bJ/WNB+LX/QctTqtPzTfPtIKRqA==","signatures":[{"sig":"MEYCIQCfN27tNKIYNjcnnAjcm6fnNTleFaFTKddWS59iBeSywwIhANwI5tAOUFiboeq1lXeuomYxbEs1OW/Zv6LZ8CromwGb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22041},"type":"module","module":"./index.js","thi.ng":{"year":2025,"status":"beta"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1df8a3a9061257ea73ccf1ab9cdf63c81a9f519f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Utilities for computing & aggregating value metrics (mean, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/math":"^5.11.33","@thi.ng/vectors":"^8.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.1.0_1753915094526_0.8536956588325151","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@thi.ng/metrics","version":"0.2.0","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"0081960a4c893ad9997da26a213bf63e8e5c7f48","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.0.tgz","fileCount":10,"integrity":"sha512-PqYwkQcVDa+z20C4rfmdmDk+h36zBsHGw8HYT/B4qRUoeinaqP9uGPnhY0iQ+qLLlHnj93olIZvP3jaSE7N6Yw==","signatures":[{"sig":"MEUCIFbhPeCvqVRjo3aDHZiUDJvhbeNVDM+dLjfEUjLjPxiXAiEAlakmB/0d2vKnWlnLFWmbPfkYwNYaC/yDVrvvN/EnPgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22965},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"76ffdc6e27bced158471ed47700919e7079956ca","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/math":"^5.11.33","@thi.ng/vectors":"^8.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.0_1753959023974_0.9289183720667089","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@thi.ng/metrics","version":"0.2.1","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"1928a2f880b5ab61ed5d5d0360fdd48408a38a2a","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.1.tgz","fileCount":10,"integrity":"sha512-37OFExxQ63ooVUtRUl1TgKZJmV4BEGiC1o5TlgAa14xrlI/goLPzSfcjV4oN7WhPDD1wRAZyIfaRNI6fEuLrTw==","signatures":[{"sig":"MEUCIQD/nSBHzKN3aZymafaCYnvczlXI3Mhd5LfmpL+v8vgEjQIgQV4HAgHtonb1SG4v7WJSFI41aSpXI8GKqc1kBqKbM7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22964},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d4e2e72dcdadf26da3400900f04f9eb0ebeb0a5b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.0","@thi.ng/math":"^5.11.34","@thi.ng/vectors":"^8.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.1_1754297416233_0.8756370523725221","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@thi.ng/metrics","version":"0.2.2","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"808c74276b98429487ac66c9aaaa0df78c08b445","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.2.tgz","fileCount":10,"integrity":"sha512-IH5j6e9kt7/OyYFF2Sl4i/mGscEh704JHFiKiK2c77K+bv22Bt0lxqY9id5RZlZdpUfs62p1OwQZd/RaHa1boQ==","signatures":[{"sig":"MEUCIEEFum5/RCf+shdN7fz5+K/m5p7KMloOsMRMKJ17BUfpAiEAt+lq47R69Jq47y6rfmux5f9eQbo/GgIfSbsdlSkPz8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22964},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"0bcedf8d1dd4f30cd06bb2c668599628f2f0141e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/vectors":"^8.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.2_1754300156476_0.030939640283806025","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@thi.ng/metrics","version":"0.2.3","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"9bd99324a119054056db4c6297b7929ebdfe94f1","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.3.tgz","fileCount":10,"integrity":"sha512-IgOpt2Xl+V8rLzqGXao3zFoTIpKViD8gP7QgYvRDHaObDLJoYmb1ThKJ8MJQyTADe3kxxsDNvnIfe5SKhPHfxw==","signatures":[{"sig":"MEUCIAWvGRDfb2KJ9gAB5rjeEJ+Ln60gK5wZb5hyGaVxzM2bAiEA5pFicpcCIQwEdVXNieWYd1knBv9o80DmRm6fqsIggCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22964},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a998c33c7a524c95b552b9cbdc2734d28a5dafc","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/vectors":"^8.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.3_1754583902977_0.6128361776892692","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@thi.ng/metrics","version":"0.2.4","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"caa531c04fb4663150d59efc0a4b80a1c80c345e","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.4.tgz","fileCount":10,"integrity":"sha512-jCueho7MG1DlsNz7Vz9AO9pJVO0F+XAOolYxXrSQOwCNQGmWcNMEK05tLRfY4EfEtKrZnfIQXc5TeUcLvtT1CA==","signatures":[{"sig":"MEYCIQCCRQq8V/oh3CO2ynHqutn7YDq48RIIXaQKfp8cuqZH1gIhALLfgvl5PaeNzMi7Rt1CDMawfh0uHevjVHObwTyRgNZI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22964},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"f6ebc1302dc9211d588293aa0897173c6e54f4e5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/vectors":"^8.6.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.4_1754930709784_0.6741131343894096","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@thi.ng/metrics","version":"0.2.5","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"d6e4a5dd417c0da008863506d0ef6e65c71b2e07","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.5.tgz","fileCount":10,"integrity":"sha512-OXl1TbqhT3Hh7HsBbUCuhl45VbKm+KC+l4BCLw2JtaQGsNDW5k5Vb7Ws9zer0m3gu9suoe+ZSdRSldiBtBC9ig==","signatures":[{"sig":"MEUCIQDwcxq/IrWI0eFOxRF8W7WL3m6OJ3LuJ9VZkT3gMD/DLAIgOuzCGHcqwANJ3Tc5GUdtJCwCDTpRcli3o13pdBfCQjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22964},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e215a3e8de3809736ba0042c93bd8703a5a1a337","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/math":"^5.12.0","@thi.ng/vectors":"^8.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.5_1756745038754_0.5467722925165639","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@thi.ng/metrics","version":"0.2.9","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"84b2c0a966184f8ff27025c2bbbb54598ce3c5cf","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.9.tgz","fileCount":9,"integrity":"sha512-eaQfPWmRrAaoDLeYai/YnusgSib0uweZToEc8u4vhaXdX8AZhAy0xkKB9jumthDrPuAyYXQMBqzHQBaJmFyp5w==","signatures":[{"sig":"MEQCID1Qr6A/DDKUxP68m9OGrQKfvdQLBaan4DAlzn/JJRX4AiBlAMZs40lGzJ2gjSBN7f3fN7xlhiiQ1uEHx7HPwmccow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21891},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"136a5e5ef0b69e82329db00d806c3c4e8f1aa063\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.6","@thi.ng/math":"^5.13.3","@thi.ng/vectors":"^8.6.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.9_1761328558940_0.04018182419077143","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@thi.ng/metrics","version":"0.2.10","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ddce70d8546bec4d7036df68cb762fc26a9a372e","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.10.tgz","fileCount":9,"integrity":"sha512-SGaTrk2bX0klG/EKPpValKD8eolcz1sER68+67kDhBmh+4trVrCRKKA6KKeSmqz13mIFE/HSABtqVQc9S1n5hg==","signatures":[{"sig":"MEYCIQD7QwxqTziygtNeKa0lyADShitLsmzQKLXWdmXkycSEHgIhAMzBX4Kg5A8g5t0RqTfKWZFNXRBxeOzE+PFP75Sl6k3P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21892},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d977f819bcafdcb2b24c45f8d01a167fe29fc85a\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/vectors":"^8.6.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.10_1761431865963_0.8750573998218385","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@thi.ng/metrics","version":"0.2.11","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"55419053006015165dc5d220b51454dbf98d50ec","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.11.tgz","fileCount":9,"integrity":"sha512-bdVgD4Hh4TVlOsO7Cd48aZe9FkmsxFROWnurK9gvYWTc0FDXNzo7QF9u1fDloZFTh+2HSzdI/NU3nHLfUCSdCA==","signatures":[{"sig":"MEYCIQCxrf8FctIpMGuN8mBOF7RsPkbAmIpKu7CgdyJyon4KngIhAJw9lLrVXZ0seRoypgk7MGQoUuEa2rWLQKGGLDnMsG6b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21892},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"74b6f319d8f52c9266d97f616be5298a6a5b96e4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/vectors":"^8.6.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.11_1763037829971_0.18143558507998003","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@thi.ng/metrics","version":"0.2.12","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6385ba2714d0668b51af02b35e5780ea9e2cbd30","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.12.tgz","fileCount":9,"integrity":"sha512-l05FLkZ8BcvMMJYkoA2caTFTPqUQUokgBzo87ulmxRymRGH2MBGfswsONEUY9+77v1/RN6fHE6vdVhRefD+5Iw==","signatures":[{"sig":"MEYCIQCdd41Zs0oxNZ6qhS2Lb3J+AUhAOkyvDP3dZ55q+gDqIQIhAONtVSlmu6JbjDsjq6lXQ4rl8GD8TQ4aaKvGYprkI7U6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21891},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"be6e7657b1e5c54d7d648d1b52888a7297e95a17\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.8","@thi.ng/math":"^5.13.5","@thi.ng/vectors":"^8.6.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.12_1763741007303_0.6001843866460925","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@thi.ng/metrics","version":"0.2.13","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e552a9bad1dbb40549950d4ed107c752b4347b8e","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.13.tgz","fileCount":9,"integrity":"sha512-FVR1ZZt/4iPzOMZkZHQEecju1bRVfBnLsBATFni1+iYWRzE2XomGFuBdvxdRKDqih/CGECpqVR3a00gM0qga3w==","signatures":[{"sig":"MEQCIBwlDQ2j4saBCHBDcyxuDfffnvuExawLHAndTxW8OV+ZAiA/tNmzt31smBvjIJn5QLKYaZM3C3Aec5aU+5C+/XlgKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21891},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fdca77cabf47dd23a9ab17a5ca13e3060075c12c\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.9","@thi.ng/math":"^5.13.6","@thi.ng/vectors":"^8.6.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.13_1764073677994_0.17945923394391738","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@thi.ng/metrics","version":"0.2.14","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5724567aad4b6d46d5be1d8a7100acb78dd65931","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.14.tgz","fileCount":9,"integrity":"sha512-FyekOijThV9+PhYJPOiHlf/SWisQdd1zJRUtcWx47aIae16pzDV8bhNfNwU2TXfmor+9WqkwbDDCrfTOVTztxg==","signatures":[{"sig":"MEYCIQCRa/QKbFiRG7/HsiNqoukgI5sLpz++MltFO+YnhWILVAIhAIHWK4aj5immQKza+qOPVigphmoGI1gk+cPd8YIPvRut","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21892},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"824bf9047b5a10f777c5c5b4aeecf0c750a22c75\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/math":"^5.14.0","@thi.ng/vectors":"^8.6.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.14_1764802274632_0.19592178770801127","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@thi.ng/metrics","version":"0.2.15","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5a3e8cf7b501d329216b300949bcca62561c1671","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.15.tgz","fileCount":9,"integrity":"sha512-Li0E7ZILY62Il2uClOtEyeNZfLp9woldSSnNZkBmrqwVyjjXBl/bsm48/WVTNfXwIqbecCO2yLr9e/8XNubmJg==","signatures":[{"sig":"MEYCIQDaC7am+Ac/pfqA+qYQIAxZVSvho2Yt3BK1g6QUxPCAowIhAITYcDN0drelk6AdAPK6uwFvCAkTQQdf26WtHwmPGTJk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21892},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8625a1c6383737a8fdbe7a3f96ea3cbabc957fa6\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/math":"^5.14.0","@thi.ng/vectors":"^8.6.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.15_1765462897925_0.39300882394017367","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@thi.ng/metrics","version":"0.2.16","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"acf643aebe3e6533e8a7fb4fe56ee4a4cbaa4a80","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.16.tgz","fileCount":9,"integrity":"sha512-2LioSMVtnz3zdOLjg/AwUx17U3OsbppbtbQp1wL4MffDa6n27YaTH1GUTlLGgrCKpLAfdwar4n872aZjqFgaSQ==","signatures":[{"sig":"MEUCIQC0lU+ReowoUDpKA2COw/pdl/evSUk8w+vl0/L7SNCZVQIgHIRwyvfzS3QjFT8sOQFOR0Zmdn/JE+ja5OEljUQZXvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21892},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e7a21b9d2a188fa04d4c893d8531c40fbc0f4c06\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.11","@thi.ng/math":"^5.15.0","@thi.ng/vectors":"^8.6.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.16_1766678678371_0.5108885377805854","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@thi.ng/metrics","version":"0.2.17","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bb4c1069237eeaba5a7f9b2607218c9311877a0e","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.17.tgz","fileCount":9,"integrity":"sha512-P8unudddCP92iqMTrCPj7PiItr+SMSXZmSm797PwgjkcFNKO7DWVB9MjTVQQFmtDo3gVImrNGVeiEeJV02AUHw==","signatures":[{"sig":"MEUCIDOg0F5mKdUUIZ2iVJnEvavVGmEnBOGl3f5JmJROMdo6AiEAne+7aNTD60Wqxb4CdAwRDuZ+gi7UBmCcsPlILjbWqqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21899},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"deb511294f7a120091b654af0ff7e8a399a465b3\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.12","@thi.ng/math":"^5.15.1","@thi.ng/vectors":"^8.6.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.17_1768563995485_0.26412070012368183","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@thi.ng/metrics","version":"0.2.18","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"855fad454298761cef73dcc9906382365a054f87","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.18.tgz","fileCount":9,"integrity":"sha512-k4Yy1qKLxS+9dAUrW7AMmtiWOBa4k1sysgz14D8RW4z0mK4OIrrxEM2xGC50+9Zr2++ri2YrTt/S/HgTkW+Ruw==","signatures":[{"sig":"MEUCIDfRRbx7wo3KYIXFuYN8iReX6koMndFSUSFxI7A850PSAiEAvFe5lpY8XNysxtal7UDrVrMfRML6o4c0pRAkZUeV/1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21899},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"828ec2e9ffde7307231b03cff46598c0915b1857\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.13","@thi.ng/math":"^5.15.2","@thi.ng/vectors":"^8.6.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.18_1769174161962_0.3469194752635405","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@thi.ng/metrics","version":"0.2.19","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1ef2b70aec7b149b89e6d927693fef50ca536df6","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.19.tgz","fileCount":9,"integrity":"sha512-IWg2tfS9pJw/EnfBnx97GpGQC4iTPL5cDHED3vKhXoUoMCDIobZn9AnVraP/QsRGSZDZUzWIQ2AR3VeA9Jv+3g==","signatures":[{"sig":"MEUCIAqcexB2g1fN4Rh8sMw85emXWKV7S3UPRnC9ruD9Af4HAiEAm2+OgohN8dXyEYpgtdpyB7jwj8pO58/HXw79aJ5zlYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21938},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4bd1b9d8ae52ba32b90a1b9a55d329c708ca7865\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.14","@thi.ng/math":"^5.15.3","@thi.ng/vectors":"^8.6.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.19_1770474101658_0.19824934075153133","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@thi.ng/metrics","version":"0.2.20","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"48f82e53f5921ebcbd1de9893acaf969e9635536","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.20.tgz","fileCount":9,"integrity":"sha512-eNRz2cMrUbD9Q5a1KGhLjJ56wZpCdUQtZ+94FTR2hM2ryY635ZtDOmSer06JnFr9HU1aEg+5YHcl8tULD91j+w==","signatures":[{"sig":"MEUCIQDrRMbpgAs3pxoUV8tVdrxjS5BQl6YNwqRx/usIdYWNGwIgJPSnqQzMfVJa/vQSpTBdNxe7ohfYd2W91wgS69kLlQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21938},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8f50352caab9ec7757d645c0afa605dfb5427abe\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.15","@thi.ng/math":"^5.15.4","@thi.ng/vectors":"^8.6.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.20_1772875130422_0.6016537349615974","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@thi.ng/metrics","version":"0.2.21","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6d3d472c47b7ab62d98d4ea21c353a9203e217f0","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.21.tgz","fileCount":9,"integrity":"sha512-mRtqdB0k5lZ9UoTOC+gKFOa6q/bp6tOXbW53qC4l3WQdW0bDF9xBSDNBKKZhc/ErrxaHDxCQIeVkh4TmcSB7iA==","signatures":[{"sig":"MEUCIQDe0veVjImotty21tIfmCGZn9keHPP5MSaPbqf/R0RgTQIgT3c7MnOywUZ9IuqOnCsJRpepO+IfuhKEF8+ktnlMPac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21938},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"411adbeeb5c03da1cf0c86e567c80942a6b875e7\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/vectors":"^8.6.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.21_1772879735364_0.1687929319506054","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@thi.ng/metrics","version":"0.2.22","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"42746a0c88c6bc70fe348e380e398a87223a7be6","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.22.tgz","fileCount":9,"integrity":"sha512-o0x2GPLJGxhwLr/qVm+ve2B9enGH5GflzodBgOyUb4H2HMsNnVrQniEZeFW//PjJ4GeXdUsn6G0mW18QYrZ8Cw==","signatures":[{"sig":"MEYCIQCiu3JzEbYRVZM2WVUWurH3eQGeJpwbBr+aw8E3NsFpcgIhAM9qmOqBL6Me0mcafVpKWdlx1RhiT78B4kEUydnUATV1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21938},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"7a21075f27ba00b28a6eb77e70918a4c7f4e6e68\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/vectors":"^8.6.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.22_1773223407138_0.18567219009519076","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@thi.ng/metrics","version":"0.2.23","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"fadf2dd00e4845d16404768314910135f5fce351","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.23.tgz","fileCount":9,"integrity":"sha512-LMhJXYMkBhC8NiIlvGV5a1ljbqe/6S/faehJaJZ6FWqPsLK5J+XC4mDMFwSWUycKtezF0rSYuMRwCZQ4YKT09Q==","signatures":[{"sig":"MEQCICPM3AK9YNrkRTFhHxT6O4Gpcqhs/uAqxbwOB85T4JpAAiAXcARKa2BUVcrOvHZjzmutXlqLwGxl3RFKW6By59yhzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21938},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1107498d31504dc63d1a457b5def387d7a134f69\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/math":"^5.15.6","@thi.ng/vectors":"^8.6.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.23_1773923632309_0.7298502130862181","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@thi.ng/metrics","version":"0.2.24","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"40d1936285c78c575bef6e1361e69f4c7b0aeb97","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.24.tgz","fileCount":9,"integrity":"sha512-0hbuGHyEPbZY/nk3gxzAMaObWDEccYDPfCJesQ/LbepnJKianKEDFqcR42O1TjVIGuj25p444rNG0ekRoFZrOA==","signatures":[{"sig":"MEQCIFBCy6G3jkPGXbUB5mWlYSQ8nhpZJYGRSIm9+dcrUGyXAiAMzQFVZP26csJjKBlAdzBsuEUc7MQlS1VcEq2ziLmP7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21938},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d46ec975b426bb2ceb137cab734395c97436d59b\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/math":"^5.15.6","@thi.ng/vectors":"^8.6.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.24_1774084858906_0.36045972443937635","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@thi.ng/metrics","version":"0.2.25","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"da11953a8c36caed56f1dbd98aa067d7fad40684","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.25.tgz","fileCount":9,"integrity":"sha512-AWIqQdFs+tYVznw0ha+aIM3UELnZmH8rXFxGAuPVxKpyT5GWDTHBrx9Jgiv3Z9kmXAjak2kPoEpQfGPa8yHoHQ==","signatures":[{"sig":"MEUCIQCqVKncmfaaeX53BkLLH50NsyylisQg0ue59WSnqJpxnQIgLJL20bj3rmbSlDpDCREXbRmRgQH9AG7xdsn//0fD+/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21996},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8ddf86ea0a1e658ddbf19cc645b29d0c176e29c4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/math":"^5.15.7","@thi.ng/vectors":"^8.6.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.25_1775127658429_0.2812366246341682","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@thi.ng/metrics","version":"0.2.26","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"f3d3a78fe3082156c7bcade5469a752c84b86494","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.26.tgz","fileCount":9,"integrity":"sha512-hTcldAE1B4TEsbfJQ3jqofx5slWb6tClLGdSoroejV+l6e7WFaFHoTzHRbSi1f3WWUo3owVm+bmd+zpf3or0YA==","signatures":[{"sig":"MEYCIQD1M4t5Zp1jfIDfkk6odELNQM0Grk+b2z1fnH3nI05tMwIhAP7VrLz5F3iPG3P0X+780vt3j1FBMZUAIThnKTDfqYe+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21996},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"929fb6590178a41cbb77cbb87e07c59c61381607\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/math":"^5.15.7","@thi.ng/vectors":"^8.6.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.26_1775735349159_0.5532386675394281","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@thi.ng/metrics","version":"0.2.27","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"8a99a2f1882e7b3308056d7abc78ef8a559e6d43","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.27.tgz","fileCount":9,"integrity":"sha512-qb/+4QP+aGiPB5Kw0pILdguM0nNqBx+cV8gUvBQwtvC+49Ddjp7njKkG/5k1Yy36cdlXbd8/V9hpPzx8k4al/Q==","signatures":[{"sig":"MEQCIE5aPAt/BFqVSU/bSYX6+sqMy9xvZ0WvUjsHilEDhddUAiBkLJ6Mr9LYZ4UkQGgPbpd06zFqYfg7DXapLddXlMMF3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21994},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a780d4a5f6f5fc595c9d28527686f63534927d32","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.19","@thi.ng/math":"^5.15.8","@thi.ng/vectors":"^8.6.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.27_1776512402341_0.8339902744883523","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@thi.ng/metrics","version":"0.2.28","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"d7bb00cbcc0cb857535f6cde8d32ba0b705e1a8b","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.28.tgz","fileCount":9,"integrity":"sha512-Fs6AZxACI9XtDbBHutI5vC0PL0L609zL26nq5fb4qEXcawlZ9F/aopmcdghzmrKX/6S4GOBdTXL7rdV/76Ng0Q==","signatures":[{"sig":"MEUCIFoXfLbHsN3RULg6hnOzqsEB9XWcIVtp8FC0gcLzMAYwAiEAwVWz679m0QtmOLKB9m7A3dbwI6JAZi149XPdXmY7u10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21994},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"92be63f24030506f09d6d156804da2798c381dc4","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.20","@thi.ng/math":"^5.15.9","@thi.ng/vectors":"^8.6.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.28_1777221903360_0.8637164382064717","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@thi.ng/metrics","version":"0.2.30","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"622a3a4c5e6c6d96459e1cd64464255027541471","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.30.tgz","fileCount":9,"integrity":"sha512-q+9+Gmst1+yCEW1X87S3vABDRJl/Vi4PnAzhjTjhUJQqH/ALoczUkEeI2vnFTjYsDDJt+BKjhSS81ScRsUgmTw==","signatures":[{"sig":"MEYCIQCJIykZ0qKHi97lgMRfIozBT8pad31ab2YQ56fNX5RIvwIhAOn5UUumn1k0p7E74uZAzHu4BX0zDcYzP38rnl2Oalon","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21995},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dcaa4e2beb427e434a68cba1259a9bf9983a569a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.21","@thi.ng/math":"^5.15.10","@thi.ng/vectors":"^8.6.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.30_1778241688608_0.3159019992169896","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@thi.ng/metrics","version":"0.2.31","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"25f08ae791b3a25d58f63d46182b005497d2bace","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.31.tgz","fileCount":9,"integrity":"sha512-zLk8saMmzYVXkUjSo7gw7p1Dapl2pTGR9HnJGdAaR6RmVodxWcRI2STXfaz7G+svUgiL7nawLSS9DWS58i7/Hg==","signatures":[{"sig":"MEUCIBwadVsfPyCeweaOoDxQYrCsIFzqizxgZZ10X8XeF/kZAiEAqqg2WPGda6jkqO7/AGBmcC+11nvGzprq2aO9WzlTGEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21995},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"17d2d1a6542704f55f2daa37550a4213b4a32cd8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.22","@thi.ng/math":"^5.15.11","@thi.ng/vectors":"^8.6.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.31_1778489109735_0.013388414719683217","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@thi.ng/metrics","version":"0.2.33","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"685822da62a99b56cd81b4edb88688ebd86517fe","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.33.tgz","fileCount":9,"integrity":"sha512-HUS5NHscKNeufTVyy+RjYbZw9UD1mNluiN7cvyTPrPxThYjPkDMOqTe2JG6B3WLMuGMZu6HXCS9hP/OtZdtIjQ==","signatures":[{"sig":"MEQCIAyTpBkc/rM9uNtp5wkJB/wzYPZdMWMQD8WccVrtVNxiAiAEkzyVUQNSktYYTgFHO8Xc8LibdpgN95Sd4EzOqtnsHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22043},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b302822c51b2ab255f8f27f8dd010433d95f29df","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.24","@thi.ng/math":"^5.15.13","@thi.ng/vectors":"^8.6.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.33_1779276571401_0.1272407990569442","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@thi.ng/metrics","version":"0.2.34","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"14f16a26b3fea377d923f1aec92d66bd297296a1","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.34.tgz","fileCount":9,"integrity":"sha512-E+Ueb79E20rhj6rQ/bEUBx/cSlycE63IKmkIBwKW8896g0cbW/P31RJ12UGsEdJhhCPuLH9fQAKCXoS7j+rp4A==","signatures":[{"sig":"MEQCIH7UU10pv7CsdnviAfWlXYn/NcQCKzWBMEXB2YvGxm9xAiBD6vFpULHDs+2m3PYRyODdMYIZNJ7+UEqe7nBKLIsw2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22043},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"65b041e97110e16c01cf968949b72a0873f14445","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.25","@thi.ng/math":"^5.15.14","@thi.ng/vectors":"^8.6.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.34_1779540965780_0.6402416577847878","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@thi.ng/metrics","version":"0.2.35","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"6e47cd567a16f946d9d690d766079c148faf21fe","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.35.tgz","fileCount":9,"integrity":"sha512-ABS6V9oAVBZ9LNvGA+RJ9xySD5VGHG9XrkOXOLtnfpHscwpbsXwhoyaABi6VrMSpIVMayHCeKg+ESEfvDZDt7Q==","signatures":[{"sig":"MEUCIQDyv1MqUGR9wWcOlhOVC5oJiCRMhsK6DlvN5IyedOYTHgIgVJM7tUo2ErWwteQm53+RKG4dishOdeHk2pAsFFdfcQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22043},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c47c56420bcae2e0477d252a497be44f08ca185a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.26","@thi.ng/math":"^5.15.15","@thi.ng/vectors":"^8.6.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.35_1780684765873_0.9185859932818825","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@thi.ng/metrics","version":"0.2.36","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"35fc477144378dbbd069a27be908de9444d48849","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.36.tgz","fileCount":9,"integrity":"sha512-LpdSemeUUNDe2nWYUfVXAz9mcGISjDZrL7IPHeah9F490OySp4AEVqdO86p0a2X/ILZoaSj3CGDpiiDbMnC/TA==","signatures":[{"sig":"MEUCIQDsEQCxXfw3IpOxu2HWjkQPUSCwUXvtfNQ1jed1KSys5AIgEXqZX9eG2DqIgX5K5zX1H/Pt5g1anQoMskUNidlTxOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22043},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"febee81fd8b59e5e330a6e6521a2667ed5401a3d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.6.1","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/math":"^5.15.16","@thi.ng/vectors":"^8.6.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.36_1783002597217_0.5791650100564243","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@thi.ng/metrics","version":"0.2.37","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/metrics@0.2.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/metrics","dist":{"shasum":"71aedd9ae31cad574e0782eb08618abb0a5b5a65","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.37.tgz","fileCount":9,"integrity":"sha512-RU8IgDsRNtnyWs+WBLRX+sZyUSkFoc3eyKq9MbJK+snVSmnUgxtWTUm4HP1IlYuiKghJSIg0+HNWH7XowfshVg==","signatures":[{"sig":"MEUCIBUkrsLpjsYtcbgVAqZpp6iDketS95hQi2JHAzZEL7P4AiEAopBUx0y1TpAk6iJ80PcAnXuIYJZnZ7n41IT7LWYBglY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22043},"type":"module","module":"./index.js","thi.ng":{"year":2025},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"6a4e7c564ebc476770d213d98a2aa6257a41ac15","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/metrics"},"_npmVersion":"11.17.0","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/math":"^5.15.16","@thi.ng/vectors":"^8.6.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/metrics_0.2.37_1784645876588_0.03564411827249958","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"@thi.ng/metrics","version":"0.2.38","description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","type":"module","module":"./index.js","typings":"./index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/metrics"},"homepage":"https://thi.ng/metrics","funding":[{"type":"github","url":"https://github.com/sponsors/postspectacular"},{"type":"patreon","url":"https://patreon.com/thing_umbrella"},{"type":"liberapay","url":"https://liberapay.com/thi.ng"}],"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","scripts":{"build":"yarn build:esbuild && yarn build:decl","build:decl":"tsc --declaration --emitDeclarationOnly","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts","clean":"bun ../../tools/src/clean-package.ts","doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","pub":"npm publish --access public","test":"bun test","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts"},"dependencies":{"@thi.ng/api":"^8.12.28","@thi.ng/math":"^5.15.17","@thi.ng/vectors":"^8.7.0"},"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"publishConfig":{"access":"public"},"browser":{"process":false,"setTimeout":false},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./metrics":{"default":"./metrics.js"}},"thi.ng":{"year":2025},"gitHead":"57ce96457ee0b8de5b17f9d371e6707780c64bd7","_id":"@thi.ng/metrics@0.2.38","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-N++eWmJ3w6BIF6IIvgp1RLlbrpKumr7qUhe+X+2NOYtpi0u3PJ6iyT6sPb6ZhtLuMxycYdNWx673JZlA/zIleA==","shasum":"59210693789a4609af6bd1f1a7c1da610f649545","tarball":"https://registry.npmjs.org/@thi.ng/metrics/-/metrics-0.2.38.tgz","fileCount":9,"unpackedSize":22042,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDz1SOtDeYD/XuE5m5dqBqT8zAcPrAe6rb1PQqGpC/55AiEAltGpBypDoR8rxaZvHPZ1IHG+nv1+FyKlTD0u0yDCxdE="}]},"_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"directories":{},"maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/metrics_0.2.38_1787678327669_0.23625048743782529"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-30T22:38:14.418Z","modified":"2026-08-25T17:18:47.999Z","0.1.0":"2025-07-30T22:38:14.726Z","0.2.0":"2025-07-31T10:50:24.142Z","0.2.1":"2025-08-04T08:50:16.407Z","0.2.2":"2025-08-04T09:35:56.648Z","0.2.3":"2025-08-07T16:25:03.222Z","0.2.4":"2025-08-11T16:45:10.151Z","0.2.5":"2025-09-01T16:43:58.934Z","0.2.9":"2025-10-24T17:55:59.213Z","0.2.10":"2025-10-25T22:37:46.142Z","0.2.11":"2025-11-13T12:43:50.161Z","0.2.12":"2025-11-21T16:03:27.506Z","0.2.13":"2025-11-25T12:27:58.208Z","0.2.14":"2025-12-03T22:51:14.758Z","0.2.15":"2025-12-11T14:21:38.063Z","0.2.16":"2025-12-25T16:04:38.500Z","0.2.17":"2026-01-16T11:46:35.625Z","0.2.18":"2026-01-23T13:16:02.116Z","0.2.19":"2026-02-07T14:21:41.800Z","0.2.20":"2026-03-07T09:18:50.574Z","0.2.21":"2026-03-07T10:35:35.511Z","0.2.22":"2026-03-11T10:03:27.292Z","0.2.23":"2026-03-19T12:33:52.444Z","0.2.24":"2026-03-21T09:20:59.118Z","0.2.25":"2026-04-02T11:00:58.612Z","0.2.26":"2026-04-09T11:49:09.309Z","0.2.27":"2026-04-18T11:40:02.488Z","0.2.28":"2026-04-26T16:45:03.575Z","0.2.30":"2026-05-08T12:01:28.732Z","0.2.31":"2026-05-11T08:45:09.878Z","0.2.33":"2026-05-20T11:29:31.555Z","0.2.34":"2026-05-23T12:56:05.929Z","0.2.35":"2026-06-05T18:39:26.010Z","0.2.36":"2026-07-02T14:29:57.345Z","0.2.37":"2026-07-21T14:57:56.771Z","0.2.38":"2026-08-25T17:18:47.830Z"},"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","homepage":"https://thi.ng/metrics","keywords":["aggregation","circular","interval","mean","median","range","standard-deviation","typescript"],"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/metrics"},"description":"Utilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"readme":"<!-- This file is generated - DO NOT EDIT! -->\n<!-- Please see: https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#changes-to-readme-files -->\n# ![@thi.ng/metrics](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/banners/thing-metrics.svg?97bb52ce)\n\n[![npm version](https://img.shields.io/npm/v/@thi.ng/metrics.svg)](https://www.npmjs.com/package/@thi.ng/metrics)\n![npm downloads](https://img.shields.io/npm/dm/@thi.ng/metrics.svg)\n[![Mastodon Follow](https://img.shields.io/mastodon/follow/109331703950160316?domain=https%3A%2F%2Fmastodon.thi.ng&style=social)](https://mastodon.thi.ng/@toxi)\n\n> [!NOTE]\n\n> This is one of 217 standalone projects. LLM-free, human-made and\n> cared for software, maintained as part of the\n> [@thi.ng/umbrella](https://codeberg.org/thi.ng/umbrella/) ecosystem and\n> anti-framework.\n>\n> 🚀 Please help me to work full-time on these projects by [sponsoring\n> me](https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#donations).\n> Thank you! ❤️\n\n- [About](#about)\n- [Status](#status)\n- [Installation](#installation)\n- [Dependencies](#dependencies)\n- [API](#api)\n- [Authors](#authors)\n- [License](#license)\n\n## About\n\nUtilities for computing & aggregating value metrics (mean, median, min/max, sd), incl. support for circular domains.\n\n## Status\n\n**STABLE** - used in production\n\n[Search or submit any issues for this package](https://codeberg.org/thi.ng/umbrella/issues?q=%5Bmetrics%5D)\n\n## Installation\n\n```bash\nyarn add @thi.ng/metrics\n```\n\nESM import:\n\n```ts\nimport * as met from \"@thi.ng/metrics\";\n```\n\nBrowser ESM import:\n\n```html\n<script type=\"module\" src=\"https://esm.run/@thi.ng/metrics\"></script>\n```\n\n[JSDelivr documentation](https://www.jsdelivr.com/)\n\nFor Node.js REPL:\n\n```js\nconst met = await import(\"@thi.ng/metrics\");\n```\n\nPackage sizes (brotli'd, pre-treeshake): ESM: 698 bytes\n\n## Dependencies\n\n- [@thi.ng/api](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api)\n- [@thi.ng/math](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/math)\n- [@thi.ng/vectors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/vectors)\n\nNote: @thi.ng/api is in _most_ cases a type-only import (not used at runtime)\n\n## API\n\n[Generated API docs](https://docs.thi.ng/umbrella/metrics/)\n\nTODO\n\n## Authors\n\n- [Karsten Schmidt](https://thi.ng)\n\nIf this project contributes to an academic publication, please cite it as:\n\n```bibtex\n@misc{thing-metrics,\n  title = \"@thi.ng/metrics\",\n  author = \"Karsten Schmidt\",\n  note = \"https://thi.ng/metrics\",\n  year = 2025\n}\n```\n\n## License\n\n&copy; 2025 - 2026 Karsten Schmidt // Apache License 2.0\n","readmeFilename":"README.md"}