Repository: typescript-eslint/tslint-to-eslint-config (ts)

Issue:
Don't log "0 new packages are required"
### 🐛 Bug Report

-   `tslint-to-eslint-config` version: 1.0.0-beta
-   ESLint version: N/A
-   Node version: N/A

#### Actual Behavior

After already having run `npx tslint-to-eslint-config` and the recommended `npm install` command:

```
npx tslint-to-eslint-config --prettier

♻ 1875 files of TSLint comment directives converted to ESLint. ♻

⚡ 0 new packages are required for this ESLint configuration. ⚡
  npm install  --save-dev

✅ All is well! ✅
```

#### Expected Behavior

If there are no new packages, don't bother.

Pull request:
Stopped logging package notice when none are missing
## PR Checklist

-   [x] Addresses an existing issue: fixes #445
-   [x] That issue was marked as [`status: accepting prs`](https://github.com/typescript-eslint/tslint-to-eslint-config/labels/status%3A%20accepting%20prs)

## Overview

This worked out nicely.

Patch:
diff --git a/src/reporting/packages/logMissingPackages.ts b/src/reporting/packages/logMissingPackages.ts
index 504650b..8a662e6 100644
--- a/src/reporting/packages/logMissingPackages.ts
+++ b/src/reporting/packages/logMissingPackages.ts
@@ -39,6 +39,10 @@ export const logMissingPackages = async (
         .filter((packageName) => !existingPackageNames.has(packageName))
         .sort();
 
+    if (missingPackageNames.length === 0) {
+        return;
+    }
+
     dependencies.logger.stdout.write(chalk.cyanBright(`${EOL}⚡ ${missingPackageNames.length}`));
     dependencies.logger.stdout.write(
         chalk.cyan(


Test patch:
diff --git a/src/reporting/packages/logMissingPackages.test.ts b/src/reporting/packages/logMissingPackages.test.ts
index a0c3c21..7396d25 100644
--- a/src/reporting/packages/logMissingPackages.test.ts
+++ b/src/reporting/packages/logMissingPackages.test.ts
@@ -9,6 +9,25 @@ const createStubDependencies = (packageManager = PackageManager.npm) => ({
 });
 
 describe("logMissingPackages", () => {
+    it("does nothing when no package are missing", async () => {
+        // Arrange
+        const { choosePackageManager, logger } = createStubDependencies(PackageManager.npm);
+        const ruleConversionResults = createEmptyConversionResults();
+
+        // Act
+        await logMissingPackages({ choosePackageManager, logger }, ruleConversionResults, {
+            dependencies: {
+                "@typescript-eslint/eslint-plugin": "*",
+                "@typescript-eslint/parser": "*",
+                eslint: "*",
+            },
+            devDependencies: {},
+        });
+
+        // Assert
+        expectEqualWrites(logger.stdout.write);
+    });
+
     it("reports a singular message when one package is missing", async () => {
         // Arrange
         const { choosePackageManager, logger } = createStubDependencies(PackageManager.npm);