3.5.8 • Published 1 year ago

guzek-uk-common v3.5.8

Weekly downloads
-
License
AGPL-3.0-only
Repository
github
Last release
1 year ago

Guzek UK Common

A repository of common modules and utilities for the Guzek UK Website, used on the various deployed servers. The functionality of these utilities is based around a REST HTTP server, with a heavy focus on CRUD operations.

Installation

The package is published at the NPM package registry.

npm install guzek-uk-common

Usage

Below is a list of all modules available in this library.

logger

Used for obtaining a logger instance. Usage:

import { getLogger } from "guzek-uk-commons/logger";
const logger = getLogger(__filename);

logger.info("Hello, world!");

maths

Used for Tu Lałem geographic calculations.

models

Generic server-wide type definitions.

sequelize

Model definitions for the database ORM.

util

CRUD functions and general server-related functions.

middleware

Exports an array factory containing middlewares which should be used on all servers. Usage:

import express from "express";
import { getMiddleware } from "guzek-uk-commons/middleware";

const app = express();
app.use(getMiddleware());

useMiddleware() produces an array of the following middlewares, which shouldn't be accessed directly:

middleware/auth

Automatic request authentication and authorisation. If the request passes, this middleware adds the user object to the request object, to be used in later request handlers. Example:

import { UserObj } from "guzek-uk-common/models";

app.get("/my-uuid", (req, res) => {
  const user: UserObj | undefined = req.user;
  // If the authentication middleware was set to only allow logged in users
  // to access this endpoint, `user` will definitely be of type `UserObj`.
  res.status(200).send(`Your UUID is ${user?.uuid}!`);
});

middleware/headers

Adds pragma headers to all responses for proper caching.

middleware/logging

Logs all requests made to the server, along with IP and request body.

3.5.8

1 year ago

3.5.7

1 year ago

3.5.6

1 year ago

3.5.5

1 year ago

3.5.4

1 year ago

3.5.3

1 year ago

3.5.2

1 year ago

3.5.1

1 year ago

3.5.0

1 year ago

3.4.1

1 year ago

3.4.0

1 year ago

3.3.7

1 year ago

3.3.6

1 year ago

3.3.5

1 year ago

3.3.4

1 year ago

3.3.3

1 year ago

3.3.2

1 year ago

3.3.1

1 year ago

3.3.0

1 year ago

3.2.5

1 year ago

3.2.4

1 year ago

3.2.3

1 year ago

3.2.2

1 year ago

3.2.0

1 year ago

3.1.1

1 year ago

3.1.0

1 year ago

3.0.8

1 year ago

3.0.7

1 year ago

3.0.6

1 year ago

3.0.5

1 year ago

3.0.4

1 year ago

3.0.3

1 year ago

3.0.2

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

2.1.12

1 year ago

2.1.11

1 year ago

2.1.10

1 year ago

2.1.9

1 year ago

2.1.8

1 year ago

2.1.7

1 year ago

2.1.6

1 year ago

2.1.5

1 year ago

2.1.4

1 year ago

2.1.3

1 year ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.12

1 year ago

2.0.11

1 year ago

2.0.10

1 year ago

2.0.9

1 year ago

2.0.8

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.8.5

1 year ago

1.8.4

1 year ago

1.8.3

1 year ago

1.8.2

1 year ago

1.8.1

1 year ago

1.8.0

1 year ago

1.7.9

2 years ago

1.7.8

2 years ago

1.7.7

2 years ago

1.7.6

2 years ago

1.7.5

2 years ago

1.7.4

2 years ago

1.7.3

2 years ago

1.7.2

2 years ago

1.7.1

2 years ago

1.7.0

2 years ago

1.6.9

2 years ago

1.6.8

2 years ago

1.6.7

2 years ago

1.6.6

2 years ago

1.6.5

2 years ago

1.6.4

2 years ago

1.6.3

2 years ago

1.6.2

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.5.9

2 years ago

1.5.8

2 years ago

1.5.7

2 years ago

1.5.6

2 years ago

1.5.5

2 years ago

1.5.4

2 years ago

1.5.3

2 years ago

1.5.2

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.4.9

2 years ago

1.4.8

2 years ago

1.4.7

2 years ago

1.4.6

2 years ago

1.4.5

2 years ago

1.4.4

2 years ago

1.4.3

2 years ago

1.4.2

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.0

2 years ago

1.2.9

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago