File tree Expand file tree Collapse file tree 7 files changed +73
-10
lines changed Expand file tree Collapse file tree 7 files changed +73
-10
lines changed Original file line number Diff line number Diff line change @@ -37,3 +37,6 @@ docs/docs/*.wasm
3737docs /docs /* .css
3838docs /docs /examples /**
3939docs /web /robots.txt
40+
41+ # Linting
42+ custom_lint.log
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ dependencies:
1717 sqlite3 : ^2.0.0
1818
1919 # Used in examples
20- rxdart : ^0.27.3
20+ rxdart : ^0.28.0
2121 yaml : ^3.1.1
2222 drift_dev : any
2323 test : ^1.18.0
Original file line number Diff line number Diff line change 1+ import 'package:custom_lint_builder/custom_lint_builder.dart' ;
2+
3+ import 'src/lints/column_builder_on_table.dart' ;
4+
5+ PluginBase createPlugin () {
6+ return _DriftLinter ();
7+ }
8+
9+ class _DriftLinter extends PluginBase {
10+ @override
11+ List <LintRule > getLintRules (CustomLintConfigs configs) => [
12+ ColumnBuilderOnTable (),
13+ ];
14+ }
Original file line number Diff line number Diff line change 1+ // import 'package:analyzer/dart/ast/ast.dart';
2+ // import 'package:analyzer/dart/element/nullability_suffix.dart';
3+ // import 'package:analyzer/dart/element/type.dart';
4+ import 'package:analyzer/error/error.dart' hide LintCode;
5+ import 'package:analyzer/error/listener.dart' ;
6+ import 'package:custom_lint_builder/custom_lint_builder.dart' ;
7+
8+ class ColumnBuilderOnTable extends DartLintRule {
9+ ColumnBuilderOnTable () : super (code: _code);
10+
11+ static const _code = LintCode (
12+ name: 'column_builder_on_table' ,
13+ problemMessage:
14+ 'This column declaration is missing an extra set of parentheses at the end'
15+ ' of the column builder. This is likely a mistake.'
16+ ' Add a pair of parentheses to the end of the column builder.' ,
17+ errorSeverity: ErrorSeverity .ERROR ,
18+ );
19+ @override
20+ void run (CustomLintResolver resolver, ErrorReporter reporter,
21+ CustomLintContext context) {
22+ print ("Hi" );
23+ context.registry.addVariableDeclaration (
24+ (node) {
25+ reporter.atNode (node, _code);
26+ },
27+ );
28+ }
29+ }
Original file line number Diff line number Diff line change @@ -52,6 +52,7 @@ dependencies:
5252 dart_style : " ^2.3.7"
5353 source_gen : " >=0.9.4 <2.0.0"
5454 string_scanner : ^1.1.1
55+ custom_lint_builder : ^0.6.7
5556
5657dev_dependencies :
5758 lints : ^4.0.0
Original file line number Diff line number Diff line change @@ -57,6 +57,14 @@ packages:
5757 url: "https://pub.dev"
5858 source: hosted
5959 version: "0.4.1"
60+ clock:
61+ dependency: transitive
62+ description:
63+ name: clock
64+ sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
65+ url: "https://pub.dev"
66+ source: hosted
67+ version: "1.1.1"
6068 collection:
6169 dependency: transitive
6270 description:
@@ -77,10 +85,10 @@ packages:
7785 dependency: transitive
7886 description:
7987 name: file
80- sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d "
88+ sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c "
8189 url: "https://pub.dev"
8290 source: hosted
83- version: "6.1.4 "
91+ version: "7.0.0 "
8492 glob:
8593 dependency: transitive
8694 description:
@@ -113,6 +121,14 @@ packages:
113121 url: "https://pub.dev"
114122 source: hosted
115123 version: "4.1.0"
124+ intl:
125+ dependency: transitive
126+ description:
127+ name: intl
128+ sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf
129+ url: "https://pub.dev"
130+ source: hosted
131+ version: "0.19.0"
116132 io:
117133 dependency: transitive
118134 description:
@@ -141,10 +157,10 @@ packages:
141157 dependency: "direct dev"
142158 description:
143159 name: melos
144- sha256: "96e64bbade5712c3f010137e195bca9f1b351fac34ab1f322af492ae34032067"
160+ sha256: a3f06ed871e0348cb99909ad5ddf5f8b53cc61d894c302b5417d2db1ee7ec381
145161 url: "https://pub.dev"
146162 source: hosted
147- version: "3.4 .0"
163+ version: "6.1 .0"
148164 meta:
149165 dependency: transitive
150166 description:
@@ -189,10 +205,10 @@ packages:
189205 dependency: transitive
190206 description:
191207 name: process
192- sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09 "
208+ sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32 "
193209 url: "https://pub.dev"
194210 source: hosted
195- version: "4.2.4 "
211+ version: "5.0.2 "
196212 prompts:
197213 dependency: transitive
198214 description:
@@ -213,10 +229,10 @@ packages:
213229 dependency: transitive
214230 description:
215231 name: pub_updater
216- sha256: b06600619c8c219065a548f8f7c192b3e080beff95488ed692780f48f69c0625
232+ sha256: "54e8dc865349059ebe7f163d6acce7c89eb958b8047e6d6e80ce93b13d7c9e60"
217233 url: "https://pub.dev"
218234 source: hosted
219- version: "0.3.1 "
235+ version: "0.4.0 "
220236 pubspec:
221237 dependency: transitive
222238 description:
Original file line number Diff line number Diff line change @@ -5,4 +5,4 @@ environment:
55 sdk : " >=3.3.0 <4.0.0"
66
77dev_dependencies :
8- melos : ^3.0 .0
8+ melos : ^6.1 .0
You can’t perform that action at this time.
0 commit comments