Clone the repository
npm install @bgord/toolsClone the repository
```
git clone git@github.com:bgord/bgord-tools.git --recurse-submodules
Install packages
``
bun i
Run the tests
``
./bgord-scripts/test-run.sh
```
src/
├── age-years.vo.ts
├── age.vo.ts
├── api-key.vo.ts
├── basename.vo.ts
├── date-calculator.service.ts
├── date-formatter.service.ts
├── date-range.vo.ts
├── day-iso-id.vo.ts
├── day.vo.ts
├── directory-path-absolute.vo.ts
├── directory-path-relative.vo.ts
├── distance-value.vo.ts
├── distance.vo.ts
├── division-factor.vo.ts
├── dll.service.ts
├── duration-ms.vo.ts
├── duration.service.ts
├── email-mask.service.ts
├── email.vo.ts
├── etags.vo.ts
├── extension.vo.ts
├── feature-flag-value.vo.ts
├── feature-flag.vo.ts
├── file-path-absolute-schema.vo.ts
├── file-path-relative-schema.vo.ts
├── file-path.vo.ts
├── filename-affix.vo.ts
├── filename-from-string.vo.ts
├── filename.vo.ts
├── height-milimiters.vo.ts
├── height.vo.ts
├── hour-value.vo.ts
├── hour.vo.ts
├── iban-mask.service.ts
├── iban-schema.vo.ts
├── iban.vo.ts
├── image.vo.ts
├── integer-non-negative.vo.ts
├── integer-positive.vo.ts
├── integer.vo.ts
├── language.vo.ts
├── linear-regression.service.ts
├── mean.service.ts
├── mime-registry-entry.vo.ts
├── mime-registry.service.ts
├── mime-value.vo.ts
├── mime.vo.ts
├── mimes.ts
├── min-max-scaler.service.ts
├── minute-value.vo.ts
├── minute.vo.ts
├── money-amount.vo.ts
├── money.vo.ts
├── month-iso-id.vo.ts
├── month.vo.ts
├── multiplication-factor.vo.ts
├── noop.service.ts
├── object-key.vo.ts
├── outlier-detector.service.ts
├── package-version-schema.vo.ts
├── package-version.vo.ts
├── pagination-page.vo.ts
├── pagination-skip.vo.ts
├── pagination-take.vo.ts
├── pagination.service.ts
├── percentage.service.ts
├── population-standard-deviation.service.ts
├── quarter-iso-id.vo.ts
├── quarter.vo.ts
├── random.service.ts
├── rate-limiter.service.ts
├── relative-date.vo.ts
├── reordering-item-position-value.vo.ts
├── reordering.service.ts
├── revision-value.vo.ts
├── revision.vo.ts
├── rounding-decimal.strategy.ts
├── rounding-down.strategy.ts
├── rounding-to-nearest.strategy.ts
├── rounding-up.strategy.ts
├── rounding.strategy.ts
├── size-bytes.vo.ts
├── size.vo.ts
├── slug.service.ts
├── sum.service.ts
├── thousands-separator.service.ts
├── time-zone-offset-value.vo.ts
├── timestamp-value.vo.ts
├── timestamp.vo.ts
├── timezone.vo.ts
├── ts-utils.ts
├── url-with-slash.vo.ts
├── url-without-slash.vo.ts
├── visually-unambiguous-characters-generator.service.ts
├── week-iso-id.vo.ts
├── week.vo.ts
├── weekday-iso-id.vo.ts
├── weekday.vo.ts
├── weight-grams.vo.ts
├── weight.vo.ts
├── year-iso-id.vo.ts
├── year.vo.ts
└── z-score.service.ts