From 568384b58b7d7e36e85ddcc07e114f853558c6c5 Mon Sep 17 00:00:00 2001 From: Jack Robards Date: Tue, 21 Jan 2025 23:04:05 -0600 Subject: [PATCH 1/2] chore: Add engines.node to package.json files --- dev/package-lock.json | 8 +++++++- dev/package.json | 5 ++++- package-lock.json | 13 +++++++++++++ package.json | 5 ++++- packages/lit-analyzer/package.json | 7 +++++-- packages/ts-lit-plugin/package.json | 5 ++++- packages/vscode-lit-plugin/package.json | 1 + .../web-component-analyzer/dev/package-lock.json | 3 +++ packages/web-component-analyzer/dev/package.json | 3 +++ packages/web-component-analyzer/package.json | 5 ++++- 10 files changed, 48 insertions(+), 7 deletions(-) diff --git a/dev/package-lock.json b/dev/package-lock.json index 93258b2e..21def62c 100644 --- a/dev/package-lock.json +++ b/dev/package-lock.json @@ -15,6 +15,9 @@ }, "devDependencies": { "typescript": "~5.7.2" + }, + "engines": { + "node": ">=18" } }, "../packages/ts-lit-plugin": { @@ -26,10 +29,13 @@ "@jackolope/web-component-analyzer": "^2.0.0" }, "devDependencies": { - "@types/node": "^22.10.2", + "@types/node": "^22.10.7", "esbuild": "^0.24.2", "typescript": "^5.7.2", "wireit": "^0.1.1" + }, + "engines": { + "node": ">=18" } }, "../packages/ts-lit-plugin/node_modules/wireit": { diff --git a/dev/package.json b/dev/package.json index 088e1d02..9aa928da 100644 --- a/dev/package.json +++ b/dev/package.json @@ -12,5 +12,8 @@ }, "keywords": [], "author": "", - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=18" + } } diff --git a/package-lock.json b/package-lock.json index 240831a0..29dd8fc0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,6 +29,9 @@ "typescript": "^5.7.3", "typescript-eslint": "^8.21.0", "wireit": "^0.9.5" + }, + "engines": { + "node": ">=18" } }, "node_modules/@azure/abort-controller": { @@ -10723,6 +10726,9 @@ "typescript-5.6": "npm:typescript@~5.6.0", "typescript-5.7": "npm:typescript@~5.7.0", "wireit": "^0.9.5" + }, + "engines": { + "node": ">=18" } }, "packages/ts-lit-plugin": { @@ -10738,6 +10744,9 @@ "esbuild": "^0.24.2", "typescript": "^5.7.2", "wireit": "^0.1.1" + }, + "engines": { + "node": ">=18" } }, "packages/ts-lit-plugin/node_modules/wireit": { @@ -10774,6 +10783,7 @@ "wireit": "^0.1.1" }, "engines": { + "node": ">=18", "vscode": "^1.63.0" } }, @@ -10823,6 +10833,9 @@ "typescript-5.6": "npm:typescript@~5.6.0", "typescript-5.7": "npm:typescript@~5.7.0", "wireit": "^0.9.5" + }, + "engines": { + "node": ">=18" } } } diff --git a/package.json b/package.json index d08b3230..9a086a5a 100644 --- a/package.json +++ b/package.json @@ -165,5 +165,8 @@ "img": "https://joeschmoe.io/api/v1/random", "url": "https://github.com/JackRobards/lit-analyzer/blob/master/CONTRIBUTING.md" } - ] + ], + "engines": { + "node": ">=18" + } } diff --git a/packages/lit-analyzer/package.json b/packages/lit-analyzer/package.json index 40ccc3fb..0d3b8686 100644 --- a/packages/lit-analyzer/package.json +++ b/packages/lit-analyzer/package.json @@ -21,7 +21,7 @@ "template" ], "bin": { - "@jackolope/lit-analyzer": "cli.js" + "lit-analyzer": "cli.js" }, "scripts": { "build": "wireit", @@ -139,5 +139,8 @@ "img": "https://joeschmoe.io/api/v1/random", "url": "https://github.com/JackRobards/lit-analyzer/blob/master/CONTRIBUTING.md" } - ] + ], + "engines": { + "node": ">=18" + } } diff --git a/packages/ts-lit-plugin/package.json b/packages/ts-lit-plugin/package.json index ee7d8657..ef8657e6 100644 --- a/packages/ts-lit-plugin/package.json +++ b/packages/ts-lit-plugin/package.json @@ -80,5 +80,8 @@ "img": "https://joeschmoe.io/api/v1/random", "url": "https://github.com/JackRobards/lit-analyzer/blob/master/CONTRIBUTING.md" } - ] + ], + "engines": { + "node": ">=18" + } } diff --git a/packages/vscode-lit-plugin/package.json b/packages/vscode-lit-plugin/package.json index 62af6c80..424129b9 100644 --- a/packages/vscode-lit-plugin/package.json +++ b/packages/vscode-lit-plugin/package.json @@ -8,6 +8,7 @@ "icon": "docs/assets/lit-plugin@256w.png", "license": "MIT", "engines": { + "node": ">=18", "vscode": "^1.63.0" }, "categories": [ diff --git a/packages/web-component-analyzer/dev/package-lock.json b/packages/web-component-analyzer/dev/package-lock.json index ed8286b7..99e143c8 100644 --- a/packages/web-component-analyzer/dev/package-lock.json +++ b/packages/web-component-analyzer/dev/package-lock.json @@ -28,6 +28,9 @@ "progress-ring-component": "^1.0.36", "weightless": "^0.0.37", "wired-elements": "^2.1.2" + }, + "engines": { + "node": ">=18" } }, "node_modules/@a11y/focus-trap": { diff --git a/packages/web-component-analyzer/dev/package.json b/packages/web-component-analyzer/dev/package.json index d75ec95c..ee68536a 100644 --- a/packages/web-component-analyzer/dev/package.json +++ b/packages/web-component-analyzer/dev/package.json @@ -28,5 +28,8 @@ "progress-ring-component": "^1.0.36", "weightless": "^0.0.37", "wired-elements": "^2.1.2" + }, + "engines": { + "node": ">=18" } } diff --git a/packages/web-component-analyzer/package.json b/packages/web-component-analyzer/package.json index dbd71a74..941deedb 100644 --- a/packages/web-component-analyzer/package.json +++ b/packages/web-component-analyzer/package.json @@ -132,6 +132,9 @@ }, "bin": { "wca": "cli.js", - "@jackolope/web-component-analyzer": "cli.js" + "web-component-analyzer": "cli.js" + }, + "engines": { + "node": ">=18" } } From df2021e19af5ff815ddcba3f6a324d05a67217b8 Mon Sep 17 00:00:00 2001 From: Jack Robards Date: Tue, 21 Jan 2025 23:04:33 -0600 Subject: [PATCH 2/2] chore: Convert lit-analyzer CLI to ESM --- .changeset/shiny-flowers-appear.md | 5 +++++ packages/lit-analyzer/cli.js | 6 ------ packages/lit-analyzer/cli.mjs | 6 ++++++ packages/lit-analyzer/package.json | 4 ++-- packages/lit-analyzer/src/index.ts | 2 -- .../{analyze-command.ts => analyze-command.mts} | 16 ++++++++-------- .../cli/{analyze-globs.ts => analyze-globs.mts} | 6 +++--- .../lit-analyzer/src/lib/cli/{cli.ts => cli.mts} | 8 ++++---- .../src/lib/cli/{compile.ts => compile.mts} | 0 ...ormatter.ts => code-diagnostic-formatter.mts} | 6 +++--- ...tic-formatter.ts => diagnostic-formatter.mts} | 2 +- ...ormatter.ts => list-diagnostic-formatter.mts} | 6 +++--- ...kdown-formatter.ts => markdown-formatter.mts} | 6 +++--- .../{markdown-util.ts => markdown-util.mts} | 0 .../src/lib/cli/format/{util.ts => util.mts} | 4 ++-- ...cli-config.ts => lit-analyzer-cli-config.mts} | 0 ...-cli-arguments.ts => parse-cli-arguments.mts} | 2 +- .../src/lib/cli/{util.ts => util.mts} | 0 18 files changed, 41 insertions(+), 38 deletions(-) create mode 100644 .changeset/shiny-flowers-appear.md delete mode 100755 packages/lit-analyzer/cli.js create mode 100755 packages/lit-analyzer/cli.mjs rename packages/lit-analyzer/src/lib/cli/{analyze-command.ts => analyze-command.mts} (96%) rename packages/lit-analyzer/src/lib/cli/{analyze-globs.ts => analyze-globs.mts} (95%) rename packages/lit-analyzer/src/lib/cli/{cli.ts => cli.mts} (93%) rename packages/lit-analyzer/src/lib/cli/{compile.ts => compile.mts} (100%) rename packages/lit-analyzer/src/lib/cli/format/{code-diagnostic-formatter.ts => code-diagnostic-formatter.mts} (97%) rename packages/lit-analyzer/src/lib/cli/format/{diagnostic-formatter.ts => diagnostic-formatter.mts} (97%) rename packages/lit-analyzer/src/lib/cli/format/{list-diagnostic-formatter.ts => list-diagnostic-formatter.mts} (96%) rename packages/lit-analyzer/src/lib/cli/format/{markdown-formatter.ts => markdown-formatter.mts} (94%) rename packages/lit-analyzer/src/lib/cli/format/{markdown-util.ts => markdown-util.mts} (100%) rename packages/lit-analyzer/src/lib/cli/format/{util.ts => util.mts} (93%) rename packages/lit-analyzer/src/lib/cli/{lit-analyzer-cli-config.ts => lit-analyzer-cli-config.mts} (100%) rename packages/lit-analyzer/src/lib/cli/{parse-cli-arguments.ts => parse-cli-arguments.mts} (97%) rename packages/lit-analyzer/src/lib/cli/{util.ts => util.mts} (100%) diff --git a/.changeset/shiny-flowers-appear.md b/.changeset/shiny-flowers-appear.md new file mode 100644 index 00000000..aca7e06c --- /dev/null +++ b/.changeset/shiny-flowers-appear.md @@ -0,0 +1,5 @@ +--- +"@jackolope/lit-analyzer": minor +--- + +Convert lit-analyzer CLI to ESM diff --git a/packages/lit-analyzer/cli.js b/packages/lit-analyzer/cli.js deleted file mode 100755 index b237f1f8..00000000 --- a/packages/lit-analyzer/cli.js +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env node - -require("./index.js") - .cli() - // eslint-disable-next-line no-console - .catch(console.log); diff --git a/packages/lit-analyzer/cli.mjs b/packages/lit-analyzer/cli.mjs new file mode 100755 index 00000000..c8a6fb49 --- /dev/null +++ b/packages/lit-analyzer/cli.mjs @@ -0,0 +1,6 @@ +#!/usr/bin/env node + +import { cli } from "./lib/cli/cli.mjs"; + +// eslint-disable-next-line no-console +cli().catch(console.log); diff --git a/packages/lit-analyzer/package.json b/packages/lit-analyzer/package.json index 0d3b8686..69af2574 100644 --- a/packages/lit-analyzer/package.json +++ b/packages/lit-analyzer/package.json @@ -21,7 +21,7 @@ "template" ], "bin": { - "lit-analyzer": "cli.js" + "lit-analyzer": "cli.mjs" }, "scripts": { "build": "wireit", @@ -87,7 +87,7 @@ "index.js", "index.d.ts", "index.d.ts.map", - "cli.js" + "cli.mjs" ], "dependencies": { "@vscode/web-custom-data": "^0.4.2", diff --git a/packages/lit-analyzer/src/index.ts b/packages/lit-analyzer/src/index.ts index d7788456..dbf860d6 100644 --- a/packages/lit-analyzer/src/index.ts +++ b/packages/lit-analyzer/src/index.ts @@ -20,5 +20,3 @@ export * from "./lib/analyze/types/lit-quick-info.js"; export * from "./lib/analyze/types/lit-rename-info.js"; export * from "./lib/analyze/types/lit-rename-location.js"; export * from "./lib/analyze/types/lit-target-kind.js"; - -export * from "./lib/cli/cli.js"; diff --git a/packages/lit-analyzer/src/lib/cli/analyze-command.ts b/packages/lit-analyzer/src/lib/cli/analyze-command.mts similarity index 96% rename from packages/lit-analyzer/src/lib/cli/analyze-command.ts rename to packages/lit-analyzer/src/lib/cli/analyze-command.mts index b6b2cecb..b51305f5 100644 --- a/packages/lit-analyzer/src/lib/cli/analyze-command.ts +++ b/packages/lit-analyzer/src/lib/cli/analyze-command.mts @@ -1,17 +1,17 @@ -const chalk = require("chalk"); +import chalk from "chalk"; import { appendFileSync, writeFileSync } from "fs"; import type { Program, SourceFile } from "typescript"; import { DefaultLitAnalyzerContext } from "../analyze/default-lit-analyzer-context.js"; import { LitAnalyzer } from "../analyze/lit-analyzer.js"; import type { LitAnalyzerConfig } from "../analyze/lit-analyzer-config.js"; import { makeConfig } from "../analyze/lit-analyzer-config.js"; -import { analyzeGlobs } from "./analyze-globs.js"; -import { readLitAnalyzerConfigFromTsConfig } from "./compile.js"; -import { CodeDiagnosticFormatter } from "./format/code-diagnostic-formatter.js"; -import type { AnalysisStats, DiagnosticFormatter } from "./format/diagnostic-formatter.js"; -import { ListDiagnosticFormatter } from "./format/list-diagnostic-formatter.js"; -import { MarkdownDiagnosticFormatter } from "./format/markdown-formatter.js"; -import type { FormatterFormat, LitAnalyzerCliConfig } from "./lit-analyzer-cli-config.js"; +import { analyzeGlobs } from "./analyze-globs.mjs"; +import { readLitAnalyzerConfigFromTsConfig } from "./compile.mjs"; +import { CodeDiagnosticFormatter } from "./format/code-diagnostic-formatter.mjs"; +import type { AnalysisStats, DiagnosticFormatter } from "./format/diagnostic-formatter.mjs"; +import { ListDiagnosticFormatter } from "./format/list-diagnostic-formatter.mjs"; +import { MarkdownDiagnosticFormatter } from "./format/markdown-formatter.mjs"; +import type { FormatterFormat, LitAnalyzerCliConfig } from "./lit-analyzer-cli-config.mjs"; function printText(text: string, config: LitAnalyzerCliConfig) { if (config.outFile != null) { diff --git a/packages/lit-analyzer/src/lib/cli/analyze-globs.ts b/packages/lit-analyzer/src/lib/cli/analyze-globs.mts similarity index 95% rename from packages/lit-analyzer/src/lib/cli/analyze-globs.ts rename to packages/lit-analyzer/src/lib/cli/analyze-globs.mts index fa1624fa..dd87c0ba 100644 --- a/packages/lit-analyzer/src/lib/cli/analyze-globs.ts +++ b/packages/lit-analyzer/src/lib/cli/analyze-globs.mts @@ -3,9 +3,9 @@ import { existsSync, lstatSync } from "fs"; import { join } from "path"; import type { Diagnostic, Program, SourceFile } from "typescript"; import { arrayFlat } from "../analyze/util/array-util.js"; -import type { CompileResult } from "./compile.js"; -import { compileTypescript } from "./compile.js"; -import type { LitAnalyzerCliConfig } from "./lit-analyzer-cli-config.js"; +import type { CompileResult } from "./compile.mjs"; +import { compileTypescript } from "./compile.mjs"; +import type { LitAnalyzerCliConfig } from "./lit-analyzer-cli-config.mjs"; //const IGNORE_GLOBS = ["!**/node_modules/**", "!**/web_modules/**"]; const IGNORE_GLOBS: string[] = []; diff --git a/packages/lit-analyzer/src/lib/cli/cli.ts b/packages/lit-analyzer/src/lib/cli/cli.mts similarity index 93% rename from packages/lit-analyzer/src/lib/cli/cli.ts rename to packages/lit-analyzer/src/lib/cli/cli.mts index 1af90a38..855dbb2f 100644 --- a/packages/lit-analyzer/src/lib/cli/cli.ts +++ b/packages/lit-analyzer/src/lib/cli/cli.mts @@ -1,9 +1,9 @@ import type { LitAnalyzerRuleId, LitAnalyzerRules } from "../analyze/lit-analyzer-config.js"; import { ALL_RULE_IDS } from "../analyze/lit-analyzer-config.js"; -import { analyzeCommand } from "./analyze-command.js"; -import type { LitAnalyzerCliConfig } from "./lit-analyzer-cli-config.js"; -import { parseCliArguments } from "./parse-cli-arguments.js"; -import { camelToDashCase } from "./util.js"; +import { analyzeCommand } from "./analyze-command.mjs"; +import type { LitAnalyzerCliConfig } from "./lit-analyzer-cli-config.mjs"; +import { parseCliArguments } from "./parse-cli-arguments.mjs"; +import { camelToDashCase } from "./util.mjs"; const DEFAULT_GLOB = "src/**/*.{js,jsx,ts,tsx}"; diff --git a/packages/lit-analyzer/src/lib/cli/compile.ts b/packages/lit-analyzer/src/lib/cli/compile.mts similarity index 100% rename from packages/lit-analyzer/src/lib/cli/compile.ts rename to packages/lit-analyzer/src/lib/cli/compile.mts diff --git a/packages/lit-analyzer/src/lib/cli/format/code-diagnostic-formatter.ts b/packages/lit-analyzer/src/lib/cli/format/code-diagnostic-formatter.mts similarity index 97% rename from packages/lit-analyzer/src/lib/cli/format/code-diagnostic-formatter.ts rename to packages/lit-analyzer/src/lib/cli/format/code-diagnostic-formatter.mts index 39860e13..2e602e13 100644 --- a/packages/lit-analyzer/src/lib/cli/format/code-diagnostic-formatter.ts +++ b/packages/lit-analyzer/src/lib/cli/format/code-diagnostic-formatter.mts @@ -1,8 +1,8 @@ -const chalk = require("chalk"); +import chalk from "chalk"; import type { SourceFile } from "typescript"; import type { LitDiagnostic } from "../../analyze/types/lit-diagnostic.js"; -import type { AnalysisStats, DiagnosticFormatter } from "./diagnostic-formatter.js"; -import { generalReport, markText, relativeFileName } from "./util.js"; +import type { AnalysisStats, DiagnosticFormatter } from "./diagnostic-formatter.mjs"; +import { generalReport, markText, relativeFileName } from "./util.mjs"; export class CodeDiagnosticFormatter implements DiagnosticFormatter { report(stats: AnalysisStats): string | undefined { diff --git a/packages/lit-analyzer/src/lib/cli/format/diagnostic-formatter.ts b/packages/lit-analyzer/src/lib/cli/format/diagnostic-formatter.mts similarity index 97% rename from packages/lit-analyzer/src/lib/cli/format/diagnostic-formatter.ts rename to packages/lit-analyzer/src/lib/cli/format/diagnostic-formatter.mts index db4d76e5..26ff6a8f 100644 --- a/packages/lit-analyzer/src/lib/cli/format/diagnostic-formatter.ts +++ b/packages/lit-analyzer/src/lib/cli/format/diagnostic-formatter.mts @@ -1,6 +1,6 @@ import type { SourceFile } from "typescript"; import type { LitDiagnostic } from "../../analyze/types/lit-diagnostic.js"; -import type { LitAnalyzerCliConfig } from "../lit-analyzer-cli-config.js"; +import type { LitAnalyzerCliConfig } from "../lit-analyzer-cli-config.mjs"; export interface AnalysisStats { diagnostics: number; diff --git a/packages/lit-analyzer/src/lib/cli/format/list-diagnostic-formatter.ts b/packages/lit-analyzer/src/lib/cli/format/list-diagnostic-formatter.mts similarity index 96% rename from packages/lit-analyzer/src/lib/cli/format/list-diagnostic-formatter.ts rename to packages/lit-analyzer/src/lib/cli/format/list-diagnostic-formatter.mts index 3777366f..a1b92597 100644 --- a/packages/lit-analyzer/src/lib/cli/format/list-diagnostic-formatter.ts +++ b/packages/lit-analyzer/src/lib/cli/format/list-diagnostic-formatter.mts @@ -1,8 +1,8 @@ -const chalk = require("chalk"); +import chalk from "chalk"; import type { SourceFile } from "typescript"; import type { LitDiagnostic } from "../../analyze/types/lit-diagnostic.js"; -import type { AnalysisStats, DiagnosticFormatter } from "./diagnostic-formatter.js"; -import { generalReport, relativeFileName, textPad } from "./util.js"; +import type { AnalysisStats, DiagnosticFormatter } from "./diagnostic-formatter.mjs"; +import { generalReport, relativeFileName, textPad } from "./util.mjs"; export class ListDiagnosticFormatter implements DiagnosticFormatter { report(stats: AnalysisStats): string | undefined { diff --git a/packages/lit-analyzer/src/lib/cli/format/markdown-formatter.ts b/packages/lit-analyzer/src/lib/cli/format/markdown-formatter.mts similarity index 94% rename from packages/lit-analyzer/src/lib/cli/format/markdown-formatter.ts rename to packages/lit-analyzer/src/lib/cli/format/markdown-formatter.mts index ab37622c..a2e3fbaa 100644 --- a/packages/lit-analyzer/src/lib/cli/format/markdown-formatter.ts +++ b/packages/lit-analyzer/src/lib/cli/format/markdown-formatter.mts @@ -1,8 +1,8 @@ import type { SourceFile } from "typescript"; import type { LitDiagnostic } from "../../analyze/types/lit-diagnostic.js"; -import type { AnalysisStats, DiagnosticFormatter } from "./diagnostic-formatter.js"; -import { markdownHeader, markdownHighlight, markdownTable } from "./markdown-util.js"; -import { relativeFileName } from "./util.js"; +import type { AnalysisStats, DiagnosticFormatter } from "./diagnostic-formatter.mjs"; +import { markdownHeader, markdownHighlight, markdownTable } from "./markdown-util.mjs"; +import { relativeFileName } from "./util.mjs"; export class MarkdownDiagnosticFormatter implements DiagnosticFormatter { report(stats: AnalysisStats): string | undefined { diff --git a/packages/lit-analyzer/src/lib/cli/format/markdown-util.ts b/packages/lit-analyzer/src/lib/cli/format/markdown-util.mts similarity index 100% rename from packages/lit-analyzer/src/lib/cli/format/markdown-util.ts rename to packages/lit-analyzer/src/lib/cli/format/markdown-util.mts diff --git a/packages/lit-analyzer/src/lib/cli/format/util.ts b/packages/lit-analyzer/src/lib/cli/format/util.mts similarity index 93% rename from packages/lit-analyzer/src/lib/cli/format/util.ts rename to packages/lit-analyzer/src/lib/cli/format/util.mts index dc1ad672..6816848f 100644 --- a/packages/lit-analyzer/src/lib/cli/format/util.ts +++ b/packages/lit-analyzer/src/lib/cli/format/util.mts @@ -1,6 +1,6 @@ -const chalk = require("chalk"); +import chalk from "chalk"; import type { TextSpan } from "typescript"; -import type { AnalysisStats } from "./diagnostic-formatter.js"; +import type { AnalysisStats } from "./diagnostic-formatter.mjs"; export function generalReport(stats: AnalysisStats): string { function numberStatText(n: number, text: string): string { diff --git a/packages/lit-analyzer/src/lib/cli/lit-analyzer-cli-config.ts b/packages/lit-analyzer/src/lib/cli/lit-analyzer-cli-config.mts similarity index 100% rename from packages/lit-analyzer/src/lib/cli/lit-analyzer-cli-config.ts rename to packages/lit-analyzer/src/lib/cli/lit-analyzer-cli-config.mts diff --git a/packages/lit-analyzer/src/lib/cli/parse-cli-arguments.ts b/packages/lit-analyzer/src/lib/cli/parse-cli-arguments.mts similarity index 97% rename from packages/lit-analyzer/src/lib/cli/parse-cli-arguments.ts rename to packages/lit-analyzer/src/lib/cli/parse-cli-arguments.mts index 52f00951..34c9581e 100644 --- a/packages/lit-analyzer/src/lib/cli/parse-cli-arguments.ts +++ b/packages/lit-analyzer/src/lib/cli/parse-cli-arguments.mts @@ -1,5 +1,5 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { dashToCamelCase } from "./util.js"; +import { dashToCamelCase } from "./util.mjs"; export type CliArguments = { _: string[] } & Record; diff --git a/packages/lit-analyzer/src/lib/cli/util.ts b/packages/lit-analyzer/src/lib/cli/util.mts similarity index 100% rename from packages/lit-analyzer/src/lib/cli/util.ts rename to packages/lit-analyzer/src/lib/cli/util.mts