full-stack-svelte-kit
Version:
This framework is built on top of `@sveltejs/kit`.
47 lines (39 loc) • 1.05 kB
JavaScript
export default function checkKeywords({ ssr_content }) {
let hasLoad = false;
let hasMetaFn = false;
let hasAction = false;
const loaderKeywords = [
"export const loader",
"export let loader",
"export function loader(",
"export async function loader(",
];
loaderKeywords.forEach((keyword) => {
if (ssr_content.includes(keyword)) {
hasLoad = true;
}
});
const actionKeywords = [
"export const action",
"export let action",
"export function action(",
"export async function action(",
];
actionKeywords.forEach((keyword) => {
if (ssr_content.includes(keyword)) {
hasAction = true;
}
});
const metadataKeywords = [
"export const metadata",
"export let metadata",
"export function metadata(",
"export async function metadata(",
];
metadataKeywords.forEach((keyword) => {
if (ssr_content.includes(keyword)) {
hasMetaFn = true;
}
});
return { hasLoad, hasMetaFn, hasAction };
}