gitextract_nak_pvkj/ ├── .gitignore ├── .source/ │ └── index.ts ├── CONTRIBUTING.md ├── README.md ├── components.json ├── content/ │ └── docs/ │ ├── comparison.mdx │ ├── contributing/ │ │ ├── adding-snippets.mdx │ │ ├── how-to-contribute.mdx │ │ ├── meta.json │ │ ├── modifying-snippets.mdx │ │ └── third-party-apps.mdx │ ├── extensions/ │ │ ├── meta.json │ │ ├── quicksnip-cli.mdx │ │ ├── quicksnip-raycast.mdx │ │ ├── quicksnip-vscode.mdx │ │ └── quicksnip.mdx │ ├── index.mdx │ ├── installation.mdx │ └── meta.json ├── eslint.config.mjs ├── mdx-components.tsx ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── public/ │ └── data/ │ └── snippets/ │ ├── README.md │ ├── all.json │ ├── array-manipulation/ │ │ └── shuffle-array.json │ ├── data-handling/ │ │ └── add-localstorage.json │ ├── number-formatting/ │ │ └── number-to-currency.json │ └── string-manipulation/ │ ├── reverse-string.json │ ├── string-to-camel-case.json │ ├── string-to-param-case.json │ ├── string-to-pascal-case.json │ ├── string-to-snake-case.json │ ├── string-to-title-case.json │ └── truncate-sring.json ├── scripts/ │ └── merge-snippets.ts ├── snippets/ │ ├── README.md │ ├── array-manipulation/ │ │ ├── shuffle-array.json │ │ └── shuffle-array.md │ ├── data-handling/ │ │ ├── add-localstorage.json │ │ └── add-localstorage.md │ ├── number-formatting/ │ │ ├── number-to-currency.json │ │ └── number-to-currency.md │ └── string-manipulation/ │ ├── reverse-string.json │ ├── reverse-string.md │ ├── string-to-camel-case.json │ ├── string-to-camel-case.md │ ├── string-to-param-case.json │ ├── string-to-param-case.md │ ├── string-to-pascal-case.json │ ├── string-to-pascal-case.md │ ├── string-to-snake-case.json │ ├── string-to-snake-case.md │ ├── string-to-title-case.json │ ├── string-to-title-case.md │ ├── truncate-sring.json │ └── truncate-sring.md ├── source.config.ts ├── src/ │ ├── app/ │ │ ├── api/ │ │ │ └── search/ │ │ │ └── route.ts │ │ ├── community/ │ │ │ └── page.tsx │ │ ├── contributing/ │ │ │ └── page.tsx │ │ ├── extensions/ │ │ │ └── page.tsx │ │ ├── globals.css │ │ ├── guide/ │ │ │ ├── [[...slug]]/ │ │ │ │ └── page.tsx │ │ │ └── layout.tsx │ │ ├── layout.config.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── snippets/ │ │ ├── [category]/ │ │ │ ├── [snippet]/ │ │ │ │ └── page.tsx │ │ │ └── page.tsx │ │ ├── layout.tsx │ │ └── page.tsx │ ├── components/ │ │ ├── layouts/ │ │ │ ├── available-for.tsx │ │ │ ├── code-preview.tsx │ │ │ ├── features.tsx │ │ │ ├── footer.tsx │ │ │ ├── header.tsx │ │ │ ├── hero.tsx │ │ │ ├── snippet-header.tsx │ │ │ ├── snippet-list.tsx │ │ │ ├── snippet-sidebar.tsx │ │ │ └── sponsor.tsx │ │ └── ui/ │ │ ├── accordion.tsx │ │ ├── aspect-ratio.tsx │ │ ├── avatar.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── dark-mode-switch.tsx │ │ ├── extension-item.tsx │ │ ├── input-group.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── language-icons.tsx │ │ ├── logo.tsx │ │ ├── navigation-menu.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar.tsx │ │ ├── skeleton.tsx │ │ ├── snippet-detail.tsx │ │ ├── snippet-item.tsx │ │ ├── snippet-search.tsx │ │ ├── switch.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ └── tooltip.tsx │ ├── data/ │ │ ├── extensions.ts │ │ ├── meta.ts │ │ └── yt-videos.ts │ ├── hooks/ │ │ ├── use-fetch.ts │ │ └── use-mobile.ts │ ├── lib/ │ │ ├── source.ts │ │ └── utils.ts │ ├── store/ │ │ └── useSnippetsStore.ts │ └── types/ │ └── index.ts ├── tailwind.config.mjs └── tsconfig.json