Skip to content

Commit 636a8f2

Browse files
dickermoshesimolus3
authored andcommitted
chore: update deps
feat: init linters
1 parent 7f18724 commit 636a8f2

File tree

7 files changed

+73
-10
lines changed

7 files changed

+73
-10
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,6 @@ docs/docs/*.wasm
3737
docs/docs/*.css
3838
docs/docs/examples/**
3939
docs/web/robots.txt
40+
41+
# Linting
42+
custom_lint.log

docs/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

drift_dev/lib/drift_dev.dart

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
}

drift_dev/pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff 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

5657
dev_dependencies:
5758
lints: ^4.0.0

pubspec.lock

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff 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:

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ environment:
55
sdk: ">=3.3.0 <4.0.0"
66

77
dev_dependencies:
8-
melos: ^3.0.0
8+
melos: ^6.1.0

0 commit comments

Comments
 (0)