sam-it/compress-numbers

Specialized library to compress a list of nubers for use in REST URLs

Maintainers

👁 SamMousa

Package info

github.com/SAM-IT/compress-numbers

pkg:composer/sam-it/compress-numbers

Statistics

Installs: 22

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.1.0 2016-07-19 12:58 UTC

Requires

None

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 21cbbc19b488a880053f90544b652ecf5176d0a0

  • Sam Mousa <sam.woop@mousa.nl>

This package is auto-updated.

Last update: 2026-06-08 10:54:52 UTC


README

Specialized library to compress a list of numbers for use in REST URLs

Use case

When having multiple IDs in URLs and alternatives like using POST are not preferable this library can help you by compressing arrays of numbers. The performance of compression depends on the types of numbers found in the array.

Algorithm.

  • Sort the numbers
  • Replace consecutive numbers by ranges ([200, 201, 202, 205] becomes [[200, 202], [205]]).
  • For each range find a factor that is a multiple of 100.

The end result looks like this: 2X0T2N5