Cursor rule
.cursor/rules/typescript-conventions.mdcCursor rules
Quality
65/100
Scores the file, not the repository.Length
175 words
6 headings · 2 code blocksRepository
3
— · pushed 158 days agoLast changed
3 days ago
First indexed 3 days ago.12345# TypeScript Conventions67## Import Organization89Follow strict import ordering as defined in ESLint config:10111. **React imports** (first)122. **External libraries** (alphabetical)133. **Internal modules** (alphabetical)144. **Type imports** (separate group)1516```typescript17import React from 'react';18import { NextPage } from 'next';1920import { Button } from '@/components/common';21import { apiClient } from '@/lib/api';2223import type { Product } from '@/types/product';24import type { ApiResponse } from '@/types/api';25```2627## Type Definitions2829- Use `type` imports for type-only imports30- Define interfaces for component props31- Use strict TypeScript configuration32- Avoid `any` type - use `unknown` or proper typing3334## Function Components3536Use arrow function syntax for React components:3738```typescript39const MyComponent = ({ prop1, prop2 }: ComponentProps) => {40 return <div>{prop1}</div>;41};42```4344## File Naming4546- **Components**: PascalCase (`Button.tsx`)47- **Utilities**: camelCase (`api-helpers.ts`)48- **Types**: camelCase (`product.ts`)49- **Constants**: UPPER_SNAKE_CASE (`API_ENDPOINTS.ts`)5051## ESLint Rules5253- `@typescript-eslint/consistent-type-imports`: Always use type imports54- `@typescript-eslint/consistent-type-exports`: Always use type exports55- `@typescript-eslint/no-unused-vars`: Warn on unused vars (ignore `_` prefix)56- `@typescript-eslint/no-explicit-any`: Warn on `any` usage
Also in magdazelena/primer
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| magdazelena/primer.cursor/rules/agents.mdc · 3 | Cursor rules | no sections | 48/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/code-quality.mdc · 3 | Cursor rules | lint-formatstyletypesperformance+2 | 73/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/memory.mdc · 3 | Cursor rules | styleperformancedo-notagent-behaviour | 61/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/monorepo-management.mdc · 3 | Cursor rules | buildtestlint-formatstyle+5 | 79/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/nextjs-frontend.mdc · 3 | Cursor rules | teststylearchapi+1 | 72/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/project-structure.mdc · 3 | Cursor rules | testlint-formatarchmonorepo | 71/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/strapi-backend.mdc · 3 | Cursor rules | stylearchtypesdatabase | 68/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/strapi-plugin-development.mdc · 3 | Cursor rules | buildtestarchagent-behaviour | 85/100 | 3 days ago | |
| magdazelena/primer.cursor/rules/testing-conventions.mdc · 3 | Cursor rules | teststyletesting-strategyapi+1 | 73/100 | 3 days ago |
Diff against .cursor/rules/agents.mdc Diff against .cursor/rules/code-quality.mdc Diff against .cursor/rules/memory.mdc Diff against .cursor/rules/monorepo-management.mdc Diff against .cursor/rules/nextjs-frontend.mdc Diff against .cursor/rules/project-structure.mdc Diff against .cursor/rules/strapi-backend.mdc Diff against .cursor/rules/strapi-plugin-development.mdc Diff against .cursor/rules/testing-conventions.mdc
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 45 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 3 days ago | |
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 3 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 3 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 45 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 3 days ago |
