SYMBOL INDEX (37 symbols across 14 files) FILE: public/js/animate.js function animate (line 1) | function animate() { FILE: public/js/bg.js function generateParticles (line 2) | function generateParticles(n) { function generateStars (line 10) | function generateStars(n) { function getRandom (line 18) | function getRandom(max) { function initBG (line 22) | function initBG() { FILE: public/js/copy.js function copyCode (line 31) | function copyCode(event) { function getChildByTagName (line 43) | function getChildByTagName(element, tagName) { FILE: public/js/scroll.js function onScroll (line 1) | function onScroll() { FILE: public/js/theme.js function changeTheme (line 1) | function changeTheme() { function preloadTheme (line 31) | function preloadTheme() { function initializeThemeButtons (line 54) | function initializeThemeButtons() { FILE: src/components/ArrowCard.tsx type Props (line 4) | type Props = { function ArrowCard (line 9) | function ArrowCard({ entry, pill }: Props) { FILE: src/components/Counter.tsx function CounterButton (line 3) | function CounterButton() { FILE: src/components/Search.tsx type Props (line 7) | type Props = { function Search (line 11) | function Search({ data }: Props) { FILE: src/components/SearchBar.tsx type Props (line 1) | type Props = { function SearchBar (line 8) | function SearchBar({ onSearchInput, query, setQuery, placeholderText }: ... FILE: src/components/SearchCollection.tsx type Props (line 8) | type Props = { function SearchCollection (line 14) | function SearchCollection({ entry_name, data, tags }: Props) { FILE: src/consts.ts constant SITE (line 4) | const SITE: Site = { constant WORK (line 11) | const WORK: Page = { constant BLOG (line 17) | const BLOG: Page = { constant PROJECTS (line 23) | const PROJECTS: Page = { constant SEARCH (line 29) | const SEARCH: Page = { constant LINKS (line 35) | const LINKS: Links = [ constant SOCIALS (line 55) | const SOCIALS: Socials = [ FILE: src/lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { function formatDate (line 8) | function formatDate(date: Date) { function readingTime (line 16) | function readingTime(html: string) { function truncateText (line 24) | function truncateText(str: string, maxLength: number): string { FILE: src/pages/rss.xml.ts type Context (line 5) | type Context = { function GET (line 9) | async function GET(context: Context) { FILE: src/types.ts type Page (line 1) | type Page = { type Site (line 6) | interface Site extends Page { type Links (line 10) | type Links = { type Socials (line 15) | type Socials = {