mirror of
https://github.com/realm/SwiftLint.git
synced 2026-06-06 20:18:40 +00:00
29 lines
913 B
Swift
29 lines
913 B
Swift
//
|
|
// NSFileManager+SwiftLint.swift
|
|
// SwiftLint
|
|
//
|
|
// Created by JP Simard on 5/28/15.
|
|
// Copyright © 2015 Realm. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
public protocol LintableFileManager {
|
|
func filesToLint(inPath: String, rootDirectory: String?) -> [String]
|
|
}
|
|
|
|
extension FileManager: LintableFileManager {
|
|
public func filesToLint(inPath path: String, rootDirectory: String? = nil) -> [String] {
|
|
let rootPath = rootDirectory ?? currentDirectoryPath
|
|
let absolutePath = path.bridge()
|
|
.absolutePathRepresentation(rootDirectory: rootPath).bridge()
|
|
.standardizingPath
|
|
return enumerator(atPath: absolutePath)?.flatMap { element in
|
|
if let element = element as? String, element.bridge().isSwiftFile() {
|
|
return absolutePath.bridge().appendingPathComponent(element)
|
|
}
|
|
return nil
|
|
} ?? []
|
|
}
|
|
}
|