easily add CSP and other security headers to your web application.
npm install @mcansh/http-helmeteasily add CSP and other security headers to your web application.
``sh`npm
npm i @mcansh/http-helmet
basic example using @mjackson/node-fetch-server
`js
import * as http from "node:http";
import { createRequestListener } from "@mjackson/node-fetch-server";
import { createNonce, createSecureHeaders } from "@mcansh/http-helmet";
let html = String.raw;
let handler = (request) => {
let nonce = createNonce();
let headers = createSecureHeaders({
"Content-Security-Policy": {
defaultSrc: ["'self'"],
scriptSrc: ["'self'", 'nonce-${nonce}'],
},
});
headers.append("content-type", "text/html");
return new Response(
html
,
{ headers },
);
};
let server = http.createServer(createRequestListener(handler));
server.listen(3000);
console.log("✅ app ready: http://localhost:3000");
``