Skip to content

Commit 5839ecf

Browse files
committed
fix: Safely import styleText from util with fallback for compatibility
1 parent ab844f2 commit 5839ecf

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

cli/commands.mjs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22
import * as fs from 'node:fs/promises';
33
import { dirname, resolve } from 'node:path';
44
import { fileURLToPath } from 'node:url';
5-
import { styleText } from 'node:util';
5+
import * as util from 'node:util';
66
import { config } from './index.mjs';
77
import { downloadFiles, downloadSelectedFiles } from './utils/download-files.mjs';
88
import { findPackageRoot } from './utils/find-package-root.mjs';
99
import { interactiveCategorySelection, prepareMenu, scanAvailableRules, selectRules } from './utils/interactive-menu.mjs';
1010
import { validateDirname } from './utils/validate-dirname.mjs';
1111

12+
/** fallback for Node < 21 */
13+
const styleText = util.styleText ?? ((_, text) => text);
14+
1215
export const __dirname = dirname(fileURLToPath(import.meta.url));
1316
export const packageJsonPath = resolve(__dirname, '..', 'package.json');
1417
export const packageJson = JSON.parse(await fs.readFile(packageJsonPath, 'utf-8'));

0 commit comments

Comments
 (0)