1.0.4 • Published 6 months ago

@ryanforever/express-utils v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
6 months ago

express-utils

simple, basic utilities for express servers

  • send
  • sendStatus
  • echoRequest
  • basicAuth
  • whitelist
  • routeLogger
  • forceHttps

send

const {send} = require("@ryanforever/express-utils")

app.get("/hello", send("world", 200))

sendStatus

const {sendStatus} = require("@ryanforever/express-utils")

app.get("/ping", sendStatus(200))

routeLogger

const {routeLogger} = require("@ryanforever/express-utils")
const express = require("express")()

app.use(routeLogger({
	ignore: ["/health"] // choose paths to ignore
}))

echoRequest

const {echoRequest} = require("@ryanforever/express-utils")

app.get("/users", echoRequest)
// will send back {baseUrl, url, path, method, body, parms, query, headers}
/*
{
	"baseUrl": "",
	"url": "/echo?hello=world",
	"path": "/echo",
	"method": "GET",
	"body": {
		"name": "ryan forever"
	},
	"query": {
		"hello": "world"
	},
	"params": {},
	"headers": {
		"host": "localhost",
		"content-type": "application/json",
		"user-agent": "insomnia/8.4.1",
		"x-test-header": "abcd1234",
		"content-length": "27"
	}
}
*/

basicAuth

forked from express-basic-auth

const {basicAuth} = require("@ryanforever/express-utils")
const app = require("express")()

app.use(basicAuth({
	users: {"ryanforever": "abcd1234"},
	challenge: true // use for popup password input
}))
1.0.4

6 months ago

1.0.3

6 months ago

1.0.2

6 months ago

1.0.1

8 months ago