├── public ├── api.svg ├── wix.svg ├── bigcommerce.svg ├── magento.svg ├── shopify.svg ├── squarespace.svg ├── webflow.svg ├── wordpress.svg ├── wix.png ├── drupal.png ├── squarespace.jpg ├── logos │ ├── bigcommerce.svg │ ├── squarespace.svg │ ├── wix.svg │ ├── api.svg │ ├── wordpress.svg │ ├── webflow.svg │ ├── shopify.svg │ └── magento.svg ├── firecrawl-logo-with-fire.webp ├── vercel.svg ├── svg │ ├── magento.svg │ ├── api.svg │ ├── bigcommerce.svg │ ├── shopify.svg │ ├── webflow.svg │ └── wordpress.svg ├── window.svg ├── file.svg ├── csv-file-icon.svg ├── json-file-icon.svg ├── globe.svg ├── next.svg └── firecrawl.svg ├── next.config.ts ├── src ├── lib │ └── utils.ts ├── components │ ├── ui │ │ ├── label.tsx │ │ ├── input.tsx │ │ ├── textarea.tsx │ │ ├── select.tsx │ │ ├── checkbox.tsx │ │ └── button.tsx │ └── layout │ │ ├── hero.tsx │ │ ├── header.tsx │ │ └── layout.tsx └── app │ ├── layout.tsx │ ├── api │ ├── map │ │ └── route.ts │ └── crawl │ │ └── route.ts │ ├── globals.css │ └── page.tsx ├── postcss.config.mjs ├── eslint.config.mjs ├── .gitignore ├── tsconfig.json ├── package.json ├── tailwind.config.ts └── README.md /public/api.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/wix.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/bigcommerce.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/magento.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/shopify.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/squarespace.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/webflow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/wordpress.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/wix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firecrawl/firecrawl-migrator/HEAD/public/wix.png -------------------------------------------------------------------------------- /public/drupal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firecrawl/firecrawl-migrator/HEAD/public/drupal.png -------------------------------------------------------------------------------- /public/squarespace.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firecrawl/firecrawl-migrator/HEAD/public/squarespace.jpg -------------------------------------------------------------------------------- /public/logos/bigcommerce.svg: -------------------------------------------------------------------------------- 1 | File not found: /v1/AUTH_mw/wikipedia-commons-local-public.73/7/73/Bc-logo-dark.svg -------------------------------------------------------------------------------- /public/logos/squarespace.svg: -------------------------------------------------------------------------------- 1 | File not found: /v1/AUTH_mw/wikipedia-commons-local-public.9a/9/9a/Squarespace_logo_2019.svg -------------------------------------------------------------------------------- /public/firecrawl-logo-with-fire.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/firecrawl/firecrawl-migrator/HEAD/public/firecrawl-logo-with-fire.webp -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /next.config.ts: -------------------------------------------------------------------------------- 1 | import type { NextConfig } from "next"; 2 | 3 | const nextConfig: NextConfig = { 4 | /* config options here */ 5 | }; 6 | 7 | export default nextConfig; 8 | -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { type ClassValue, clsx } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('postcss-load-config').Config} */ 2 | const config = { 3 | plugins: { 4 | tailwindcss: {}, 5 | autoprefixer: {}, 6 | }, 7 | }; 8 | 9 | export default config; -------------------------------------------------------------------------------- /public/svg/magento.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /public/window.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/logos/wix.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /public/svg/api.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /public/svg/bigcommerce.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { dirname } from "path"; 2 | import { fileURLToPath } from "url"; 3 | import { FlatCompat } from "@eslint/eslintrc"; 4 | 5 | const __filename = fileURLToPath(import.meta.url); 6 | const __dirname = dirname(__filename); 7 | 8 | const compat = new FlatCompat({ 9 | baseDirectory: __dirname, 10 | }); 11 | 12 | const eslintConfig = [ 13 | ...compat.extends("next/core-web-vitals", "next/typescript"), 14 | ]; 15 | 16 | export default eslintConfig; 17 | -------------------------------------------------------------------------------- /public/logos/api.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | API 6 | 7 | -------------------------------------------------------------------------------- /public/csv-file-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | CSV 10 | -------------------------------------------------------------------------------- /public/json-file-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | JSON 10 | -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | import { cn } from "@/lib/utils" 3 | 4 | export type LabelProps = React.LabelHTMLAttributes 5 | 6 | const Label = React.forwardRef( 7 | ({ className, ...props }, ref) => { 8 | return ( 9 |