From dc03f9aac10f924fef1ac17716134910a8869b1d Mon Sep 17 00:00:00 2001 From: Hans Kokx Date: Fri, 4 Oct 2024 14:05:18 +0200 Subject: [PATCH] v1.0.6+1 - Moved linting rules to arcane_analysis package Signed-off-by: Hans Kokx --- CHANGELOG.md | 4 ++ README.md | 2 + analysis_options.yaml | 118 +------------------------------------- lib/arcane_framework.dart | 2 +- pubspec.yaml | 4 +- 5 files changed, 10 insertions(+), 120 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f15459..45eba48 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.6+1 + +- Migrated linting rules to new [arcane_analysis](https://pub.dev/packages/arcane_analysis) package. + ## 1.0.6 - Removed get_it as a dependency diff --git a/README.md b/README.md index 55c0841..cd7075a 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ The Arcane Framework is a powerful Dart package designed to provide a robust architecture for managing key application services such as logging, authentication, secure storage, feature flags, theming, and more. This framework is ideal for building scalable applications that require dynamic configuration and service management. +[![style: arcane analysis](https://img.shields.io/badge/style-arcane_analysis-6E35AE)](https://pub.dev/packages/arcane_analysis) + ## Features - **Service Management**: Centralized access to multiple services (logging, authentication, theming, etc.). diff --git a/analysis_options.yaml b/analysis_options.yaml index 6eade8d..e764191 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -1,117 +1 @@ -include: package:flutter_lints/flutter.yaml - -analyzer: - errors: - # treat missing required parameters as an error (not a hint) - missing_required_param: error - # treat missing returns as an error (not a hint) - missing_return: error - invalid_annotation_target: ignore - language: - strict-casts: true - -linter: - rules: - always_declare_return_types: true - always_put_required_named_parameters_first: true - annotate_overrides: true - avoid_annotating_with_dynamic: true - avoid_dynamic_calls: true - avoid_escaping_inner_quotes: true - avoid_function_literals_in_foreach_calls: true - avoid_null_checks_in_equality_operators: true - avoid_print: true - avoid_relative_lib_imports: true - avoid_setters_without_getters: true - avoid_shadowing_type_parameters: true - avoid_single_cascade_in_expression_statements: true - avoid_unnecessary_containers: true - avoid_unused_constructor_parameters: true - avoid_void_async: true - camel_case_extensions: true - camel_case_types: true - cancel_subscriptions: true - close_sinks: true - collection_methods_unrelated_type: true - constant_identifier_names: true - control_flow_in_finally: true - depend_on_referenced_packages: true - directives_ordering: true - empty_constructor_bodies: true - empty_statements: true - eol_at_end_of_file: true - exhaustive_cases: true - file_names: true - flutter_style_todos: true - hash_and_equals: true - implementation_imports: true - implicit_call_tearoffs: true - leading_newlines_in_multiline_strings: true - missing_whitespace_between_adjacent_strings: true - no_adjacent_strings_in_list: true - no_duplicate_case_values: true - no_leading_underscores_for_library_prefixes: true - no_leading_underscores_for_local_identifiers: true - no_logic_in_create_state: true - no_runtimeType_toString: true - non_constant_identifier_names: true - null_check_on_nullable_type_parameter: true - null_closures: true - only_throw_errors: true - package_prefixed_library_names: true - prefer_adjacent_string_concatenation: true - prefer_asserts_in_initializer_lists: true - prefer_collection_literals: true - prefer_conditional_assignment: true - prefer_const_constructors_in_immutables: true - prefer_const_constructors: true - prefer_const_declarations: true - prefer_const_literals_to_create_immutables: true - prefer_constructors_over_static_methods: true - prefer_contains: true - prefer_double_quotes: true - prefer_final_fields: true - prefer_final_in_for_each: true - prefer_final_locals: true - prefer_for_elements_to_map_fromIterable: true - prefer_function_declarations_over_variables: true - prefer_generic_function_type_aliases: true - prefer_if_null_operators: true - prefer_initializing_formals: true - prefer_inlined_adds: true - prefer_interpolation_to_compose_strings: true - prefer_is_empty: true - prefer_is_not_empty: true - prefer_is_not_operator: true - prefer_iterable_whereType: true - prefer_null_aware_operators: true - prefer_spread_collections: true - prefer_typing_uninitialized_variables: true - provide_deprecation_message: true - recursive_getters: true - require_trailing_commas: true - sized_box_for_whitespace: true - sized_box_shrink_expand: true - slash_for_doc_comments: true - sort_child_properties_last: true - sort_pub_dependencies: true - type_init_formals: true - type_literal_in_constant_pattern: true - unawaited_futures: true - unnecessary_await_in_return: true - unnecessary_brace_in_string_interps: true - unnecessary_const: true - unnecessary_constructor_name: true - unnecessary_getters_setters: true - unnecessary_late: true - unnecessary_new: true - unnecessary_null_aware_assignments: true - unnecessary_null_in_if_null_operators: true - unnecessary_nullable_for_final_variable_declarations: true - unnecessary_overrides: true - unnecessary_parenthesis: true - unnecessary_statements: true - use_build_context_synchronously: true - use_colored_box: true - use_key_in_widget_constructors: true - valid_regexps: true +include: package:arcane_analysis/analysis_options.yaml diff --git a/lib/arcane_framework.dart b/lib/arcane_framework.dart index 6915d1d..855f01a 100644 --- a/lib/arcane_framework.dart +++ b/lib/arcane_framework.dart @@ -35,7 +35,7 @@ /// This library is designed to simplify the development of complex, scalable /// Flutter applications by offering a set of tools to manage core /// functionalities efficiently. -library arcane_framework; +library; export "package:arcane_framework/src/arcane.dart"; export "package:arcane_framework/src/arcane_app.dart"; diff --git a/pubspec.yaml b/pubspec.yaml index 33a629c..16765af 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: arcane_framework description: "Agnostic Reusable Component Architecture for New Ecosystems: a modern framework for bootstrapping new applications" -version: 1.0.6 +version: 1.0.6+1 repository: https://github.com/hanskokx/arcane_framework issue_tracker: https://github.com/hanskokx/arcane_framework/issues @@ -21,6 +21,6 @@ dependencies: result_monad: ^2.3.2 dev_dependencies: - flutter_lints: ^4.0.0 + arcane_analysis: ^1.0.1 flutter_test: sdk: flutter