@kitschpatrol/shared-config
Version:
A collection of shared configurations, linters, and formatting tools for TypeScript projects. All managed as a single dependency, and invoked via a single CLI command.
30 lines (29 loc) • 1.11 kB
TypeScript
import { FileType, FileType as FileType$1 } from "@kitschpatrol/prettier-config";
//#region src/api.d.ts
/**
* Fix a source string by running all shared-config tools in sequence: Mdat →
* ESLint → Stylelint → Prettier. Each tool silently skips content it doesn't
* understand.
*
* @param source - The source code to fix.
* @param fileType - A file extension (e.g. `'ts'`, `'css'`, `'md'`) or virtual
* filepath for parser inference. Defaults to `'ts'`.
*
* @returns The fixed source string.
*/
declare function fix(source: string, fileType?: FileType$1): Promise<string>;
/**
* Fix a file in place by running all shared-config tools in sequence: Mdat →
* ESLint → Stylelint → Prettier. Each tool silently skips content it doesn't
* understand.
*
* @param filePath - Path to the file to fix.
*/
declare function fixFile(filePath: string): Promise<void>;
/**
* Clear all cached tool modules and instances. Subsequent calls to `fix` or
* `fixFile` will re-import all tools.
*/
declare function clearCache(): void;
//#endregion
export { type FileType, clearCache, fix, fixFile };