Functions
runFormat(globs: string[], options: FormatOptions): Promise<number>
- Expands provided
globs
(directories auto-expand to**/*
). - Filters files by
options.ext
orformat.extensions
defaults. - Normalizes whitespace:
- trims trailing spaces
- collapses multiple blank lines to a configured max
- enforces final newline policy
- Code style for TS/JS:
- consistent indentation (
format.indent
) - quote style (
format.quotes
) - optional semicolon normalization (
format.semi
)
- consistent indentation (
- Modes:
check
: prints files needing format, returns 1 if anywrite
: writes changes, returns 0- default (neither): behaves like
check
FormatOptions
ts
export interface FormatOptions {
write?: boolean
check?: boolean
config?: string
ignorePath?: string
ext?: string
verbose?: boolean
}
Return value: Promise<number>
— process-like exit code.
runLint(globs: string[], options: LintOptions): Promise<number>
- Loads
PickierConfig
(defaults or fromoptions.config
). - Scans code files for simple issues:
noDebugger
: flags/auto-fixesdebugger
statementsnoConsole
: flagsconsole.*
usage- optional heuristics:
noCondAssign
,noTemplateCurlyInString
,regexp/no-unused-capturing-group
- Respects
ignores
patterns from config. - Reporters:
stylish
(grouped, colored)json
(machine-readable)compact
(one-line per issue)
- Built-in plugin rules available via
pluginRules
config (see Rules pages):sort-objects
— see /rules/sort-objects
sort-imports
— see /rules/sort-importssort-named-imports
— see /rules/sort-named-importssort-heritage-clauses
— see /rules/sort-heritage-clausessort-keys
— see /rules/sort-keyssort-exports
— see /rules/sort-exportsmax-statements-per-line
— see /rules/style-max-statements-per-lineno-unused-vars
— see /rules/no-unused-varsno-super-linear-backtracking
— see /rules/regexp-no-super-linear-backtrackingprefer-const
— see /rules/prefer-const
- Exit codes:
- 1 if any errors
- 1 if warnings exceed
maxWarnings
- 0 otherwise
LintOptions
ts
export interface LintOptions {
fix?: boolean
dryRun?: boolean
maxWarnings?: number
reporter?: 'stylish' | 'json' | 'compact'
config?: string
ignorePath?: string
ext?: string
cache?: boolean
verbose?: boolean
}
Return value: Promise<number>
— process-like exit code.