Package Exports
- @geeebe/common
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@geeebe/common) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@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(5); // 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): numbertoMinuts(d: Duration): numbertoHours(d: Duration): numbertoDays(d: Duration): numberpast(interval: Duration): Datefuture(interval: Duration): Date
Constans:
SECOND = 1000MINUTE = 60 * Time.SECONDHOUR = 60 * Time.MINUTEDAY = 24 * Time.HOUR