Fix lint errors in credentials.ts
All checks were successful
Build and Test / build (16.x) (push) Successful in 16s
Build and Test / build (18.x) (push) Successful in 14s
Build and Test / build (20.x) (push) Successful in 13s

- Fix prettier formatting for multi-line regex in expandPath
- Add proper types to regex callback params to fix no-unsafe-assignment
- Suppress no-unused-vars for destructured _rawContent in saveConfig
This commit is contained in:
2026-03-17 10:57:27 -04:00
parent a92c42829c
commit 8f7a09c29d

View File

@@ -34,10 +34,13 @@ export interface Config {
*/
function expandPath(filePath: string): string {
// Expand environment variables: ${VAR} and $VAR formats
let expanded = filePath.replace(/\$\{([^}]+)\}|\$([A-Za-z_][A-Za-z0-9_]*)/g, (_, braced, bare) => {
const variable = braced || bare;
return process.env[variable] || '';
});
let expanded = filePath.replace(
/\$\{([^}]+)\}|\$([A-Za-z_][A-Za-z0-9_]*)/g,
(_, braced: string | undefined, bare: string | undefined) => {
const variable = braced || bare || '';
return process.env[variable] || '';
}
);
// Handle tilde for home directory
if (expanded.startsWith('~/')) {
@@ -145,6 +148,7 @@ export function saveConfig(config: Config, filePath: string): void {
const expandedPath = expandPath(filePath);
// Strip internal field before dumping
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const { _rawContent, ...configData } = config;
const yamlContent = yaml.dump(configData, {