@adonisjs/shield
Version:
A middleware for AdonisJS to keep web applications secure from common web attacks
36 lines (35 loc) • 902 B
JavaScript
import { r as errors_exports, t as cspKeywords } from "./keywords-CY7Q7l2u.js";
const stubsRoot = import.meta.dirname;
async function configure(command) {
const codemods = await command.createCodemods();
await codemods.makeUsingStub(stubsRoot, "config/shield.stub", {});
await codemods.updateRcFile((rcFile) => {
rcFile.addProvider("@adonisjs/shield/shield_provider");
});
await codemods.registerMiddleware("router", [{ path: "@adonisjs/shield/shield_middleware" }]);
}
function defineConfig(config) {
return {
csp: {
enabled: false,
...config.csp
},
csrf: {
enabled: false,
...config.csrf
},
hsts: {
enabled: false,
...config.hsts
},
contentTypeSniffing: {
enabled: false,
...config.contentTypeSniffing
},
xFrame: {
enabled: false,
...config.xFrame
}
};
}
export { configure, cspKeywords, defineConfig, errors_exports as errors, stubsRoot };