edge-city

#react#js#ssr

git clone https://git.pyrossh.dev/edge-city

edge-city is a next level meta-framework for react that runs only on edge runtimes


example/package.json
{
  "name": "edge-city-example",
  "type": "module",
  "scripts": {
    "lint": "eslint ./src",
    "fmt": "prettier ./src --write",
    "dev": "edge-city dev -p cloudflare",
    "dev:wrangler": "cd build && wrangler pages dev static",
    "deploy:wrangler": "cd build && wrangler pages deploy static",
    "build": " edge-city build -p cloudflare",
    "build-2": "vite build",
    "generate": "drizzle-kit generate:pg --out migrations --schema migrations/schema.js",
    "migrate": "node scripts/migrate.js",
    "test": "jest",
    "test-e2e": "playwright test"
  },
  "dependencies": {
    "@neondatabase/serverless": "0.4.5",
    "drizzle-orm": "0.26.0",
    "edge-city": "workspace:*",
    "react": "18.2.0",
    "react-aria-components": "1.0.0-alpha.3",
    "react-dom": "18.2.0",
    "react-error-boundary": "4.0.4",
    "react-helmet-async": "1.3.0",
    "react-hook-form": "7.43.9",
    "sql-highlight": "^4.3.2",
    "zod": "^3.21.4"
  },
  "devDependencies": {
    "@playwright/test": "^1.31.2",
    "drizzle-kit": "0.18.0",
    "eslint": "^8.35.0",
    "eslint-config-react-app": "^7.0.1",
    "postgres": "3.3.4",
    "prettier": "^2.8.8",
    "wrangler": "3.0.1",
    "vite": "4.3.9",
    "vite-plugin-pages": "0.30.1",
    "@vitejs/plugin-react": "4.0.0"
  },
  "prettier": {
    "printWidth": 100,
    "singleQuote": false,
    "jsxSingleQuote": false,
    "bracketSameLine": false,
    "trailingComma": "all"
  },
  "eslintConfig": {
    "parserOptions": {
      "ecmaVersion": "latest",
      "sourceType": "module"
    },
    "extends": [
      "eslint:recommended",
      "react-app"
    ],
    "rules": {
      "react/prop-types": "warn",
      "react/react-in-jsx-scope": "off",
      "no-unused-vars": "warn"
    },
    "globals": {
      "globalThis": false,
      "db": false
    }
  }
}