Skip to content

Commit fb19b99

Browse files
authored
fix(dart_frog_lint): define analysis_options inline (#1841)
1 parent ce5b29b commit fb19b99

File tree

4 files changed

+227
-12
lines changed

4 files changed

+227
-12
lines changed

packages/dart_frog_lint/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# 0.1.1
2+
3+
- fix: dart sdk compatibility
4+
15
# 0.1.0
26

37
- feat: initial release 🎉

packages/dart_frog_lint/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
[![ci][ci_badge]][ci_link]
1111
[![coverage][coverage_badge]][ci_link]
1212
[![pub package][pub_badge]][pub_link]
13-
[![style: very good analysis][very_good_analysis_badge]][very_good_analysis_link]
13+
[![style: dart_frog_lint][dart_frog_lint_badge]][dart_frog_lint_link]
1414
[![License: MIT][license_badge]][license_link]
1515

1616
A collection of lint rules built specifically for [Dart Frog][docs_link].
@@ -36,6 +36,8 @@ For official documentation, please visit [dart-frog.dev][docs_link].
3636
[coverage_badge]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/packages/dart_frog_lint/coverage_badge.svg
3737
[dart_badge]: https://img.shields.io/badge/Dart-%230175C2.svg?style=for-the-badge&logo=dart&logoColor=5BB4F0&color=1E2833
3838
[dart_link]: https://dart.dev
39+
[dart_frog_lint_badge]: https://img.shields.io/badge/style-dart_frog_lint-1DF9D2.svg
40+
[dart_frog_lint_link]: https://pub.dev/packages/dart_frog_lint
3941
[discord_badge]: https://img.shields.io/discord/1394707782271238184?style=for-the-badge&logo=discord&color=1C2A2E&logoColor=1DF9D2
4042
[discord_link]: https://discord.gg/dart-frog
4143
[docs_link]: https://dart-frog.dev
@@ -45,5 +47,3 @@ For official documentation, please visit [dart-frog.dev][docs_link].
4547
[logo_white]: https://raw.githubusercontent.com/dart-frog-dev/dart_frog/main/assets/dart_frog_logo_white.png#gh-dark-mode-only
4648
[pub_badge]: https://img.shields.io/pub/v/dart_frog_lint.svg
4749
[pub_link]: https://pub.dartlang.org/packages/dart_frog_lint
48-
[very_good_analysis_badge]: https://img.shields.io/badge/style-very_good_analysis-B22C89.svg
49-
[very_good_analysis_link]: https://pub.dev/packages/very_good_analysis
Lines changed: 219 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,224 @@
1-
include: package:very_good_analysis/analysis_options.yaml
21
analyzer:
32
exclude:
43
- build/**
4+
5+
language:
6+
strict-casts: true
7+
strict-inference: true
8+
strict-raw-types: true
9+
10+
errors:
11+
close_sinks: ignore
12+
missing_required_param: error
13+
missing_return: error
14+
record_literal_one_positional_no_trailing_comma: error
15+
16+
formatter:
17+
page_width: 80
18+
trailing_commas: preserve
19+
520
linter:
621
rules:
7-
# Route names are derived from the respective file names
8-
file_names: false
9-
# Experimental and there are lots of false positives
10-
specify_nonobvious_property_types: false
22+
- always_declare_return_types
23+
- always_put_required_named_parameters_first
24+
- always_use_package_imports
25+
- annotate_overrides
26+
- annotate_redeclares
27+
- avoid_bool_literals_in_conditional_expressions
28+
- avoid_catching_errors
29+
- avoid_double_and_int_checks
30+
- avoid_dynamic_calls
31+
- avoid_empty_else
32+
- avoid_equals_and_hash_code_on_mutable_classes
33+
- avoid_escaping_inner_quotes
34+
- avoid_field_initializers_in_const_classes
35+
- avoid_final_parameters
36+
- avoid_function_literals_in_foreach_calls
37+
- avoid_init_to_null
38+
- avoid_js_rounded_ints
39+
- avoid_multiple_declarations_per_line
40+
- avoid_null_checks_in_equality_operators
41+
- avoid_positional_boolean_parameters
42+
- avoid_print
43+
- avoid_private_typedef_functions
44+
- avoid_redundant_argument_values
45+
- avoid_relative_lib_imports
46+
- avoid_renaming_method_parameters
47+
- avoid_return_types_on_setters
48+
- avoid_returning_null_for_void
49+
- avoid_returning_this
50+
- avoid_setters_without_getters
51+
- avoid_shadowing_type_parameters
52+
- avoid_single_cascade_in_expression_statements
53+
- avoid_slow_async_io
54+
- avoid_type_to_string
55+
- avoid_types_as_parameter_names
56+
- avoid_unnecessary_containers
57+
- avoid_unused_constructor_parameters
58+
- avoid_void_async
59+
- avoid_web_libraries_in_flutter
60+
- await_only_futures
61+
- camel_case_extensions
62+
- camel_case_types
63+
- cancel_subscriptions
64+
- cascade_invocations
65+
- cast_nullable_to_non_nullable
66+
- collection_methods_unrelated_type
67+
- combinators_ordering
68+
- comment_references
69+
- conditional_uri_does_not_exist
70+
- constant_identifier_names
71+
- control_flow_in_finally
72+
- curly_braces_in_flow_control_structures
73+
- dangling_library_doc_comments
74+
- depend_on_referenced_packages
75+
- deprecated_consistency
76+
- deprecated_member_use_from_same_package
77+
- directives_ordering
78+
- do_not_use_environment
79+
- empty_catches
80+
- empty_constructor_bodies
81+
- empty_statements
82+
- eol_at_end_of_file
83+
- exhaustive_cases
84+
- flutter_style_todos
85+
- hash_and_equals
86+
- implementation_imports
87+
- implicit_call_tearoffs
88+
- implicit_reopen
89+
- invalid_case_patterns
90+
- join_return_with_assignment
91+
- leading_newlines_in_multiline_strings
92+
- library_annotations
93+
- library_names
94+
- library_prefixes
95+
- library_private_types_in_public_api
96+
- lines_longer_than_80_chars
97+
- literal_only_boolean_expressions
98+
- matching_super_parameters
99+
- missing_code_block_language_in_doc_comment
100+
- missing_whitespace_between_adjacent_strings
101+
- no_adjacent_strings_in_list
102+
- no_default_cases
103+
- no_duplicate_case_values
104+
- no_leading_underscores_for_library_prefixes
105+
- no_leading_underscores_for_local_identifiers
106+
- no_literal_bool_comparisons
107+
- no_logic_in_create_state
108+
- no_runtimeType_toString
109+
- no_self_assignments
110+
- no_wildcard_variable_uses
111+
- non_constant_identifier_names
112+
- noop_primitive_operations
113+
- null_check_on_nullable_type_parameter
114+
- null_closures
115+
- omit_local_variable_types
116+
- one_member_abstracts
117+
- only_throw_errors
118+
- overridden_fields
119+
- package_api_docs
120+
- package_names
121+
- package_prefixed_library_names
122+
- parameter_assignments
123+
- prefer_adjacent_string_concatenation
124+
- prefer_asserts_in_initializer_lists
125+
- prefer_asserts_with_message
126+
- prefer_collection_literals
127+
- prefer_conditional_assignment
128+
- prefer_const_constructors
129+
- prefer_const_constructors_in_immutables
130+
- prefer_const_declarations
131+
- prefer_const_literals_to_create_immutables
132+
- prefer_constructors_over_static_methods
133+
- prefer_contains
134+
- prefer_final_fields
135+
- prefer_final_in_for_each
136+
- prefer_final_locals
137+
- prefer_for_elements_to_map_fromIterable
138+
- prefer_function_declarations_over_variables
139+
- prefer_generic_function_type_aliases
140+
- prefer_if_elements_to_conditional_expressions
141+
- prefer_if_null_operators
142+
- prefer_initializing_formals
143+
- prefer_inlined_adds
144+
- prefer_int_literals
145+
- prefer_interpolation_to_compose_strings
146+
- prefer_is_empty
147+
- prefer_is_not_empty
148+
- prefer_is_not_operator
149+
- prefer_iterable_whereType
150+
- prefer_mixin
151+
- prefer_null_aware_method_calls
152+
- prefer_null_aware_operators
153+
- prefer_single_quotes
154+
- prefer_spread_collections
155+
- prefer_typing_uninitialized_variables
156+
- prefer_void_to_null
157+
- provide_deprecation_message
158+
- public_member_api_docs
159+
- recursive_getters
160+
- require_trailing_commas
161+
- secure_pubspec_urls
162+
- sized_box_for_whitespace
163+
- sized_box_shrink_expand
164+
- slash_for_doc_comments
165+
- sort_child_properties_last
166+
- sort_constructors_first
167+
- sort_pub_dependencies
168+
- sort_unnamed_constructors_first
169+
- strict_top_level_inference
170+
- test_types_in_equals
171+
- throw_in_finally
172+
- tighten_type_of_initializing_formals
173+
- type_annotate_public_apis
174+
- type_init_formals
175+
- type_literal_in_constant_pattern
176+
- unawaited_futures
177+
- unnecessary_await_in_return
178+
- unnecessary_brace_in_string_interps
179+
- unnecessary_breaks
180+
- unnecessary_const
181+
- unnecessary_constructor_name
182+
- unnecessary_getters_setters
183+
- unnecessary_lambdas
184+
- unnecessary_late
185+
- unnecessary_library_directive
186+
- unnecessary_new
187+
- unnecessary_null_aware_assignments
188+
- unnecessary_null_aware_operator_on_extension_on_nullable
189+
- unnecessary_null_checks
190+
- unnecessary_null_in_if_null_operators
191+
- unnecessary_nullable_for_final_variable_declarations
192+
- unnecessary_overrides
193+
- unnecessary_parenthesis
194+
- unnecessary_raw_strings
195+
- unnecessary_statements
196+
- unnecessary_string_escapes
197+
- unnecessary_string_interpolations
198+
- unnecessary_this
199+
- unnecessary_to_list_in_spreads
200+
- unnecessary_underscores
201+
- unreachable_from_main
202+
- unrelated_type_equality_checks
203+
- unsafe_html
204+
- use_build_context_synchronously
205+
- use_colored_box
206+
- use_decorated_box
207+
- use_enums
208+
- use_full_hex_values_for_flutter_colors
209+
- use_function_type_syntax_for_parameters
210+
- use_if_null_to_convert_nulls_to_bools
211+
- use_is_even_rather_than_modulo
212+
- use_key_in_widget_constructors
213+
- use_late_for_private_fields_and_variables
214+
- use_named_constants
215+
- use_raw_strings
216+
- use_rethrow_when_possible
217+
- use_setters_to_change_properties
218+
- use_string_buffers
219+
- use_string_in_part_of_directives
220+
- use_super_parameters
221+
- use_test_throws_matchers
222+
- use_to_and_as_if_applicable
223+
- valid_regexps
224+
- void_checks

packages/dart_frog_lint/pubspec.yaml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: dart_frog_lint
22
description: A collection of lint rules built specifically for the Dart Frog backend framework.
3-
version: 0.1.0
3+
version: 0.1.1
44
homepage: https://dart-frog.dev
55
repository: https://github.com/dart-frog-dev/dart_frog
66
issue_tracker: https://github.com/dart-frog-dev/dart_frog/issues
@@ -13,6 +13,3 @@ screenshots:
1313

1414
environment:
1515
sdk: ">=3.0.0 <4.0.0"
16-
17-
dependencies:
18-
very_good_analysis: ^9.0.0

0 commit comments

Comments
 (0)