SYMBOL INDEX (287 symbols across 154 files) FILE: components/announcement.tsx type AnnouncementProps (line 11) | type AnnouncementProps = { FILE: components/announcements/cta.tsx function SlackCTA (line 6) | function SlackCTA() { FILE: components/announcements/hcb_cta.tsx function HCBCTA (line 5) | function HCBCTA() { FILE: components/announcements/holder.tsx function AnnouncementHolder (line 3) | function AnnouncementHolder({ children }) { FILE: components/announcements/pills.tsx function PillHolder (line 3) | function PillHolder({ children }) { function AuthorPill (line 28) | function AuthorPill({ tag, image, firstName }) { function DatePill (line 46) | function DatePill({ tag }) { FILE: components/arcade/projects.tsx function Projects (line 148) | function Projects() { FILE: components/background-image.tsx type BGImgProps (line 11) | type BGImgProps = { function BGImg (line 18) | function BGImg({ FILE: components/bin/GalleryPosts.tsx type BinPostProps (line 6) | type BinPostProps = { function handleClick (line 32) | function handleClick() { function formatDate (line 38) | function formatDate(dateString) { FILE: components/bin/rsvp-form.tsx function RsvpForm (line 8) | function RsvpForm() { FILE: components/bio.tsx function Bio (line 6) | function Bio({ popup = true, spanTwo = false, ...props }) { FILE: components/boardbio.tsx function BoardBox (line 6) | function BoardBox({ popup = true, ...props }) { FILE: components/comma.ts function Comma (line 1) | function Comma({ children }) { FILE: components/directoryModal.tsx function getBadgesForOrg (line 14) | function getBadgesForOrg(org: { [key: string]: any }): typeof badges { type OrganizationModalProps (line 23) | type OrganizationModalProps = { function OrganizationModal (line 45) | function OrganizationModal({ FILE: components/dot.tsx function Dot (line 10) | function Dot({ hideOnMobile }) { FILE: components/fiscal-sponsorship/contact.tsx function ContactBanner (line 8) | function ContactBanner({ sx }) { FILE: components/fiscal-sponsorship/directory/card.tsx type OrganizationCardProps (line 45) | type OrganizationCardProps = { FILE: components/fiscal-sponsorship/features.tsx function Features (line 7) | function Features() { function Module (line 95) | function Module({ icon, name, body }) { function Laptop (line 146) | function Laptop({ href, title }) { FILE: components/fiscal-sponsorship/first/apply-button.tsx function ApplyButton (line 5) | function ApplyButton() { FILE: components/fiscal-sponsorship/first/features.tsx function Features (line 9) | function Features() { type ModuleProps (line 327) | type ModuleProps = { function Module (line 334) | function Module({ icon, name, body, iconColor }: ModuleProps) { function ModuleDetails (line 381) | function ModuleDetails({ children }) { function Document (line 400) | function Document({ name, cost }) { function Laptop (line 422) | function Laptop({ href, title, sx }) { FILE: components/fiscal-sponsorship/first/start.tsx function Start (line 5) | function Start({ stats }) { FILE: components/fiscal-sponsorship/first/stats.tsx function startMoneyAnimation (line 13) | function startMoneyAnimation( function formatMoney (line 38) | function formatMoney(amount) { function getStaticProps (line 108) | async function getStaticProps() { FILE: components/fiscal-sponsorship/first/testimonials.tsx function Testimonials (line 14) | function Testimonials() { function Organization (line 78) | function Organization({ FILE: components/fiscal-sponsorship/open-source.tsx function OpenSource (line 8) | function OpenSource() { FILE: components/fiscal-sponsorship/organization-spotlight.tsx function OrganizationSpotlight (line 7) | function OrganizationSpotlight({ organization }) { FILE: components/fiscal-sponsorship/sign-in.tsx function SignIn (line 5) | function SignIn() { FILE: components/fiscal-sponsorship/tooltip.tsx type TooltipComponent (line 87) | type TooltipComponent = React.FC<{ children: any; text: any; id: any }> & { FILE: components/flex-col.tsx function FlexCol (line 3) | function FlexCol({ children, ...props }) { FILE: components/hackathons/keep-exploring.tsx function KeepExploring (line 5) | function KeepExploring() { FILE: components/hackathons/landing.tsx function Landing (line 7) | function Landing() { function Slide (line 111) | function Slide({ children }) { function BlueGradientFilter (line 144) | function BlueGradientFilter() { FILE: components/hackathons/overview.tsx function Overview (line 3) | function Overview() { function Highlight (line 72) | function Highlight({ children }) { FILE: components/hackathons/recap.tsx function Recap (line 5) | function Recap() { FILE: components/hackathons/scrolling-hackathons.tsx function ScrollingHackathons (line 19) | function ScrollingHackathons({ function Dot (line 100) | function Dot() { type EventCardProps (line 122) | type EventCardProps = { function EventCard (line 138) | function EventCard({ FILE: components/icon.tsx function IconComponent (line 4) | function IconComponent(props: any): React.ReactElement { FILE: components/index/cards/beest.tsx function Beest (line 11) | function Beest() { FILE: components/index/cards/button.tsx type ButtonsProps (line 6) | type ButtonsProps = { function Buttons (line 19) | function Buttons({ FILE: components/index/cards/clubs.tsx function Clubs (line 22) | function Clubs() { FILE: components/index/cards/fallout.tsx function Fallout (line 6) | function Fallout() { FILE: components/index/cards/flavortown.tsx function Flavortown (line 6) | function Flavortown() { FILE: components/index/cards/hackathons.tsx function Hackathons (line 24) | function Hackathons({ data, stars }) { FILE: components/index/cards/haxidraw.tsx function Haxidraw (line 6) | function Haxidraw({ stars }) { FILE: components/index/cards/hcb.tsx function Bank (line 6) | function Bank({ data }) { FILE: components/index/cards/hctg.tsx function HackClubTheGame (line 5) | function HackClubTheGame() { FILE: components/index/cards/horizons.tsx function Horizons (line 9) | function Horizons() { FILE: components/index/cards/jackpot.tsx function Jackpot (line 5) | function Jackpot() { FILE: components/index/cards/macondo.tsx function Macondo (line 6) | function Macondo() { FILE: components/index/cards/sinerider.tsx function Sinerider (line 6) | function Sinerider({ stars }) { FILE: components/index/cards/slack.tsx function Slack (line 44) | function Slack({ data, events }) { FILE: components/index/cards/sleepover.tsx function Sleepover (line 5) | function Sleepover() { FILE: components/index/cards/sprig-console.tsx function SprigConsole (line 7) | function SprigConsole({ stars, consoleCount }) { FILE: components/index/cards/sprig.tsx function Game (line 7) | function Game({ game, gameImage, gameImage1, ...props }) { function Sprig (line 168) | function Sprig({ stars, game, gameImage, gameImage1 }) { FILE: components/index/cards/stasis.tsx function Stasis (line 5) | function Stasis() { FILE: components/index/cards/workshops.tsx function Workshops (line 54) | function Workshops({ stars }) { FILE: components/index/carousel-cards.tsx function CarouselCards (line 4) | function CarouselCards({ FILE: components/index/carousel.tsx function Carousel (line 8) | function Carousel({ cards }) { FILE: components/index/ctas.tsx function CTAS (line 6) | function CTAS({ cards }) { FILE: components/index/events.tsx function Events (line 79) | function Events({ events }) { FILE: components/index/github.tsx type GitHubProps (line 4) | type GitHubProps = { function GitHub (line 14) | function GitHub({ FILE: components/mail-card.tsx function MailCard (line 3) | function MailCard({ body, date, link, issue }) { FILE: components/marquee.tsx type Props (line 28) | type Props = { function Marquee (line 35) | function Marquee({ FILE: components/nav.tsx type HeaderProps (line 171) | type HeaderProps = { function Header (line 179) | function Header({ FILE: components/photo.tsx type PhotoProps (line 20) | type PhotoProps = { FILE: components/posts/emoji.tsx type CustomEmojiProps (line 41) | type CustomEmojiProps = { FILE: components/posts/index.tsx function Posts (line 140) | function Posts({ data = [] }) { FILE: components/react-reveal-compat.tsx type RevealProps (line 55) | type RevealProps = { function RevealWrap (line 70) | function RevealWrap({ function Fade (line 88) | function Fade({ function Slide (line 127) | function Slide({ function Zoom (line 150) | function Zoom({ children, delay = 0, duration = 500 }: RevealProps) { FILE: components/secret.tsx function Secret (line 6) | function Secret({ reveal, ...props }) { FILE: components/sparkles/index.tsx type SparklesProps (line 25) | type SparklesProps = { FILE: components/sparkles/money.tsx type MSparklesProps (line 25) | type MSparklesProps = { FILE: components/stage.tsx type StageProps (line 4) | type StageProps = { function Stage (line 13) | function Stage({ FILE: components/stat.tsx type StatProps (line 4) | type StatProps = { FILE: components/winter/breakdown-box.tsx function BreakdownBox (line 6) | function BreakdownBox({ FILE: components/winter/breakdown.tsx function Breakdown (line 6) | function Breakdown() { FILE: components/winter/info.tsx function InfoGrid (line 16) | function InfoGrid() { function BulletItem (line 169) | function BulletItem({ children, iconGlyph, iconColor, iconSize }) { FILE: components/winter/landing.tsx function Landing (line 6) | function Landing() { FILE: components/winter/projects.tsx function Projects (line 163) | function Projects() { FILE: components/winter/recap.tsx function Recap (line 6) | function Recap() { FILE: components/winter/timeline.tsx function TimelineStep (line 6) | function TimelineStep({ children }) { function Circle (line 39) | function Circle({ children }) { function Step (line 61) | function Step({ icon, name, duration, href }) { function RealTimeline (line 112) | function RealTimeline() { FILE: lib/cached-hcb-orgs.ts constant CACHE_FILENAME (line 1) | const CACHE_FILENAME = 'hcb-orgs-cache.json' function fetchAllOrganizations (line 3) | async function fetchAllOrganizations() { FILE: lib/dates.ts function formatChunk (line 54) | function formatChunk(type, date) { type FormatDate (line 104) | type FormatDate = { FILE: lib/fetcher.ts function fetcher (line 4) | async function fetcher(...args: Parameters) { FILE: lib/helpers.ts function formatChunk (line 131) | function formatChunk(type, date) { FILE: lib/organization.ts class Organization (line 5) | class Organization { method constructor (line 12) | constructor(rawOrganization: any) { method id (line 24) | get id() { method name (line 32) | get name() { method slug (line 40) | get slug() { method isTransparent (line 48) | get isTransparent() { method isDemo (line 56) | get isDemo() { method users (line 64) | get users() { method acceptsDonations (line 72) | get acceptsDonations() { method branding (line 84) | get branding() { method tags (line 102) | get tags() { method createdAt (line 114) | get createdAt() { method links (line 125) | get links() { method location (line 145) | get location() { method update (line 157) | async update() { FILE: lib/slackData.ts type SlackData (line 1) | type SlackData = { FILE: lib/use-has-mounted.ts function useHasMounted (line 4) | function useHasMounted() { FILE: lib/use-media.ts function useMedia (line 3) | function useMedia(query) { FILE: lib/use-prefers-motion.ts constant QUERY (line 4) | const QUERY = '(prefers-reduced-motion: no-preference)' function usePrefersMotion (line 15) | function usePrefersMotion() { FILE: lib/use-prefers-reduced-motion.ts constant QUERY (line 4) | const QUERY = '(prefers-reduced-motion: no-preference)' function usePrefersReducedMotion (line 15) | function usePrefersReducedMotion() { FILE: next.config.ts method redirects (line 34) | async redirects() { method rewrites (line 225) | async rewrites() { method headers (line 353) | async headers() { FILE: pages/_document.tsx class MyDocument (line 26) | class MyDocument extends Document { method getInitialProps (line 27) | static async getInitialProps(ctx) { method render (line 32) | render() { FILE: pages/acknowledged.tsx function Acknowleged (line 11) | function Acknowleged({ team }) { FILE: pages/amas/geohot.tsx function Geohot (line 8) | function Geohot() { FILE: pages/amas/sal.tsx function Sal (line 8) | function Sal() { FILE: pages/amas/vitalik.tsx function Vitalik (line 9) | function Vitalik() { FILE: pages/api/arcade/hack-hour/inventory.ts type InventoryRecord (line 25) | type InventoryRecord = { type FlavorRecord (line 38) | type FlavorRecord = { function handler (line 51) | async function handler(req, res) { FILE: pages/api/arcade/shop.ts function handler (line 31) | async function handler(req, res) { FILE: pages/api/bin/gallery/posts.ts function handler (line 34) | async function handler(req, res) { FILE: pages/api/bin/gallery/tags.ts function handler (line 28) | async function handler(req, res) { FILE: pages/api/bin/rsvp.ts function handler (line 19) | async function handler(req, res) { FILE: pages/api/bin/wokwi/new/[parts].ts function handler (line 3) | async function handler(req, res) { FILE: pages/api/bin/wokwi/new/index.ts function handler (line 155) | async function handler(req, res) { FILE: pages/api/bin/wokwi/parts.ts function handler (line 26) | async function handler(req, res) { FILE: pages/api/bucky.ts function handler (line 3) | async function handler( FILE: pages/api/channels/resolve.ts function handler (line 1) | async function handler(req, res) { FILE: pages/api/contribute.ts type OrgQueryResponse (line 5) | interface OrgQueryResponse { function handler (line 15) | async function handler( FILE: pages/api/first-team.ts function handler (line 3) | async function handler( FILE: pages/api/games.ts function getGames (line 3) | async function getGames() { function Games (line 16) | async function Games( FILE: pages/api/github.ts function fetchGitHub (line 35) | async function fetchGitHub() { function github (line 59) | async function github( FILE: pages/api/join.ts function postData (line 14) | async function postData(url = '', data = {}, headers = {}) { function handler (line 31) | async function handler( FILE: pages/api/mailing-list.ts function submit (line 3) | async function submit( FILE: pages/api/onboard/p/[project]/index.ts function getReadmeData (line 5) | async function getReadmeData(url) { function handler (line 47) | async function handler(req, res) { FILE: pages/api/onboard/p/count.ts function onboardProjectCount (line 3) | async function onboardProjectCount() { function handler (line 8) | async function handler(req, res) { FILE: pages/api/onboard/p/index.ts function handler (line 60) | async function handler(req, res) { FILE: pages/api/onboard/svg/[board_url]/bottom.ts function handler (line 5) | async function handler(req, res) { FILE: pages/api/onboard/svg/[board_url]/index.ts function handler (line 80) | async function handler(req, res) { FILE: pages/api/onboard/svg/[board_url]/top.ts function handler (line 5) | async function handler(req, res) { FILE: pages/api/replit/signup.ts function handler (line 1) | async function handler(req, res) { FILE: pages/api/sprig-console.ts function check (line 3) | function check(val: any) { function getConsoles (line 7) | async function getConsoles() { function SprigConsoles (line 30) | async function SprigConsoles( FILE: pages/api/stars.ts type GitHubStarsResponse (line 4) | interface GitHubStarsResponse { function fetchStars (line 16) | async function fetchStars() { function Stars (line 76) | async function Stars( FILE: pages/api/stickers.ts function handler (line 15) | async function handler( FILE: pages/api/stuff.ts function stuff (line 3) | async function stuff( FILE: pages/api/team.ts type TeamMember (line 5) | interface TeamMember { function fetchTeam (line 21) | async function fetchTeam() { function fetchAcknowledged (line 25) | async function fetchAcknowledged() { function handler (line 29) | async function handler( FILE: pages/api/winter-rsvp.ts function handler (line 10) | async function handler( FILE: pages/arcade/index.tsx function generateProjectIdea (line 769) | async function generateProjectIdea() { function getStaticProps (line 1835) | async function getStaticProps() { FILE: pages/bin/gallery.tsx function getStaticProps (line 11) | async function getStaticProps() { function Gallery (line 35) | function Gallery({ posts = [], tags = [] }) { FILE: pages/bin/prelaunch.tsx function crunch (line 98) | function crunch() { function spinIt (line 121) | function spinIt(el) { function Bin (line 126) | function Bin() { FILE: pages/deprecated/[deprecated].tsx type DeprecatedPageProps (line 8) | type DeprecatedPageProps = { FILE: pages/fiscal-sponsorship/about.tsx type BulletProps (line 13) | type BulletProps = { function Bullet (line 20) | function Bullet({ glow = true, icon, href, children }: BulletProps) { function BulletBox (line 131) | function BulletBox({ padding = '2rem', children }) { function Section (line 149) | function Section({ id, children }) { function FiscalSponsorship (line 157) | function FiscalSponsorship() { FILE: pages/fiscal-sponsorship/climate/[region].tsx function ClimateRegionalPage (line 12) | function ClimateRegionalPage({ rawOrganizations, pageRegion }) { FILE: pages/fiscal-sponsorship/climate/index.tsx function getBadgesForOrg (line 49) | function getBadgesForOrg(org: Organization): typeof badges { function getTagsForOrg (line 68) | function getTagsForOrg(org: Organization): typeof tags { type RegionPanelProps (line 293) | type RegionPanelProps = { type FilteringProps (line 459) | type FilteringProps = { function ClimatePage (line 476) | function ClimatePage({ rawOrganizations, pageRegion }) { function fetchRawClimateOrganizations (line 1157) | async function fetchRawClimateOrganizations() { FILE: pages/fiscal-sponsorship/directory/[category]/[region].tsx function DirectoryRegionalPage (line 14) | function DirectoryRegionalPage({ FILE: pages/fiscal-sponsorship/directory/[category]/index.tsx function DirectoryRegionalPage (line 9) | function DirectoryRegionalPage({ FILE: pages/fiscal-sponsorship/directory/index.tsx type Region (line 31) | type Region = { type FilteringProps (line 331) | type FilteringProps = { function Directory (line 364) | function Directory({ rawOrganizations, pageRegion, category }) { function fetchRawOrganizations (line 666) | async function fetchRawOrganizations() { FILE: pages/fiscal-sponsorship/first.tsx function First (line 19) | function First({ stats }) { function getStaticProps (line 205) | async function getStaticProps(context) { FILE: pages/fiscal-sponsorship/index.tsx function MobileAppAlert (line 76) | function MobileAppAlert() { function Page (line 178) | function Page() { FILE: pages/hackathons/grant.tsx type RequirementProps (line 23) | type RequirementProps = { FILE: pages/hackathons/index.tsx function Hackathons (line 16) | function Hackathons({ data }) { function getStaticProps (line 47) | async function getStaticProps() { FILE: pages/index.tsx type Window (line 52) | interface Window { function Page (line 65) | function Page({ function getStaticProps (line 1324) | async function getStaticProps() { FILE: pages/jobs/index.tsx function getStaticProps (line 193) | async function getStaticProps() { FILE: pages/onboard/board/[slug].tsx type ProjectType (line 13) | type ProjectType = { type BoardPageProps (line 24) | type BoardPageProps = { function getStaticPaths (line 223) | async function getStaticPaths(_context) { function getStaticProps (line 238) | async function getStaticProps(context: any) { FILE: pages/onboard/gallery/index.tsx function Index (line 6) | function Index({ projects, itemCount }) { function getStaticProps (line 16) | async function getStaticProps() { FILE: pages/opensource.tsx function getStaticProps (line 244) | async function getStaticProps() { FILE: pages/philanthropy/index.tsx type PropPilled (line 209) | type PropPilled = { constant FIRST_IMAGE (line 275) | const FIRST_IMAGE = { constant SECOND_IMAGE (line 278) | const SECOND_IMAGE = { FILE: pages/philanthropy/supporters.tsx function Donate (line 100) | function Donate() { FILE: pages/philosophy.tsx function Philosophy (line 100) | function Philosophy() { FILE: pages/santa.tsx function Base (line 139) | function Base({ children, action, target, method }) { function Field (line 165) | function Field({ placeholder, label, name, type, value, onChange }) { type valuesType (line 189) | type valuesType = { function Signup (line 195) | function Signup() { FILE: pages/sharkbank/index.tsx function DesktopMode (line 7) | function DesktopMode({ billboardBottom }) { function TabletMode (line 318) | function TabletMode() { function MobileMode (line 621) | function MobileMode() { type SectionProps (line 935) | type SectionProps = { function Section (line 942) | function Section({ bg, minHeight, minWidth, children }: SectionProps) { function SharkBank (line 981) | function SharkBank() { FILE: pages/sitemap.xml.tsx constant SITE_URL (line 5) | const SITE_URL = 'https://hackclub.com' function getPages (line 7) | function getPages(dir: string, base = ''): string[] { function e (line 31) | function e(s: string): string { function generateSitemap (line 40) | function generateSitemap(pages: string[]): string { function Sitemap (line 67) | function Sitemap() { FILE: pages/stickers.tsx function customStartCase (line 14) | function customStartCase(st) { FILE: pages/team.tsx function Team (line 45) | function Team({ team }) { FILE: pages/winter.tsx function Winter (line 16) | function Winter() { FILE: public/bin/data-loading.js function pullFromStorage (line 3) | async function pullFromStorage() { function setToStorage (line 20) | async function setToStorage(data) { function fetchPartsData (line 25) | async function fetchPartsData() { function removeItemByAttribute (line 35) | function removeItemByAttribute(arr, attr, value) { function partsDataLoader (line 39) | async function partsDataLoader() { function partsData (line 59) | async function partsData() { FILE: public/bin/landing-new/gambling.js function removeItemByAttribute (line 5) | function removeItemByAttribute(arr, attr, value) { function addComponentsToPage (line 8) | function addComponentsToPage(data) { function sample (line 59) | function sample(arr) { function rollPartsAnimation (line 63) | function rollPartsAnimation(ms = 1000) { function randomizeParts (line 77) | function randomizeParts() { function rollParts (line 121) | function rollParts(el) { function generateBuildLink (line 138) | async function generateBuildLink(e) { function generateProjectIdea (line 160) | async function generateProjectIdea() { FILE: public/bin/landing-new/script.js function init (line 1) | function init() { function getRandomInt (line 8) | function getRandomInt(max) { function opf (line 12) | function opf(number) { function onScroll (line 16) | function onScroll() { function fetchAndLogTextFile (line 23) | async function fetchAndLogTextFile(url) { function recalculateSectionHeight (line 39) | function recalculateSectionHeight() { FILE: public/bin/landing/script.js function rainbowColor (line 1) | function rainbowColor(index, total) { function rainbow (line 6) | function rainbow(element) { FILE: public/bin/selector/script.js function getSelectedItems (line 16) | function getSelectedItems() { function recalculateSelected (line 19) | function recalculateSelected() { function addPartToPage (line 48) | function addPartToPage(part) {