import { readFile, readdir } from "fs/promises"; import matter from "gray-matter"; import { GreetingFrontend, GreetingFrontend_2, SortableList, SortableList_2, SortableList_3, SortableList_4, ExpandingSection_2, } from "./client"; export async function GreetingBackend({ colorFile = "./public/impossible-components/color.txt", }) { const myColor = await readFile(colorFile, "utf8"); return ; } export function Welcome() { return ( <> ); } export async function GreetingBackend_2({ colorFile = "./public/impossible-components/color.txt", }) { const myColor = await readFile(colorFile, "utf8"); return ; } export function Welcome_2() { return ( <> ); } export async function SortableFileList({ directory }) { const files = await readdir(directory); return ; } export async function SortableFileList_2({ directory }) { const files = await readdir(directory); return ; } export async function PostPreview({ slug }) { const fileContent = await readFile("./public/" + slug + "/index.md", "utf8"); const { data, content } = matter(fileContent); const wordCount = content.split(" ").filter(Boolean).length; return (
{data.title}
{wordCount.toLocaleString()} words
); } export async function PostPreview_2({ slug }) { const fileContent = await readFile("./public/" + slug + "/index.md", "utf8"); const { data, content } = matter(fileContent); const wordCount = content.split(" ").filter(Boolean).length; const firstSentence = content.split(/\.|\n\n/)[0]; return (
{data.title}
{wordCount.toLocaleString()} words

{firstSentence} [...]

); } export async function PostPreview_3({ slug }) { const fileContent = await readFile("./public/" + slug + "/index.md", "utf8"); const { data, content } = matter(fileContent); const wordCount = content.split(" ").filter(Boolean).length; const firstSentence = content.split(/\.\s|\n\n/)[0]; return ( {firstSentence} [...]

} >
{data.title}
{wordCount.toLocaleString()} words
); } export async function PostList() { const entries = await readdir("./public/", { withFileTypes: true }); const dirs = entries.filter((entry) => entry.isDirectory()); return (
{dirs.map((dir) => ( ))}
); } export async function SortableFileList_3({ directory }) { const files = await readdir(directory); const items = files.map((file) => ({ id: file, content: file, searchText: file, })); return ; } export async function SortablePostList() { const entries = await readdir("./public/", { withFileTypes: true }); const dirs = entries.filter((entry) => entry.isDirectory()); return (
({ id: dir.name, searchText: dir.name.replaceAll("-", " "), content: , }))} />
); }