• Finds and replaces content across multiple files in a directory

    Parameters

    • dirPath: string

      Directory to search in

    • searchPattern: string | RegExp

      Pattern to search for

    • replacement: string

      Replacement string

    • options: FindReplaceOptions = {}

      Find and replace options

    Returns Promise<OperationResult<FindReplaceResult[]>>

    OperationResult containing array of FindReplaceResult objects

    const result = await findAndReplaceInFiles('/path/to/dir', 'oldAPI', 'newAPI', {
    recursive: true,
    extensions: ['.ts', '.js'],
    preview: true
    });
    if (result.success) {
    const totalReplacements = result.data.reduce((sum, r) => sum + r.replacements, 0);
    console.log(`Would make ${totalReplacements} replacements across ${result.data.length} files`);
    }