1.0.4 • Published 2 years ago

@ryanforever/express-utils v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years 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

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago