TribeMedia olympus-meet .cursorrules file for TypeScript

{
  "version": "1.0.0",
  "project": {
    "name": "olympus-meet",
    "root": ".",
    "framework": "next@13",
    "typescript": true
  },
  "architecture": {
    "type": "feature-based",
    "enforce_boundaries": true
  },
  "features": {
    "base_path": "./components",
    "enforce_isolation": true,
    "modules": [
      "video-conference",
      "chat",
      "auth",
      "device-settings"
    ]
  },
  "stack": {
    "next": "13",
    "react": "18",
    "typescript": true,
    "state": "zustand",
    "ui": "shadcn"
  },
  "editor": {
    "format_on_save": true,
    "organize_imports": true,
    "suggest_types": true,
    "suggest_refactorings": true
  },
  "typescript": {
    "strict": true,
    "no_implicit_any": true,
    "no_explicit_any": true,
    "enforce_types": true,
    "enforce_return_types": true
  },
  "state_management": {
    "framework": "zustand",
    "enforce_immutability": true,
    "use_immer": true,
    "enforce_shallow": true
  },
  "analysis": {
    "enforce_patterns": true,
    "suggest_fixes": true,
    "detect_anti_patterns": true
  },
  "paths": {
    "enforce_aliases": true,
    "aliases": [
      { "alias": "@", "path": "./" },
      { "alias": "@components", "path": "./components" },
      { "alias": "@store", "path": "./store" },
      { "alias": "@lib", "path": "./lib" }
    ]
  },
  "components": {
    "default_type": "client",
    "enforce_types": true,
    "enforce_props": true,
    "prefer_functional": true,
    "require_docs": true
  },
  "documentation": {
    "require_component_docs": true,
    "require_store_docs": true,
    "docs_path": "./docs"
  },
  "testing": {
    "framework": "jest",
    "enforce_tests": true,
    "coverage_threshold": 80
  },
  "performance": {
    "enforce_memoization": true,
    "check_re_renders": true,
    "analyze_bundle_size": true
  },
  "errors": {
    "enforce_boundaries": true,
    "require_typing": true,
    "enforce_handling": true
  }
}

bun
css
dockerfile
javascript
jest
react
shadcn/ui
shell
+2 more

First Time Repository

TypeScript

Languages:

CSS: 4.0KB
Dockerfile: 1.2KB
JavaScript: 1.0KB
Shell: 0.6KB
TypeScript: 208.9KB
Created: 1/20/2025
Updated: 1/20/2025

All Repositories (1)