{"_id":"@acausal/scalr","name":"@acausal/scalr","dist-tags":{"alpha":"3.0.0-alpha.3","latest":"3.0.0-alpha.3"},"versions":{"3.0.0-alpha.3":{"name":"@acausal/scalr","version":"3.0.0-alpha.3","description":"Lightweight scaling and normalization utilities for weighted objects and arrays","author":{"name":"David Robinson"},"license":"Apache-2.0","homepage":"https://github.com/abrisene/acausal/tree/main/packages/scalr","repository":{"type":"git","url":"git+https://github.com/abrisene/acausal.git","directory":"packages/scalr"},"bugs":{"url":"https://github.com/abrisene/acausal/issues"},"keywords":["scaling","scale","normalize","normalization","statistics","weighted","array","object"],"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"devDependencies":{"tsup":"^8.2.4","typescript":"^5.6.3"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","test":"vitest run"},"_id":"@acausal/scalr@3.0.0-alpha.3","_integrity":"sha512-uvRZ8rFz+ne+WwAMLILPIG1CXyzMUbG0gupPmV4efDDKi5Zdstf5kegfu2oXzewKKRgNCUgAR9icuvJvswQilA==","_resolved":"/tmp/acausal-alpha3-pnpm-test/acausal-scalr-3.0.0-alpha.3.tgz","_from":"file:/tmp/acausal-alpha3-pnpm-test/acausal-scalr-3.0.0-alpha.3.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-uvRZ8rFz+ne+WwAMLILPIG1CXyzMUbG0gupPmV4efDDKi5Zdstf5kegfu2oXzewKKRgNCUgAR9icuvJvswQilA==","shasum":"31253ab193982590bdf76ad7605754d5f8768d07","tarball":"https://registry.npmjs.org/@acausal/scalr/-/scalr-3.0.0-alpha.3.tgz","fileCount":9,"unpackedSize":88178,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDgzYqVQrT+qi129mmufCoDLvf+Ml7VRqqYGIsra7SDOgIgPWCbvkcBOO8ETNX4PCkra4H4zN//VGwez3NH6ef78Og="}]},"_npmUser":{"name":"monetise","email":"dr@monetise.io"},"directories":{},"maintainers":[{"name":"monetise","email":"dr@monetise.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scalr_3.0.0-alpha.3_1784578680798_0.8100753434421557"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-20T20:18:00.662Z","3.0.0-alpha.3":"2026-07-20T20:18:00.961Z","modified":"2026-07-20T20:18:01.169Z"},"maintainers":[{"name":"monetise","email":"dr@monetise.io"}],"description":"Lightweight scaling and normalization utilities for weighted objects and arrays","homepage":"https://github.com/abrisene/acausal/tree/main/packages/scalr","keywords":["scaling","scale","normalize","normalization","statistics","weighted","array","object"],"repository":{"type":"git","url":"git+https://github.com/abrisene/acausal.git","directory":"packages/scalr"},"author":{"name":"David Robinson"},"bugs":{"url":"https://github.com/abrisene/acausal/issues"},"license":"Apache-2.0","readme":"# @acausal/scalr\n\nLightweight scaling and normalization utilities for weighted objects and arrays.\n\n## Install\n\n```bash\nnpm install @acausal/scalr\n```\n\n## Usage\n\n```typescript\nimport { normalizeObject, scaleNormalObject, sumObject } from '@acausal/scalr';\n\n// Normalize weights to sum to 1.0\nnormalizeObject({ a: 3, b: 1 });  // { a: 0.75, b: 0.25 }\n\n// Scale normalized values by a total\nscaleNormalObject({ a: 0.75, b: 0.25 }, 100);  // { a: 75, b: 25 }\n\n// Sum all values\nsumObject({ a: 3, b: 1 });  // 4\n```\n\nAlso provides array normalization, merge utilities, and basic statistics (mean, variance, standard deviation).\n\nPart of the [acausal](https://github.com/abrisene/acausal) procedural generation toolkit.\n","readmeFilename":"readme.md","_rev":"1-672044ba28b56965815f039fbf4e7b41"}