1.0.1 • Published 7 months ago

@techtronics/qol v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

Deprecation Notice!

Newer versions of this package are now available at @cerebrusinc/qol. The @techtronics/qol version will no longer get updates, however, it will still be available on the registry so that no services using it get disrupted.

qol

Are you tired of making the same module in every project? Not a problem! Qol has your back.

A suite of random but useful functions that are aimed at giving you 'piece of cake' level comfortability.

Importing

// ES6 Module
import * as qol from "@techtronics/qol";

// ES6 Destructuring
import { randomColour } from "@techtronics/qol";

// ES5 Module
const qol = require("@techtronics/qol");

// ES5 Destructuring
const { randomColour } = require("@techtronics/qol");

Functions

randomColour

Get a random colour; For those scenarios where you couldn't care less!

Returns a string

const c = randomColour();
const cRGB = randomColour("rgb");
const cCMYK = randomColour("cmyk");
const cHSV = randomColour("hsv");
const cHSL = randomColour("hsl");

console.log(c, cRGB, cCMYK, cHSV, cHSL);
// #f7f7f7, rgb(247,247,247), cmyk(0%,0%,0%,3%), hsv(0,0%,97%), hsl(0,0%,97%)
ParameterDefault SettingRequired?DefinitionOptions
settinghexNoThe type of colour you would like returnedhex, rgb, cmyk, hsv, hsl

parseDate

Send in date parameters and receive either an object with their metadata, or a parsed date (e.g 2 Sep 2020); American formatting is possible (e.g Sep 2 2020).

NOTE: You do not need to add 1 to the day or month, it will do that for you.

Returns a string or DateObject

const d = new Date();

const dateArr = [d.getDate(), d.getDay(), d.getMonth(), d.getFullYear()];

const pD = parseDate(...dateArr, "nll", true);
const pDfull = parseDate(...dateArr, "lll");

console.log(pD, pDfull);
// October 24 2022, Monday 24th October 2022
interface DateObject {
	day: {
		short: string;
		long: string;
		ordinalMonth: string;
		ordinalWeek: string;
		weekNumber: number;
		monthNumber: number;
	};
	month: {
		short: string;
		long: string;
		ordinal: string;
		number: number;
	};
	year: {
		short: number;
		long: number;
	};
}
ParameterDefault SettingRequired?DefinitionOptions
monthDaynoneYesThe day of the monthtype number
weekDaynoneYesThe day of the weektype number
monthnoneYesThe numeric monthtype number
yearnoneYesThe full numeric yeartype number
formatnoneNoThe date format you would liken = numeric, s = shorthand text, l = full text; nns, nnl, sss, ssl, lll, nss, nsl, nls, nll
americanfalseNoWhether or not you would like the format to be 'Americanised'true, false

numParse

Convert a number into a string as if it's MS Excel!

Returns a string

const num = numParse(2100.45, "space");
const numEurope = numParse(2100.45, "punct");
const numCustom = numParse(2100.45, "-" as any);

console.log(num, numEurope, numCustom);
// 2 100.45, 2.100,45, 2-100.45)
ParameterDefault SettingRequired?DefinitionOptions
valueundefinedYesThe number you want to be parsednone
settingcommaNoThe delimiter for the numberspace, comma, punct, any other delimiter as a string

Changelog

v1.0.x

  • numParse() updates; Breaking change
    • You can now send the value as a string
    • To use a custom seperator, you must declare it as any
    • The setting parameter is now options, it defaults to a comma
    • Parity with our python qolpy package
  • Added icon to README

v0.1.x

  • Fully added numParse()
    • Add delimiters to your numbers, ideal for frontend
  • Fully added parseDate()
    • Get date params (e.g long text version and numeric verison) in an object or a parsed date as text e.g '2 Sep 2020'
    • Can return in American format eg 'Sep 2 2020'
    • View the param options to see how many different types of date formats you can choose
  • Type hint updates
  • README restructuring
  • Source resturing
  • Update to randomColour()
    • Get the colour as a hex, rgb, cmyk, hsv, or hsl string
  • Parse date funtion (WIP)
  • Initial release
  • Sentence casing, title casing, and abrreviations added and typed
1.0.1

7 months ago

1.0.0

1 year ago

0.1.3

1 year ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago