Skip to content

wh-iterabb-it/sst-ts

Repository files navigation

sst-ts

Description

This repo contains several packages.

  • General and Generic Packages:

    • sst-utils: A collection of utilities for serverside templating,
      • format usage
        • toHHMMSS - turns an amount of seconds into ${days}:${hours}:${minutes}:${seconds}
        • toHHMMSS - turns an amount of seconds into ${hours}:${minutes}:${seconds}
        • formatMoney - this will return a string, formatted $xxx,xxx,xxx.xx for a given int
      • logger - all of winston logger functions usage
      • sanitize - removes any white space or html/xml tags. usage
      • convert usage
        • kelvinToFahrenheit
        • celsiusToFahrenheit
        • kelvinToCelsius
        • fahrenheitToCelsius
        • toNumber
      • detect usage
        • detectURL - uses regex to detect if a string contains a url
        • isURL - alias for detectURL
        • detectHostName - given a url string, it will return the hostname
        • detectRootDomain - given a url string, it will return the hostname
        • isBoolean - true for boolean
        • isFinite - true for finite int
        • isInteger - true for integer
        • isNull - true for null value
        • isString - true for string value
  • Express Specific Packages:

    • sst-middleware: A collection of helpful middleware to get up and running.
      • errors usage: A collection of error handling middleware.
    • sst-controllers: A main controller to extend from,
      • DefaultController usage: a Default controller to extend from will make building out a helloworld on a controller require very little overhead. You extend this to build a controller in one line.
      • HealthCheckController usage: Automatically start new projects with a standard health endpoint.

Installation

Authenticating to GitHub Packages

You need an access tokeninstall packages in GitHub Packages. You can use a personal access token to authenticate with your username directly to GitHub Packages or the GitHub API. You must use a personal access token with the appropriate scopes to install packages in GitHub Packages.

For more information, see "About GitHub Packages."

You can authenticate to GitHub Packages with npm by either editing your per-user ~/.npmrc file to include your personal access token or by logging in to npm on the command line using your username and personal access token.

To authenticate by adding your personal access token to your ~/.npmrc file, edit the ~/.npmrc file for your project to include the following line, replacing TOKEN with your personal access token. Create a new ~/.npmrc file if one doesn't exist.

//npm.pkg.github.com/:_authToken=TOKEN

Then you can install this in any node or javascript project. Install from the command line:

$ npm install @wh-iterabb-it/sst@0.0.1

Install via package.json:

"@wh-iterabb-it/sst": "0.0.1"

Usage

Convert Usage

celsiusToFahrenheit / fahrenheitToCelsius

const { celsiusToFahrenheit, fahrenheitToCelsius } = require('server-side-tools').convert;
const { logger } = require('server-side-tools');

const freezing_celsius = 0;

const freezing_fahrenheit = celsiusToFahrenheit(freezing_celsius);

// 32
logger.info(freezing_fahrenheit);

kelvinToFahrenheit / kelvinToCelsius

const { kelvinToFahrenheit, kelvinToCelsius } = require('server-side-tools').convert;

const freezingKelvin = 273.15;
const boilingKelvin =  373.15;

const boilingFahrenheit = kelvinToFahrenheit(boilingKelvin); // 212
const freezingFahrenheit = kelvinToFahrenheit(freezingKelvin); // 32

const boilingCelsius = kelvinToCelsius(boilingKelvin); // 100
const freezingCelsius = kelvinToCelsius(freezingKelvin); // 0

Detect Usage

const { toNumber } = require('server-side-tools').convert;
const { isNumber } = require('server-side-tools').detect;

isNumber

let number = "123";
console.log(isNumber(number)); // false

number = toNumber(number);
// number === 123
console.log(isNumber(number)); // true

Format Usage

const { toHHMMSS, toDDHHMMSS, formatMoney } = require('server-side-tools').format;

toDDHHMMSS / toHHMMSS

// the application uptime in seconds
const time = process.uptime();
// lets just say its 90066

console.log(`${toDDHHMMSS(time)}`);
// 01:01:01:06

console.log(`${toHHMMSS(time)}`);
// 25:01:06

formatMoney

const ethereumPrice = 705726246.26999999;

console.log(formatMoney(ethereumPrice));
// $705,726,246.27

Logger Usage

const { logger } = require('server-side-tools');
// or
import { logger } from 'server-side-tools';

// all of winston logger functions
logger.info('test');

Sanitize Usage

const { sanitize } = require('server-side-tools');

const clean = sanitize('<br/> tacobell   <br/>');
// tacobell

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published