@nodesecure/cli
Version:
Node.js security CLI
28 lines (21 loc) • 703 B
JavaScript
// Import Node.js Dependencies
import { pipeline } from "node:stream";
// Import Third-party Dependencies
import send from "@polka/send-type";
import { getManifest, lazyFetchFlagFile, getFlags } from "@nodesecure/flags";
// CONSTANTS
const kNodeSecureFlags = getFlags();
export function getAll(_req, res) {
send(res, 200, getManifest());
}
export function get(req, res) {
if (req.params.title !== "isDuplicate" && !kNodeSecureFlags.has(req.params.title)) {
return send(res, 404, { error: "Not Found" });
}
res.writeHead(200, { "Content-Type": "text/html" });
return pipeline(lazyFetchFlagFile(req.params.title), res, (err) => {
if (err) {
console.error(err);
}
});
}