Skip to content

alis-exchange/ts-alis-build

Repository files navigation

ts-alis-build

Alis Build utils for Javascript/Typescript

Installation

npm install @alis-build/utils

Usage

import { strings, numbers, time, money, duration } from "@alis-build/utils";

Time

  1. encodeTimestamp - Converts a Date object to a google.protobuf.Timestamp object.
time.encodeTimestamp(new Date())
  1. encodeDate - Converts a Date object to a google.type.Date object.
time.encodeDate(new Date())
  1. formatDistance - Formats the distance between two dates.
time.formatDistance(new Date(), new Date(), true)

Also accepts google.protobuf.Timestamp and google.type.Date objects.

  1. parse - Parses a google.protobuf.Timestamp or google.type.Date object to a Date object.
const timestamp = new Timestamp();
timestamp.setSeconds(1634294400);
timestamp.setNanos(0);
time.parse(timestamp)

Money

  1. encode - Converts a number to a google.type.Money object.
money.encode("USD", 100.20)
  1. format - Formats a google.type.Money object to a string.
money.format(money.encode("USD", 100.20))
  1. parse - Parses a google.type.Money object to a number.
const moneyObj = new Money();
moneyObj.setCurrencyCode("USD");
moneyObj.setUnits(100);
moneyObj.setNanos(200000000);
money.parse(moneyObj)

Duration

  1. Duration - Custom Duration class to handle duration calculations.
const duration = new duration.Duration({ hours: 1, minutes: 30, seconds: 30 });
  1. encode - Converts a Duration to a google.protobuf.Duration object.
const duration = new duration.Duration({ hours: 1, minutes: 30, seconds: 30 });

duration.encode()
  1. parse - Parses a google.protobuf.Duration object to a Duration.
const durationObj = new Duration();
durationObj.setSeconds(5400);

duration.parse(durationObj)

Strings

  1. snakeCaseToCamelCase
  2. camelCaseToSnakeCase
  3. snakeCaseToKebabCase
  4. kebabCaseToSnakeCase
  5. camelCaseToKebabCase
  6. kebabCaseToCamelCase
  7. snakeCaseToPascalCase
  8. pascalCaseToSnakeCase
  9. kebabCaseToPascalCase
  10. pascalCaseToKebabCase
  11. camelCaseToPascalCase
  12. pascalCaseToCamelCase
  13. toTitleCase
  14. toConstantCase

About

Alis Build utils for Javascript/Typescript

Resources

License

Stars

Watchers

Forks

Packages

No packages published