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 (
{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 (
{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} [...]
}
>
{wordCount.toLocaleString()} words
);
}
export async function PostList() {
const entries = await readdir("./public/", { withFileTypes: true });
const dirs = entries.filter((entry) => entry.isDirectory());
return (
);
}
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: ,
}))}
/>
);
}