Package Exports
- sectxt
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 (sectxt) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
sectxt
A Node.js Security.txt implementation
References:
Installation
yarn add sectxtUsage
import { SecurityTxt } from "sectxt";
const securityTxt = new SecurityTxt({
contacts: ["mailto:security@example.org"],
expires: new Date("2022-12-31"),
preferredLanguages: ["en", "de"],
hiring: ["https://secjobs.example.org"],
});
console.log(securityTxt.render());outputs:
Contact: mailto:security@example.org
Expires: 2022-12-31T00:00:00.000Z
Preferred-Languages: en, de
Hiring: https://secjobs.example.orgAdding comments
import { SecurityTxt } from "sectxt";
const securityTxt = new SecurityTxt({
contacts: [{
comment:"This comment is displayed directly above the field",
value: "mailto:security@example.org",
}],
expires: new Date("2019-01-16"),
preferredLanguages: ["en", "de"],
hiring: ["https://secjobs.example.org"],
});
console.log(securityTxt.render());outputs:
# This comment is displayed directly above the field
Contact: mailto:security@example.org
Expires: 2019-01-16T00:00:00.000Z
Preferred-Languages: en, de
Hiring: https://secjobs.example.orgMiddleware
import express from "express";
import { sectxt } from "sectxt";
const app = express();
app.use(
sectxt({
contacts: ["mailto:security@example.org"],
expires: new Date("2022-12-31"),
preferredLanguages: ["en", "de"],
hiring: ["https://secjobs.example.org"],
})
);
app.get("/", (_req, res) => {
res.send("Hello world!");
});
app.listen(3000, () => {
console.log("The application is listening on port 3000!");
});Gatsby
See gatsby-plugin-sectxt.
Examples
See more complete examples.