No unused code in typescript

Do not leave commented-out code blocks. Delete unused code instead of commenting it out.
Bad:
```typescript
function calculateTotal(items: Item[]): number {
  let total = 0
  // Old implementation

Install this rule for wispbit

Quick Install

Recommended
View install script

Run this one command to automatically install the rule:

curl -fsSL https://wispbit.com/api/install?rule=typescript-no-unused-code | bash

Manual install

1

Copy the rule

---
include: *.ts
---
Do not leave commented-out code blocks. Delete unused code instead of commenting it out.
Bad:
```typescript
function calculateTotal(items: Item[]): number {
  let total = 0
  // Old implementation
  // for (let i = 0; i < items.length; i++) {
  //   const item = items[i];
  //   total += item.price * item.quantity;
  //   if (item.discounted) {
  //     total -= item.discountAmount;
  //   }
  // }
  // New implementation
  for (const item of items) {
    total += item.price * item.quantity * (item.discounted ? 0.9 : 1)
  }
  return total
}
```
Good:
```typescript
function calculateTotal(items: Item[]): number {
  let total = 0
  for (const item of items) {
    total += item.price * item.quantity * (item.discounted ? 0.9 : 1)
  }
  return total
}
```
2

Add the rule into your project

Save the copied content as: .wispbit/rules/typescript-no-unused-code.md

Install this rule for Coderabbit

Copy the configuration below and add it to your repository as .coderabbit.yml in your project root.

reviews:
  path_instructions:
    - path: "*.ts"
      instructions: |
                
        Do not leave commented-out code blocks. Delete unused code instead of commenting it out.
        
        Bad:
        
        ```typescript
        function calculateTotal(items: Item[]): number {
          let total = 0
        
          // Old implementation
          // for (let i = 0; i < items.length; i++) {
          //   const item = items[i];
          //   total += item.price * item.quantity;
          //   if (item.discounted) {
          //     total -= item.discountAmount;
          //   }
          // }
        
          // New implementation
          for (const item of items) {
            total += item.price * item.quantity * (item.discounted ? 0.9 : 1)
          }
        
          return total
        }
        ```
        
        Good:
        
        ```typescript
        function calculateTotal(items: Item[]): number {
          let total = 0
        
          for (const item of items) {
            total += item.price * item.quantity * (item.discounted ? 0.9 : 1)
          }
        
          return total
        }
        ```
        

Install this rule for Greptile

Greptile rules can be added through the web interface. Please see this documentation for details on how to add custom rules and context.

Do not leave commented-out code blocks. Delete unused code instead of commenting it out.
Bad:
```typescript
function calculateTotal(items: Item[]): number {
  let total = 0
  // Old implementation
  // for (let i = 0; i < items.length; i++) {
  //   const item = items[i];
  //   total += item.price * item.quantity;
  //   if (item.discounted) {
  //     total -= item.discountAmount;
  //   }
  // }
  // New implementation
  for (const item of items) {
    total += item.price * item.quantity * (item.discounted ? 0.9 : 1)
  }
  return total
}
```
Good:
```typescript
function calculateTotal(items: Item[]): number {
  let total = 0
  for (const item of items) {
    total += item.price * item.quantity * (item.discounted ? 0.9 : 1)
  }
  return total
}
```

File Path Patterns:

*.ts

Install this rule for GitHub Copilot

Copilot instructions can be added through the interface. See the documentation for details on how to create coding guidelines.

Do not leave commented-out code blocks. Delete unused code instead of commenting it out.
Bad:
```typescript
function calculateTotal(items: Item[]): number {
  let total = 0
  // Old implementation
  // for (let i = 0; i < items.length; i++) {
  //   const item = items[i];
  //   total += item.price * item.quantity;
  //   if (item.discounted) {
  //     total -= item.discountAmount;
  //   }
  // }
  // New implementation
  for (const item of items) {
    total += item.price * item.quantity * (item.discounted ? 0.9 : 1)
  }
  return total
}
```
Good:
```typescript
function calculateTotal(items: Item[]): number {
  let total = 0
  for (const item of items) {
    total += item.price * item.quantity * (item.discounted ? 0.9 : 1)
  }
  return total
}
```

File Path Patterns:

*.ts

Install this rule for Graphite Diamond

Diamond custom rules can be added through the interface. See the documentation for details on how to create custom rules.

Do not leave commented-out code blocks. Delete unused code instead of commenting it out.
Bad:
```typescript
function calculateTotal(items: Item[]): number {
  let total = 0
  // Old implementation
  // for (let i = 0; i < items.length; i++) {
  //   const item = items[i];
  //   total += item.price * item.quantity;
  //   if (item.discounted) {
  //     total -= item.discountAmount;
  //   }
  // }
  // New implementation
  for (const item of items) {
    total += item.price * item.quantity * (item.discounted ? 0.9 : 1)
  }
  return total
}
```
Good:
```typescript
function calculateTotal(items: Item[]): number {
  let total = 0
  for (const item of items) {
    total += item.price * item.quantity * (item.discounted ? 0.9 : 1)
  }
  return total
}
```

File Path Patterns:

*.ts