mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-07-11 13:41:53 +00:00
Bring apps/desktop and ui-tui to a clean state for typecheck, eslint,
and prettier:
- Run prettier across both trees (printWidth/wrap drift; prettier is not
CI-enforced for these JS projects, so main had accumulated drift).
- Apply eslint --fix for padding-line-between-statements and perfectionist
import/export sorting.
- Manual fixes for non-auto-fixable rules:
- remove unused node:net import in electron/main.cjs (uses Electron net)
- replace inline `typeof import(...)` annotations with top-level
`import type * as EnvModule` in two ui-tui test files
- scoped eslint-disable no-control-regex on intentional sentinel/ANSI
regexes (mathUnicode.ts, text.ts)
- resolve react-hooks/exhaustive-deps per-case: correct swapped/missing
deps, collapse redundant session.* members, and justified disables on
settings mount-only data-load effects to preserve run-once behavior
No behavior changes; test pass/fail counts are unchanged from the main
baseline.
44 lines
1 KiB
TypeScript
44 lines
1 KiB
TypeScript
// Always hidden across the file tree and review (git) tree, regardless of
|
|
// .gitignore: the VCS internals, heavyweight dep/build/cache dirs, and OS noise.
|
|
// These bloat both trees and are never worth browsing or reviewing — even in
|
|
// repos that track them, and in plain non-git folders.
|
|
export const ALWAYS_EXCLUDED = new Set([
|
|
'.git',
|
|
'.hg',
|
|
'.svn',
|
|
'node_modules',
|
|
'bower_components',
|
|
'.venv',
|
|
'venv',
|
|
'env',
|
|
'__pycache__',
|
|
'.mypy_cache',
|
|
'.pytest_cache',
|
|
'.ruff_cache',
|
|
'.tox',
|
|
'.gradle',
|
|
'.idea',
|
|
'dist',
|
|
'build',
|
|
'out',
|
|
'target',
|
|
'vendor',
|
|
'Pods',
|
|
'.next',
|
|
'.nuxt',
|
|
'.svelte-kit',
|
|
'.output',
|
|
'.turbo',
|
|
'.parcel-cache',
|
|
'.cache',
|
|
'.terraform',
|
|
'.expo',
|
|
'.angular',
|
|
'coverage',
|
|
'.DS_Store',
|
|
'Thumbs.db'
|
|
])
|
|
|
|
// True when any segment of a relative path is excluded (review rows like
|
|
// `node_modules/.bin/foo` or a bare `.DS_Store`). Handles `/` and `\`.
|
|
export const isExcludedPath = (relPath: string): boolean => relPath.split(/[/\\]/).some(seg => ALWAYS_EXCLUDED.has(seg))
|