@radya/nuxt-dompurify
Version:
A Nuxt 3 module that integrates DOMPurify for sanitizing HTML content and protecting against XSS attacks, with support for multiple profiles.
20 lines (17 loc) • 488 B
JavaScript
import { defineNuxtModule, createResolver, addPlugin } from '@nuxt/kit';
const module = defineNuxtModule({
meta: {
name: "@radya/nuxt-dompurify",
configKey: "dompurify"
},
setup(options, nuxt) {
const resolver = createResolver(import.meta.url);
if (options.profiles) {
nuxt.options.runtimeConfig.public.dompurify = {
profiles: options.profiles
};
}
addPlugin(resolver.resolve("./runtime/plugin"));
}
});
export { module as default };