# Configuration for SwiftLint (https://github.com/realm/SwiftLint)

excluded:
  - Carthage
opt_in_rules:
  - attributes
  - closure_end_indentation
  - closure_spacing
  - conditional_returns_on_newline
  - empty_count
  - explicit_init
  - first_where
#  - missing_docs
  - nimble_operator
  - operator_usage_whitespace
  - overridden_super_call
  - private_outlet
  - prohibited_super_call
  - redundant_nil_coalescing
  - switch_case_on_newline
  - vertical_whitespace
disabled_rules:
  - colon
  - comma
  - cyclomatic_complexity
  - function_body_length
  - syntactic_sugar
  - valid_docs

trailing_comma:
  mandatory_comma: true

line_length:
  warning: 120

# Configuration for SwiftLint (https://github.com/realm/SwiftLint)

excluded:
  - Carthage
opt_in_rules:
  - attributes
  - closure_end_indentation
  - closure_spacing
  - conditional_returns_on_newline
  - empty_count
  - explicit_init
  - file_header
  - first_where
#  - missing_docs
  - nimble_operator
  - operator_usage_whitespace
  - overridden_super_call
  - private_outlet
  - prohibited_super_call
  - redundant_nil_coalescing
  - switch_case_on_newline
  - vertical_whitespace
disabled_rules:
  - colon
  - comma
  - cyclomatic_complexity
  - function_body_length
  - syntactic_sugar
  - valid_docs

trailing_comma:
  mandatory_comma: true

line_length:
  warning: 120

file_header:
  required_pattern: |
    \/\/
    \/\/  (.+).swift
    \/\/  OneTimePassword
    \/\/
    \/\/  Copyright \(c\) (\d{4}|\d{4}-\d{4}) Matt Rubin and the OneTimePassword authors
    \/\/
    \/\/  Permission is hereby granted, free of charge, to any person obtaining a copy
    \/\/  of this software and associated documentation files \(the "Software"\), to deal
    \/\/  in the Software without restriction, including without limitation the rights
    \/\/  to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    \/\/  copies of the Software, and to permit persons to whom the Software is
    \/\/  furnished to do so, subject to the following conditions:
    \/\/
    \/\/  The above copyright notice and this permission notice shall be included in all
    \/\/  copies or substantial portions of the Software.
    \/\/
    \/\/  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    \/\/  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    \/\/  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    \/\/  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    \/\/  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    \/\/  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    \/\/  SOFTWARE.
    \/\/

Configure SwiftLint to enforce consistent file header comments
Configure SwiftLint to enforce consistent file header comments
