switchkit/switchkit-cocoa

View on GitHub
.swiftlint.yml

Summary

Maintainability
Test Coverage
file_header:
  required_pattern: |
                    //
                    //  SwitchKit
                    //
                    //  Copyright \(c\) \d{4}-Present SwitchKit Team - https:\/\/github.com\/SwitchKit
                    //
                    //  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\.

analyzer_rules:
  - unused_import
  - unused_private_declaration

opt_in_rules:
  - anyobject_protocol
  - array_init
  - attributes
  - closure_end_indentation
  - closure_spacing
  - collection_alignment
  - contains_over_first_not_nil
  - empty_count
  - empty_string
  - empty_xctest_method
  - explicit_init
  - extension_access_modifier
  - fallthrough
  - fatal_error_message
  - file_header
  - file_name
  - first_where
  - identical_operands
  - joined_default_parameter
  - let_var_whitespace
  - literal_expression_end_indentation
  - lower_acl_than_parent
  - nimble_operator
  - number_separator
  - object_literal
  - operator_usage_whitespace
  - overridden_super_call
  - override_in_extension
  - pattern_matching_keywords
  - private_action
  - private_outlet
  - prohibited_interface_builder
  - prohibited_super_call
  - quick_discouraged_call
  - quick_discouraged_focused_test
  - quick_discouraged_pending_test
  - redundant_nil_coalescing
  - redundant_type_annotation
  - single_test_class
  - sorted_first_last
  - sorted_imports
  - static_operator
  - unavailable_function
  - unneeded_parentheses_in_closure_argument
  - untyped_error_in_catch
  - vertical_parameter_alignment_on_call
  - yoda_condition

line_length: 160
cyclomatic_complexity: 20
type_body_length: 500