@geeebe/common v1.0.79
@geeebe/common
This library has tiny bit of useful code, plus a util for setting up a typescript project with some common useful settings including ts-node, tslint and jest.
Getting Started
In empty project directory.
npm init
# fill in details asked (defaults will do)
npm i @geeebe/common
npx geeebe initThis will do the following for your project
- create
.editorconfig,.gitignoreand.npmignore - install
typescriptandts-node - install and configure
tslint - install
jestwithts-jestand create a starter config - install and configure
nodemon
To get started, write some typescript code in src/index.ts and run it.
To run, either use:
npm startto run one-off usingts-nodenpm run watchto run and watch for changes usingnodemonandts-nodenpm run buildto build output todist/usingtsc
Also useful:
npm testto runjesttests in thetest/directory (looking for*.test.tsfiles)npm run lintto runtslint
Included Code
Not too much here...
HTTP response status
import { Statuses } from '@geeebe/common';
// ...
if (status === Statuses.NOT_FOUND) {} // 404Some simple functions for time and duration
import { Time } from '@geeebe/common';
const fiveMinutes = Time.minutes(5); // 5 min in ms = 5 * 60 * 1000
const sevenHours = Time.hours(7); // 7 hours in ms
const someTime = Time.days(2) + Time.hours(3) + Time.seconds(2);
// and then
const hours = Time.toHours(sevenHours);
// etc
// also
const fourHoursAgo = Time.past(Time.hours(4)); // Date() of 4 hours ago
const future = Time.future(Time.seconds(45)); // or in the futureMethods:
ms(ms: number): Durationseconds(s: number): Durationminutes(m: number): Durationhours(h: number): Durationdays(d: number): DurationtoMs(d: Duration): numbertoSeconds(d: Duration): numbertoMinutes(d: Duration): numbertoHours(d: Duration): numbertoDays(d: Duration): numberpast(interval: Duration): Datefuture(interval: Duration): Date
Constants:
SECOND = 1000MINUTE = 60 * Time.SECONDHOUR = 60 * Time.MINUTEDAY = 24 * Time.HOUR
Async sleep function
await sleep(Time.seconds(45));4 years ago
4 years ago
4 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago