Functions
runFormat(globs: string[], options: FormatOptions): Promise<number>
- Expands provided
globs(directories auto-expand to**/*). - Filters files by
options.extorformat.extensionsdefaults. - 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-fixesdebuggerstatementsnoConsole: flagsconsole.*usage- optional heuristics:
noCondAssign,noTemplateCurlyInString,regexp/no-unused-capturing-group
- Respects
ignorespatterns from config. - Reporters:
stylish(grouped, colored)json(machine-readable)compact(one-line per issue)
- Built-in plugin rules available via
pluginRulesconfig (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.