@adonisjs/shield
Version:
A middleware for AdonisJS to keep web applications secure from common web attacks
57 lines (53 loc) • 1.12 kB
JavaScript
import {
cspKeywords,
errors_exports
} from "./chunk-IGRWBR6H.js";
import "./chunk-MLKGABMK.js";
// stubs/main.ts
import { getDirname } from "@poppinss/utils";
var stubsRoot = getDirname(import.meta.url);
// configure.ts
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"
}
]);
}
// src/define_config.ts
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
};